A visually stunning and responsive Pinterest-style application built with modern web technologies. Users can explore, upload, and interact with image-based content seamlessly.
- 🖼️ Upload and browse image-based posts
- 🔍 Search and filter by categories or keywords
- 💬 Comment and interact with pins
- 👤 User authentication and personalized feeds
- 🎨 Responsive and mobile-friendly UI
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- CMS: Sanity.io
- Authentication: Google OAuth (if used)
- Others: JavaScript (ES6+), RESTful APIs
Pinterest_clone/
├── client/ # React + Tailwind frontend
│ ├── public/
│ └── src/
│ ├── components/
│ ├── pages/
│ └── App.jsx
├── server/ # Node + Express backend (if applicable)
│ └── index.js
├── sanity_backend/ # Sanity CMS config
├── .gitignore
├── package.json
└── README.md
- Node.js & npm
- Sanity CLI (
npm install -g @sanity/cli
) - MongoDB (local or Atlas)
-
Clone the repo:
git clone https://github.com/tharunkumar-BIT/Pinterest_clone.git cd Pinterest_clone
-
Install client dependencies:
cd client npm install
-
Install backend dependencies (if applicable):
cd ../server npm install
-
Set up Sanity:
cd ../sanity_backend sanity install sanity start
-
Run the application:
-
Start backend:
cd ../server npm start
-
Start frontend:
cd ../client npm start
-
Contributions, issues, and feature requests are welcome!
Feel free to fork the project and submit a pull request with improvements or fixes.