Home

Awesome

Fluttergram

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.

Demo

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.

Features

Screenshots

<p> <img src="https://user-images.githubusercontent.com/10066840/45931079-61844e00-bf36-11e8-80d5-e02f8123db59.gif" alt="feed example" width="250"> <img src="https://user-images.githubusercontent.com/10066840/45931292-153b0d00-bf3a-11e8-84f3-e9e9547d679b.gif" alt="upload photo example" width="250"> <img src="https://user-images.githubusercontent.com/10066840/45931289-0d7b6880-bf3a-11e8-8d4b-8e4086924a08.gif" alt="go to a profile from feed" width="250"> <img src="https://user-images.githubusercontent.com/10066840/45931293-166c3a00-bf3a-11e8-8d67-4d89dfeac18d.gif" alt="edit profile example" width="250"> <img src="https://user-images.githubusercontent.com/10066840/45931251-7e6e5080-bf39-11e8-857b-18e7709b0f0c.gif" alt="comment and activity feed example" width="250"> </p>

Dependencies

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.
  1. Create Cloud Functions (to make the Feed work)

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
  1. (skip if not running on Android)
keytool -exportcert -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore
  1. (skip if not running on iOS)

Double check install instructions for both

What's Next?