• Stars
    star
    356
  • Rank 119,446 (Top 3 %)
  • Language
    Dart
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Flutter firebase starter project

Flutter Firebase Starter project

Made with 💓 from Nepal

A project you can clone to build your next project with Flutter with Firebase services.

What Firebase features are implemented?

  1. Firebase Authentication
    • Email based sign up/in
    • Google Sign in
  2. Cloud Firestore
  3. Firebase Messaging
  4. Firebase analytics
    • Properly track screen names
    • Ability to track custom events
    • Properly set userid and user properties
  5. Firebase Crashlytics
  6. Remote Config
  7. Provider State management
  8. Firebase Storage

What other features are provided?

  1. Localization ready
  2. Flavors for Dev and Prod environment (can use different firebase projects based on flavor)
  3. Google Fonts
  4. Image picker
  5. Image cropper
  6. Device info (saved in user's profile)
  7. Package info
  8. Flutter Auth buttons
  9. User's profile management
  10. Android release signing config

Getting Started

How to start your project based on this.

  1. Clone this repository locally. The folder structure is somewhat based on clean code architecture

  2. Delete .git folder to clear git history

  3. Using change_app_package_name package change the package name to whatever you want your package name to be

  4. For changing iOS package name use the text editors Find and Replace in whole project folder where you need to find com.popupbits.firebasestarter and with the package name you want

  5. Using the same Find and replace in whole project folder search for firebasestarter (package name for dart/flutter project) and replace it with your own suitable name. (check the flutter package naming standards for acceptable format)

  6. Using the same Find and replace in whole project folder search for Firebase Starter (display name, launcher name) and replace it with your own suitable name for your app

  7. Copy google-services.json for dev firebase project in android/app/src/dev/ and prod firebase project in android/app/src/prod/

  8. Copy GoogleService-Info.plist for dev firebase project in ios/Runner/firebase/dev/ and prod firebase project in ios/Runner/firebase/prod

  9. For android signing, modify android/key.properties with your signing details and replace keys/keystore.jks with your own keystore or provide different location in android/key.properties for your keystore

  10. For google sign in to work copy value of REVERSED_CLIENT_ID from appropriate (dev, prod) GoogleService-Info.plist and paste in Xcode->Target Runner->Build Settings tab -> GSI_CLIENT_ID user defined variable. Value for Debug-dev and Release-dev configuration should be the one from dev GoogleService-Info.plist and rest should be from prod GoogleService-Info.plist

  11. For push notifications to work on iOS, you need to follow following two steps as described in firebase_messaging iOS integration section

    • Generate the certificates required by Apple for receiving push notifications following this guide in the Firebase docs. You can skip the section titled "Create the Provisioning Profile".
    • Follow the steps in the "Upload your APNs certificate" section of the Firebase docs.

Adding new Locale

  1. Install localizely plugin for your IDE(VS Code or Android Studio)
  2. For VS code use the command Flutter Intl: Add locale to add new locale,
  3. For android studio, goto Tools | Flutter Intl menu and find Add Locale command.
  4. This will generated the required arb file. You just need to update it with your key-value pairs
  5. Also check the documentation of the respective tools

Contribution

Contribution (suggestions, issues, feature request, pull requests) are highly welcome. Also looking for help in making it testable by adding unit, widget and integration tests.

More Repositories

1

flutter_ui_challenges

Updated for Flutter 3.x ** 100+ Professional UI implementations with Code in Flutter. Available in Android, iOS, Linux and Web
Dart
4,604
star
2

flutter_custom_clippers

Flutter package that provides you custom clippers to help you achieve various custom shapes.
Dart
323
star
3

flutter_opentrivia

**Updated to Flutter 3** OpenTrivia-A quiz app made with flutter
Dart
282
star
4

flutter_audiobooks_app

Now runs on Flutter 3 - An audiobook downloader and player in flutter using librivox api (WIP)
Dart
171
star
5

RNLauncher

A custom Android Launcher made with ReactNative
JavaScript
101
star
6

flutter_calendar

Use newer version
Dart
87
star
7

fl_live_launcher

[Updated for Flutter 3] Let's make a android launcher app using Flutter
Dart
86
star
8

flutter_automation

An automation package for flutter firebase auth, android signing, google maps and more coming soon
Dart
64
star
9

flutter_worldtime

Flutter State management with Riverpod 0.6.1
Dart
52
star
10

flutter_appwrite_starter

Easy starter template for Flutter ❤️ Appwrite
Dart
47
star
11

appwrite_auth_kit

Making Appwrite Authentication Easy
Dart
34
star
12

fl_dictio

Dictionar app with flutter and owlbot, with Riverpod
Dart
34
star
13

khalticlone

Khalti app clone in Flutter
Dart
34
star
14

flutter_flavors

Flutter flavors tutorial
Dart
33
star
15

flutter_events_2021

Most requested, updated Flutter Calendar Tutorial
Dart
30
star
16

flutter_lessons

Flutter teaching lessons.
Dart
29
star
17

flutter_achiver

A pomooro timer and timer tracker
Dart
25
star
18

flutter_appwrite

Dart
24
star
19

flutter_theme_provider

Persistent dynamic theme using provider and shared preferences
Dart
21
star
20

lender

A complete flutter firestore, firebase auth, bloc pattern application to keep records of items you borrow and lend
Dart
18
star
21

clean_nepali_calendar

Highly customizable Nepali Calendar package.
Dart
17
star
22

flutter_bottom_reveal

An animated bottom reveal widget
Dart
16
star
23

flutter_auth

Flutter testing tutorial - testing firebase auth
Dart
16
star
24

fl_fire_auth

Flutter Firebase Auth with Latest Updates on FlutterFire ecosystem
Dart
16
star
25

flutter_appwrite_quizeee

Flutter+Appwrite Quizeee
Dart
16
star
26

svelte-tailwind-starter

CSS
15
star
27

godot-appwrite

Godot Appwrite Integration
GAP
14
star
28

flutter_reversi

Flutter Testing tutorial series
Dart
14
star
29

flutter_firestore_crud

Flutter Firestore CRUD Operations
Dart
12
star
30

jutpatti

Jutpatti card game in flutter (WIP)
Dart
11
star
31

flutter_gemini

Chat with Gemini using Flutter
C++
11
star
32

flutter_fire_auth

Dart
10
star
33

flutter_firebase_helpers

Firebase helper library for flutter
Dart
10
star
34

flutter_notes_app

Flutter complete App tutorial series companion repository
Dart
9
star
35

flutter_pdf_app

Load and display PDF in your flutter applications
Dart
9
star
36

flutter_5_bloc_pattern

State management in flutter with Streams (BLoC pattern) / RxDart
Dart
9
star
37

automation

My Automation Scripts
Dart
8
star
38

flutter_image_pick_crop

Dart
8
star
39

lohanidamodar

7
star
40

flutter_palette_generator

Flutter Palette Generator
Dart
7
star
41

flutter_plugin_tuts

Dart
7
star
42

flutter_dnd

Flutter Tutorial - A simple drag and drop game in flutter
Dart
7
star
43

flutter_iremember

An app to remember where you kept things by taking pictures, so that when you forget you can find by seeing the pictures
Dart
7
star
44

flutter_events_2023

Flutter Calendar App tutorial
C++
7
star
45

svelte-tailwind-app

Svelte+Tailwind setup tutorial
CSS
7
star
46

ffktm2022_quiz

Simple quiz app built with Appwrite + Flutter + Codemagic
Dart
7
star
47

flutter_google_maps

Integrate google maps in your flutter application
Dart
6
star
48

flutter_builders

Flutter Generate Widgets from JSON
Dart
6
star
49

flutter_hivedb

Dart
6
star
50

owlbot_dart

Dart
5
star
51

state_hero

Dart
5
star
52

appwrite_starter

CMake
5
star
53

flutter_http_requests

Simple http request example with Future, json decode, async/await and FutureBuilder widget
Dart
5
star
54

tailwind-challenges

Tailwind CSS Challenges
CSS
5
star
55

flutter_tts_experiment

Dart
4
star
56

flappwrite_realtime

Dart
4
star
57

flutter_animation_experiments

Animation experiments in flutter
Dart
4
star
58

flutter_intro_screen

Dart
4
star
59

flutter_restaurant

Dart
4
star
60

flutter_day_2021

Dart
4
star
61

nest-quiz

Quiz API with NestJS
TypeScript
4
star
62

riverpod_samples

4
star
63

flutter_invitation

An invitation app design in flutter
Dart
4
star
64

flappwrite_tracker

Flutter appwrite course
C++
4
star
65

flappwritechat

Simple chat application demo with Appwrite and Flutter
Dart
4
star
66

image_api_features

Dart
4
star
67

flappwrite-stripe

Dart
4
star
68

30_days_of_flapwrite_starter

Starter Project for #30DaysOfAppwrite
Dart
4
star
69

flutter_mlkit_demo

Dart
3
star
70

flappwrite_chat

Flutter ❤️ Appwrite Chat
Dart
3
star
71

nest-api

TypeScript
3
star
72

flutter_fire_login

A demo learning firebase authentication using google account in flutter app
Dart
3
star
73

react_lessons

Learning the basics of React JS
JavaScript
3
star
74

flutter_animated_switcher

AnimatedSwitcher tutorial
Dart
3
star
75

flutter_scroll_physics

Custom scroll physics for list view, friction less scroll view
Dart
3
star
76

gitpod-dotfiles

Shell
3
star
77

appwrite_phone_auth

C++
3
star
78

flutter_fire_chat

A simple chat application with flutter and firebase
Dart
3
star
79

flutter_pdf1

A simple example to show how you can render PDF in flutter
Dart
2
star
80

redis-hack-urlshortner

URL Shortener app built for redis x dev hackathon
Svelte
2
star
81

dlohani.com.np

My Personal Portfolio Website
JavaScript
2
star
82

svelte-github-visualizer

Beautiful Github Profile Visualizer using Svelte.
JavaScript
2
star
83

open_auth_ui

Dart
2
star
84

browser_automation_with_dart

Dart
2
star
85

svelte_flutter_experiment

**Experiment** Flutter element embedding with SvelteKit
Dart
2
star
86

flutter-4-crypto-list

A list of crypto currencies and their details from CoinmarketCAP API
Dart
2
star
87

demo-web-realtime

Svelte
2
star
88

flappwrite_oauth

C++
2
star
89

scalable_flutter

Reusable widgets and scalable architecture
C++
2
star
90

appwrite_auth_playground

C++
2
star
91

utopia_http_demo

PHP
2
star
92

flutter-3-timer

A simple flutter stop watch
Dart
1
star
93

js_lessons

HTML
1
star
94

appmoodo

Dart
1
star
95

flutter_1dot9

New material widgets in flutter 1.9
Dart
1
star
96

svelte-firebase-todo

CSS
1
star
97

flutter-1

First flutter app following official flutter tutorial - Learning flutter
Dart
1
star
98

flutter-unit-converter

Unit converter app from Udacity Free Flutter Course
Dart
1
star
99

flappwrite_ui

C++
1
star
100

flutter_device_calendar

Dart
1
star