Skip to content

AnirudhKaranth/Pinterest-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Pinterest-clone

Description

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.

Features

  1. User Authentication: Users can sign up or log in using their email.

  2. Pin Posting: Users can post pins or photos to share with the community.

  3. Comments: Users can add comments to their own pins or others' posts, encouraging interaction.

  4. Save Pins: Pins can be saved for future reference.

  5. Account Deletion: Users have the option to delete their accounts if needed.

  6. Profile Photos: Users can personalize their profiles by adding a profile photo.

  7. View Profiles: Users can explore and view other users' profiles.

Usage

To get started with this project, follow these steps:

  1. Clone the repository to your local machine.

  2. Install the necessary dependencies for the frontend and backend. Use npm install in both the frontend and backend directories.

  3. Configure the MongoDB database connection in the backend by providing your connection string in a .env file. (refer .env.example file )

  4. Run the frontend and backend servers separately using npm start in their respective directories.

  5. Access the application in your web browser.