InstaDart - Instagram Clone
A working Instagram clone written with Dart & Flutter using Firebase as backend.
Latest Update : 25/01/21
Features
-
Firebase auth Signup + Login
-
Custom photo feed based on who you follow
-
Post photo posts from camera or gallery
-
Like posts
-
Comment on posts
-
View all comments on a post
-
Delete current user posts
-
Show posts on profile again after deleted
-
Archive current user posts
-
Show post on profile again after archiver
-
Edit current user posts
-
Turn off commenting on current user posts
-
Allow commenting on posts
-
Share post to other mobile apps
-
Search for users
-
Profile Pages
-
Follow / Unfollow Users
-
View user's followers / following
-
Change image view from grid layout to feed layout
-
Message other users
-
Edit current user profile image / name / add your bio
-
Activity Feed showing recent likes / comments of your posts + new followers
-
Archived Post screen
-
Deleted Post screen
-
Dark / Light Mode
-
Direct Messaging screen stream current user chats
-
Chat Screen stream messages + upload images
-
Push notifications - For Comments on posts, Likes on post, Direct messages, New followers and more..
-
Add Filters to Posts + Stories
-
Custom Camera Screen
-
Stories with filters, text, links and duration settings
-
Verified Users
-
Admin Users
-
Zoom IN & OUT on posts images.
-
Share Images from create stories screen to messages.
Screenshots
Dependencies
- Flutter
- Cloud Firestore
- Firebase Core
- Firebase Auth
- Firebase Storage
- Image Picker
- Google Sign In
- UUID
- Path Provider
- Shared Preferences
- Cached Network Image
- Animator
- Camera
- Flutter Image Compress
- Provider
- Geocoder
- Image Cropper
- Image Downloader
- Intl
- Location
- Timeago
- Url Launcer
- Share
- Auto Direction
- Giphy Get
What's Next?
- Edit Posts
- Dark / Light Theme Mode
- Splash Screen
- Delete / Archive Posts
- Turn on / off Comments on Posts
- Login + Signup - Show Auth indication + Error Handling
- Share Posts to external Apps
- Notificaitons for likes, comments, follows, messages, etc
- Delete Posts Firebase Function
- Direct Messaging
- Upgrade PageView + NavigationBar on HomeScreen
- Error handling
- Custom Camera Screen
- Add filters to Post + Stories
- Improve Caching of Profiles, Images, Etc.
- Firebase Security Rules
- Upgrade Messaging with new Features - send audio
- Stories - Works :) ...
- Verified Users - on Progress
- User Roles - on Progress
- Stories Screen - Share Image to Direct Messaging
- Clean up code - on Progress
- Save Favorite Posts
- Save recent search
- Better Navigation Transitions
- iOS Support
- Add Multi Stories pageview with transition effect
This app based on a tutorial by - MarcusNG