This project is an Instagram clone built as a full-stack web application, featuring a React front end and Firebase backend. The goal was to recreate the core functionality of Instagram, allowing users to sign up, log in, post images, reels and view a feed of posts from other users.
- Allows users to create a new account.
- Validates user inputs and stores user data in Firebase.
- Registered users can log in with their credentials.
- Secure user authentication is provided using Firebase Authentication.
- Users can view a feed of posts uploaded by other users.
- Users can create posts by uploading images, Reels and add captions to share with others.
- user can see all the posts and reels uploaded by them in their profile section.
- Users can explore short video content in the reels section, similar to Instagram's reels feature.
- Instagram clone includes a theme change feature, allowing users to switch between light and dark modes.
- This enhances the user experience by providing a personalized appearance.
- Navigate to the More section in Home page or profile section to find the theme change(Switch Mode) option.
- Click the "Switch Mode" button to switch between light and dark modes.
- Enjoy a visually pleasing experience based on your preferred theme!
- Instagram clone includes Logout, allowing users to securely logout from their session.
- Navigate to the More section in Home page or profile section to find the Log Out Option.
- Click the "Log Out" button to end the current session.
- Your Data is secure.
- Frontend: React, React Router, CSS, HTML, Bootstrap.
- Backend: Firebase (Firestore for database, Authentication for user management).
- Storage: Firebase Storage for image and video storage.
- Deployment: The application is deployed using Netlify.
To run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/instagram-clone.git
- Install dependencies:
npm install
- Configure Firebase: Set up your Firebase project and replace the Firebase config in
src/components/Firebase/Firebase.jsx
with your own configuration. - Run the application:
npm start
- Built with JS,HTML, CSS, and Bootstrap.
- Images and Reels from Instagram.
- Icons from Bootstrap Icons