{"repo":"Dereje1/Pinboard","free":true,"listed":false,"github":"https://github.com/Dereje1/Pinboard","clone":"git clone https://github.com/Dereje1/Pinboard.git","description":"A full-stack visual bookmarking and image-sharing application built with the MERN stack.","language":"TypeScript","stars":92,"topics":["nodejs","pinterest","redux","enzyme","express","jest","mongodb","muiv5","react","typescript"],"license":"MIT","category":"media-processing","readme_excerpt":"Pinboard An educational Pinterest-inspired full-stack application built as a learning project Explore the live application: Pinboard Use the app to generate images using a web link, upload your own images, or use OpenAI image generation. Getting Started These instructions will help you get a copy of the project up and running on your local machine for development and testing purposes. Prerequisites Ensure you have the following tools installed: Tool Version --- --- Node.js / npm Node.js 18 / npm Git 2+ Optional tools: Tool Purpose --- --- Docker Desktop Local container testing MongoDB Compass MongoDB inspection Installing 1. Clone the repository: 2. Install packages: For a clean install using the committed lockfile: 3. Create a .env file: In the root of the project, create a .env file with the following contents: Never commit the .env file or production secrets. 4. Run the development environment: The frontend runs at: The local backend runs on port: Using Docker The application image is built from the root Dockerfile . For production artifacts, build for the current Elastic Beanstalk architecture, linux/amd64 : To run that image locally, provide the required environment variables at runtime and expose the application port: Then open: .env is runtime-only and must never be copied into the image. The root Dockerfile builds the image, but Elastic Beanstalk no longer builds from that Dockerfile during normal production deployment. docker-compose.yml is not included in the produc","default_branch":null,"files":null,"tree":[],"storefront":"/r/Dereje1","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Dereje1/Pinboard/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}