An One Stop Solution using Flutter for Engineering Students

Overview

FlutterFire Samples

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.

Also, the recently changes introduced in Flutter 2 create some confusion, mostly with the beginners, as many other repositories are not yet updated to the latest version. Even FlutterFire plugins got a lot of improvements and most of them support null safety now.

NOTE: This entire repo uses the latest Flutter 2.0 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 master 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:

The master branch is currently having the implementation for Firebase Authentication (using Google Sign-In), but it will soon be updated.

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
  • 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.


Current master branch description

This is a sample app demonstrating Firebase Authentication in Flutter using email & password. Also shows how to send email verification and set up auto login.

NOTE: This sample app uses the latest Flutter 2.0 stable release, with null safety enabled. Make sure you are using Flutter 2 in order to prevent any build errors. Tested on Android, iOS & Web.

App in action 🚀 :

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
  • 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) 2021 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.

You might also like...

Whats-App-Clone-UI-using-Flutter - WhatsApp Clone UI using Flutter

Whats-App-Clone-UI-using-Flutter - WhatsApp Clone UI using Flutter

WhatsApp 🚀 Clone UI 📱 using Flutter 🐦 Screenshots Links My Socials Youtube ch

Dec 7, 2022

Flutter App using the stack overflow questions api which we made using django.

Flutter App using the stack overflow questions api which we made using django.

Flutter StackOverflow App Flutter StackOverflow App using the stack overflow questions api which we made using django. Show some ❤️ and star the repo

Dec 30, 2022

A simple recipe showing application made using Flutter , using card Views MaterialPageRoute etc.

recipes A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Oct 31, 2021

Flutter demo application for Apple TV (tvos) using custom Flutter engine

Flutter demo application for Apple TV (tvos) using custom Flutter engine

Flutter for Apple TV A modification of the Flutter engine + test application to demonstrate that Flutter applications run on Apple TV This project (an

Dec 30, 2022

Flutter Coronavirus covid19 statistic App using Flutter widgets + bloc + rest api

Flutter Coronavirus covid19 statistic App using Flutter widgets + bloc + rest api

Intro Corona virus ( covid 19 ) Statistic App on Flutter. The tech used: Flutter widgets + Flutter Bloc / Cubit + Rest Api Check the screenshot : P.S

Mar 13, 2022

A flutter app for beginners when using flutter and Dart packages to speed up development

xylophone A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

Nov 15, 2021

App-flutter-travel-app - Travel App Built Using Flutter

App-flutter-travel-app - Travel App Built Using Flutter

App-flutter-travel-app - Travel App Built Using Flutter

Dec 4, 2022

Flutter Chat Socket - using Flutter for develop a realtime chat app

Flutter Chat Socket - using Flutter for develop a realtime chat app

Flutter Chat Socket - using Flutter for develop a realtime chat app

Dec 7, 2022

Cryptocurrency App with MVP Design Pattern to track all the coins data in realtime for android & iOS . Written in dart using Flutter SDK.

Cryptocurrency App with MVP Design Pattern to track all the coins data in realtime for android & iOS . Written in dart using Flutter SDK.

Flutter CryptoCurrency App (MVP) Cryptocurrency App with MVP design pattern to track all the coins data in realtime for android & iOS . Written in dar

Dec 30, 2022
Owner
Sai Kiran Kopparthi
Self taught Android Developer, Backend PHP Developer. Experienced in Developing Apps using Firebase and REST API.
Sai Kiran Kopparthi
Flutter clock app with alarm + timer + stop watch

Flutter clock app with alarm + timer + stop watch

Hossam Ezzat 6 Jul 22, 2022
A Mobile Application for NITT students to digitally unlock/lock shared-cycles in stands.

CycleLock App A Mobile Application for NITT students to digitally unlock/lock shared-cycles in stands. Requirements Java-Version - '12.x' Flutter-Vers

Delta Force 6 Nov 6, 2022
🔥 A low-cost Flutter screen adaptation solution (类似今日头条屏幕适配方案,一个极低成本的 Flutter 屏幕适配方案)。

screen_autosize ?? A low-cost Flutter screen adaptation solution (参考今日头条 Android 屏幕适配方案的实现原理,实现的一个极低成本的 Flutter 屏幕适配方案)。 Flutter 屏幕适配方案,可做到 100% 还原设计稿

CxmyDev 39 Dec 17, 2022
Drishti is a simple mobile application created as a project for YIP KDISC and Google Devs Solution Challenge

Drishti is a simple mobile application created as a project for YIP KDISC and Google Devs Solution Challenge. This app aims to make reporting and spreading the news of accidents and dangers easier and effective.

Friendly Neighbourhood Tekys 1 Nov 29, 2022
All in one Social Media App Getting developed using flutter & firebase

All in one Social Media App Getting developed using flutter & firebase

Saffron Dionysius 8 Nov 17, 2022
Flutter_firebase_uber - An Uber like application to order a ride or share one. t

An Uber-like application to order a ride or share one. the main goal of this application is to teach young refugee communities in Iraq, to develop an MVP themselves. We've used Flutter, Firebase Auth, Google Maps, Firebase Firestore, Firebase Database

Hooshyar 11 Sep 29, 2022
Instead of a simple counter app, the @FlutterDev team can provide a simple game like the one below.

Instead of a simple counter app, the @FlutterDev team can provide a simple game like the one below. Thanks to the @rive_app team for their easy-to-use animation kit.

Md. Siam 10 Oct 27, 2022
🧠🚕 The all-in-one RPI transportation app.

smartrider ?? The all-in-one RPI transportation app developed with Flutter and Firebase. Our goal is to make transportation in and around RPI safer an

Ethan Joseph 45 Oct 1, 2022
Another example of transitioning over a single tap or one click

magic_8_ball_flutter A new Flutter project. It is another example of transitioning over a single tap or one click. Getting Started This project is a s

Avinandan Bose 1 Mar 21, 2022
The objective is to create a simple app using Dart/Flutter, for make a REST API integration with Flutter, using free JSON API

ListView Builder App The objective is to create a simple app using Dart/Flutter, for make a REST API integration with Flutter, using free JSON API: ht

Rafael Tozzo 1 Dec 7, 2022