A fully functional Instagram clone written in Flutter using Firebase / Firestore
Alternatives To Fluttergram
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
5 months ago77apache-2.0Kotlin
The Google I/O Android App
React Native Firebase10,8764379a day ago184September 17, 202261otherJavaScript
🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.
a day ago6August 23, 202056otherTypeScript
Low-code backend platform. Manage database on spreadsheet-like UI and build cloud functions workflows in JS/TS, all in your browser.
Flutter Tutorials4,612
a month ago50mitDart
The repo contains the source code for all the tutorials on the FilledStacks Youtube channel.
Firebase Js Sdk4,478
15 hours ago567otherTypeScript
Firebase Javascript SDK
React Firebase Starter4,45725 months ago25July 22, 2016135mitJavaScript
Boilerplate (seed) project for creating web apps with React.js, GraphQL.js and Relay
Wild Workouts Go Ddd Example4,047
2 months ago28mitGo
Go DDD example application. Complete project to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring.
Vuefire3,5381496a month ago47December 07, 202035mitTypeScript
🔥 Firebase bindings for Vue.js
Reactfire3,30988285 months ago165August 19, 202270mitTypeScript
Hooks, Context Providers, and Components that make it easy to interact with Firebase.
React Redux Firebase2,543795264 months ago165November 23, 2021173mitJavaScript
Redux bindings for Firebase. Includes React Hooks and Higher Order Components.
Alternatives To Fluttergram
Select To Compare

Alternative Project Comparisons


A working Instagram clone written in Flutter using Firebase / Firestore

Code Quality Disclaimer

I built Fluttergram as a way to learn Flutter when it was still in Beta V1. At this time, Flutter was in its really early stages, and best practices were not yet established. As such, this repo does not reflect the current Flutter best practices and is not at a high code quality standard. That said, it still has merit in being a complete example of what can be done in Flutter.


Download the release APK to try out Fluttergram

I update Fluttergram with new features and bugs fixes, but the apk may be behind master. Take a look at the changelog to see the most recent additions to the apk.


  • Custom photo feed based on who you follow (using firebase cloud functions)
  • Post photo posts from camera or gallery
    • Like posts
    • Comment on posts
      • View all comments on a post
  • Search for users
  • Profile Pages
    • Follow / Unfollow Users
    • Change image view from grid layout to feed layout
    • Add your own bio
  • Activity Feed showing recent likes / comments of your posts + new followers


feed example upload photo example go to a profile from feed edit profile example comment and activity feed example


Getting started

1. Setup Flutter

2. Clone the repo

$ git clone https://github.com/mdanics/fluttergram.git
$ cd fluttergram/

3. Setup the firebase app

  1. You'll need to create a Firebase instance. Follow the instructions at https://console.firebase.google.com.
  2. Once your Firebase instance is created, you'll need to enable Google authentication.
  • Go to the Firebase Console for your new instance.
  • Click "Authentication" in the left-hand menu
  • Click the "sign-in method" tab
  • Click "Google" and enable it
  1. Create Cloud Functions (to make the Feed work)
  • Create a new firebase project with firebase init
  • Copy this project's functions/lib/index.js to your firebase project's functions/index.js
  • Push the function getFeed with firebase deploy --only functions In the output, you'll see the getFeed URL, copy that.
  • Replace the url in the _getFeed function in feed.dart with your cloud function url from the previous step.

If this does not work and you get the error Error: Error parsing triggers: Cannot find module './notificationHandler' Try following these steps. If you are still unable to get it to work please open a new issue.

You may need to create the neccessary index by running firebase functions:log and then clicking the link

If you are getting no errors, but an empty feed You must post photos or follow users with posts as the getFeed function only returns your own posts & posts from people you follow.

  1. Enable the Firebase Database
  • Go to the Firebase Console
  • Click "Database" in the left-hand menu
  • Click the Cloudstore "Create Database" button
  • Select "Start in test mode" and "Enable"
  1. (skip if not running on Android)
  • Create an app within your Firebase instance for Android, with package name com.yourcompany.news
  • Run the following command to get your SHA-1 key:
keytool -exportcert -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore
  • In the Firebase console, in the settings of your Android app, add your SHA-1 key by clicking "Add Fingerprint".
  • Follow instructions to download google-services.json
  • place google-services.json into /android/app/.
  1. (skip if not running on iOS)
  • Create an app within your Firebase instance for iOS, with your app package name
  • Follow instructions to download GoogleService-Info.plist
  • Open XCode, right click the Runner folder, select the "Add Files to 'Runner'" menu, and select the GoogleService-Info.plist file to add it to /ios/Runner in XCode
  • Open /ios/Runner/Info.plist in a text editor. Locate the CFBundleURLSchemes key. The second item in the array value of this key is specific to the Firebase instance. Replace it with the value for REVERSED_CLIENT_ID from GoogleService-Info.plist

Double check install instructions for both

What's Next?

  • [x] Notificaitons for likes, comments, follows, etc
  • [X] Animations (heart when liking image) (#77)
  • [ ] Improve Caching of Profiles, Images, Etc.
  • [ ] Better post creation, add filters to your image
  • [ ] Custom Camera Implementation
  • [ ] Firebase Security Rules
  • [ ] Delete Posts
  • [ ] Direct Messaging
  • [ ] Stories
  • [ ] Clean up code
Popular Firestore Projects
Popular Firebase Projects
Popular Data Storage Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.