The InstaClone app is a mobile application developed using Flutter, Firebase, and GetX state management. It aims to replicate the core functionalities and user experience of Instagram. This clone app provides users with a platform to share photos and videos, discover content, and engage with other users through likes, comments, and follows.
Features
Home Page:
Displays a feed of posts from followed users.
Users can like, comment on, and share posts.
Infinite scrolling for continuous content discovery.
Search Tab:
Allows users to search for other users, hashtags, and posts.
Displays trending content and suggestions.
Users can explore a variety of content beyond their followers.
Reels Tab:
Showcases short, engaging videos similar to Instagram Reels.
Users can scroll through a feed of short videos.
Allows for liking, commenting, and sharing of reels.
Profile Tab:
Displays user profile information including profile picture, bio, and posts.
Users can view their own posts, followers, and following lists.
Profile editing capabilities for personalization.
Post Creation:
Users can upload photos and videos from their device.
Apply filters and edit media before posting.
Add captions, hashtags, and location to posts.
Authentication:
User sign-up and login functionality using Firebase Authentication.
Secure authentication with email and password.
Real-Time Updates:
Utilizes Firebase Firestore for real-time updates on likes, comments, and new posts.
State Management:
Employs GetX for efficient state management and dependency injection.
Ensures smooth and responsive user experience.
Technologies Used
Flutter: For building the cross-platform mobile application.
Firebase: For backend services including Authentication, Firestore, and Storage.
GetX: For state management and dependency injection.
Dart: The programming language used with Flutter.
Responsive Design: Ensures the app works well on different screen sizes.