Welcome to InstaClone! This repository hosts a replica of the popular social media platform Instagram, allowing users to share photos, follow friends, and engage with their network.
- Photo Sharing: Upload and share your favorite photos with friends and followers.
- Follow/Following: Connect with friends and stay updated on their latest posts by following their profiles.
- Like and Comment: Engage with posts by liking them and leaving comments to share your thoughts.
- Explore Feed: Discover new content and profiles through the explore feed, tailored to your interests.
- Notifications: Stay informed about activity on your posts and interactions with your profile through notifications.
- Profile Management: Customize your profile, update your bio, and manage your posts and followers.
- Frontend: HTML, CSS, JavaScript, React.js
- Backend: Node.js, Express.js, MongoDB
- Authentication: JWT (JSON Web Tokens)
- Clone the Repository: Start by cloning the InstaClone repository to your local machine. git clone https://github.com/Ratnesh4193/InstaClone.git
- Install Dependencies: Navigate to the project directory and install the necessary dependencies for both the frontend and backend. cd InstaClone cd client && npm install cd .. npm install
- Set Up Environment Variables: Create a
.env
file in the root directory and add the required environment variables such as MongoDB URI and JWT secret. MONGODB_URI=<your_mongodb_uri> JWT_SECRET=<your_jwt_secret> - Start the Application: Launch the InstaClone application by running both the frontend and backend servers. npm run dev
Contributions are welcome! Fork the repository, make your enhancements, and submit pull requests to help us improve InstaClone and make it even more robust.
This project is licensed under the MIT License.
For any inquiries or support, feel free to reach out to the project maintainer:
- Ratnesh Kumar - Email
Start sharing your moments with InstaClone today! Happy posting! 📸