Skip to content

Firebase + Flutter sample apps with code snippets, supported by comprehensive articles for each implementation.

License

Notifications You must be signed in to change notification settings

sbis04/flutterfire-samples

Repository files navigation

This repo is created to contain various sample apps demonstrating the integration of Firebase with Flutter. The final goal is to create something like the Flutter Gallery app, but for Firebase.

NOTE: This entire repo uses the latest Flutter 3.3.4 stable release, with null safety enabled, for creating the sample apps.

If you like the content of this repository, please don't forget to ⭐ this.

🚧 . 🔴 . The main branch is currently WIP for adding all types of Firebase samples in this repo. If you want to try out any sample checkout the following branches:

Currently the repo contains:

Contents

The aim of this repo is to include examples for:

  • Authentication

    • Email & password registration & login
    • Login using various providers (Google, GitHub, Apple, etc.)*
    • Phone OTP verification
    • Multi Factor Authentication (MFA)
  • Database

    • CRUD operations on Firebase Cloud Firestore
    • Storing & retrieving images/videos/files to/fro Cloud Storage
    • Using Realtime Database
  • Backend Actions

    • Cloud Functions
    • User Presence tracking
    • Push notifications using Firebase Cloud Messaging (FCM)
  • Machine Learning

    • Test recognition
    • Face detection
    • Image recognition (more might be added here)
  • Other utilities

    • Analytics/Crashlytics
    • Remote config
    • A/B testing
    • In-app messaging
    • Dynamic Linking
    • Firebase extensions (BETA)

*Only Google Sign-In implemented currently.

Plugins

For this project you have to add two plugins:

  • firebase_core: Required for initializing Firebase and using any other Firebase plugins.
  • firebase_auth: For using Firebase Authentication service in Flutter.

The latest version of both these plugins support null safety.

Usage

If you want to try out the this sample app, first you have to create and configure a Firebase project:

  • Clone the project:

    https://github.com/sbis04/flutterfire-samples.git

    If you want to contribute to this project, instead of the above command -- fork this project and then clone using:

    https://github.com/<your-user-id>/flutterfire-samples.git
  • Create a new Firebase project from the console.

  • Configure the Firebase for each platform.

  • Run the app using the command:

    cd flutterfire-samples
    flutter run

License

Copyright (c) 2022 Souvik Biswas

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

Firebase + Flutter sample apps with code snippets, supported by comprehensive articles for each implementation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published