Skip to content

tharunkumar-BIT/Pinterest_clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📌 Pinterest Clone

A visually stunning and responsive Pinterest-style application built with modern web technologies. Users can explore, upload, and interact with image-based content seamlessly.

React TailwindCSS Node.js Express MongoDB Sanity JavaScript


✨ Features

  • 🖼️ 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

🛠️ Tech Stack

  • Frontend: React, Tailwind CSS
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • CMS: Sanity.io
  • Authentication: Google OAuth (if used)
  • Others: JavaScript (ES6+), RESTful APIs

📁 Project Structure

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

🚀 Getting Started

Prerequisites

  • Node.js & npm
  • Sanity CLI (npm install -g @sanity/cli)
  • MongoDB (local or Atlas)

Installation

  1. Clone the repo:

    git clone https://github.com/tharunkumar-BIT/Pinterest_clone.git
    cd Pinterest_clone
  2. Install client dependencies:

    cd client
    npm install
  3. Install backend dependencies (if applicable):

    cd ../server
    npm install
  4. Set up Sanity:

    cd ../sanity_backend
    sanity install
    sanity start
  5. Run the application:

    • Start backend:

      cd ../server
      npm start
    • Start frontend:

      cd ../client
      npm start

🤝 Contributing

Contributions, issues, and feature requests are welcome!
Feel free to fork the project and submit a pull request with improvements or fixes.

Languages