{"id":16109090,"url":"https://github.com/sbis04/flutterfire-samples","last_synced_at":"2025-04-07T07:16:44.003Z","repository":{"id":41375773,"uuid":"344595728","full_name":"sbis04/flutterfire-samples","owner":"sbis04","description":"Firebase + Flutter sample apps with code snippets, supported by comprehensive articles for each implementation.","archived":false,"fork":false,"pushed_at":"2022-11-08T06:35:32.000Z","size":16490,"stargazers_count":229,"open_issues_count":4,"forks_count":137,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-03-31T06:06:59.015Z","etag":null,"topics":["firebase","flutter","hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sbis04.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-03-04T20:06:33.000Z","updated_at":"2025-03-22T21:39:30.000Z","dependencies_parsed_at":"2022-09-20T03:50:21.634Z","dependency_job_id":null,"html_url":"https://github.com/sbis04/flutterfire-samples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbis04%2Fflutterfire-samples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbis04%2Fflutterfire-samples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbis04%2Fflutterfire-samples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbis04%2Fflutterfire-samples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sbis04","download_url":"https://codeload.github.com/sbis04/flutterfire-samples/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247608154,"owners_count":20965952,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firebase","flutter","hacktoberfest"],"created_at":"2024-10-09T19:29:38.761Z","updated_at":"2025-04-07T07:16:43.973Z","avatar_url":"https://github.com/sbis04.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](screenshots/flutterfire-samples-repo-cover.png)\n\nThis 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](https://github.com/flutter/gallery) app, but for Firebase.\n\n\u003e **NOTE:** This entire repo uses the latest **Flutter 3.3.4 stable** release, with **null safety** enabled, for creating the sample apps.\n\nIf you like the content of this repository, please don't forget to :star: this.\n\n\u003e :construction: . :red_circle: . 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:\n\nCurrently the repo contains:\n\n* [Firebase Authentication (email \u0026 password)](https://github.com/sbis04/flutterfire-samples/tree/email-password)\n* [Firebase Authentication (using Google Sign-In)](https://github.com/sbis04/flutterfire-samples/tree/google-sign-in)\n* [Cloud Firestore database (CRUD operations)](https://github.com/sbis04/flutterfire-samples/tree/crud-firestore)\n\n## Contents\n\nThe aim of this repo is to include examples for:\n\n- [ ] **Authentication**\n  - [x] Email \u0026 password registration \u0026 login\n  - [x] Login using various providers (Google, GitHub, Apple, etc.)*\n  - [x] Phone OTP verification\n  - [ ] Multi Factor Authentication (MFA)\n\n\n- [ ] **Database**\n  - [x] CRUD operations on Firebase Cloud Firestore\n  - [ ] Storing \u0026 retrieving images/videos/files to/fro Cloud Storage\n  - [ ] Using Realtime Database\n\n- [ ] **Backend Actions**\n  - [ ] Cloud Functions\n  - [x] User Presence tracking\n  - [ ] Push notifications using Firebase Cloud Messaging (FCM)\n\n- [ ] **Machine Learning**\n  - [ ] Test recognition\n  - [ ] Face detection\n  - [ ] Image recognition (more might be added here)\n\n- [ ] **Other utilities**\n  - [ ] Analytics/Crashlytics\n  - [ ] Remote config\n  - [ ] A/B testing\n  - [ ] In-app messaging\n  - [ ] Dynamic Linking\n  - [ ] Firebase extensions (BETA)\n\n\u003e *Only Google Sign-In implemented currently.\n\n## Plugins\n\nFor this project you have to add two plugins:\n\n- [firebase_core](https://pub.dev/packages/firebase_core): Required for initializing Firebase and using any other Firebase plugins.\n- [firebase_auth](https://pub.dev/packages/firebase_auth): For using Firebase Authentication service in Flutter.\n\nThe latest version of both these plugins support *null safety*.\n\n## Usage\n\nIf you want to try out the this sample app, first you have to create and configure a Firebase project:\n\n* Clone the project:\n  \n  ```bash\n  https://github.com/sbis04/flutterfire-samples.git\n  ```\n\n  \u003e If you want to contribute to this project, instead of the above command -- **fork** this project and then **clone** using:\n  \u003e\n  \u003e ```bash\n  \u003e https://github.com/\u003cyour-user-id\u003e/flutterfire-samples.git\n  \u003e ```\n\n* Create a new Firebase project from the [console](https://console.firebase.google.com/).\n\n* Configure the Firebase for each platform.\n\n* Run the app using the command:\n  \n  ```bash\n  cd flutterfire-samples\n  flutter run\n  ```\n\n## License\n\nCopyright (c) 2022 Souvik Biswas\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbis04%2Fflutterfire-samples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsbis04%2Fflutterfire-samples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbis04%2Fflutterfire-samples/lists"}