This Pinterest clone project is a personal endeavor to replicate some of the core features of Pinterest, focusing on user management, pin posting, commenting, saving pins, and user profiles. It was built using React.js for the frontend, Node.js and Express.js for the backend, and MongoDB for the database.
-
User Authentication: Users can sign up or log in using their email.
-
Pin Posting: Users can post pins or photos to share with the community.
-
Comments: Users can add comments to their own pins or others' posts, encouraging interaction.
-
Save Pins: Pins can be saved for future reference.
-
Account Deletion: Users have the option to delete their accounts if needed.
-
Profile Photos: Users can personalize their profiles by adding a profile photo.
-
View Profiles: Users can explore and view other users' profiles.
To get started with this project, follow these steps:
-
Clone the repository to your local machine.
-
Install the necessary dependencies for the frontend and backend. Use
npm install
in both thefrontend
andbackend
directories. -
Configure the MongoDB database connection in the backend by providing your connection string in a
.env
file. (refer .env.example file ) -
Run the frontend and backend servers separately using
npm start
in their respective directories. -
Access the application in your web browser.