A full-stack application replicating core functionalities of Instagram, including user authentication, post creation, following/unfollowing users, and a real-time messaging system. Built with MongoDB, Express.js, React.js, and Node.js (MERN stack).
- User authentication (Sign up, Login)
- Profile management (Update bio, profile picture, etc.)
- Create, like, and comment on posts
- Follow/unfollow other users
- Save posts as bookmarks
- Real-time messaging between users
- Responsive UI for mobile and desktop
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- State Management: Redux Toolkit
- Image Storage: Cloudinary
- Authentication: JSON Web Tokens (JWT), bcrypt
Below is the database schema used in the application:
View Live Database Diagram on dbdiagram.io
-
Clone the repository:
git clone https://github.com/your-username/instagram-clone.git cd instagram-clone