All Projects → lohanidamodar → Flutter_firebase_starter

lohanidamodar / Flutter_firebase_starter

Licence: mit
Flutter firebase starter project

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Flutter firebase starter

Tallyassist
Open source Flutter-based template for a business assistant application
Stars: ✭ 137 (+0.74%)
Mutual labels:  flutter-apps, firebase
Flutter firebase vote
A flutter application named Vote, based on firebase auth and firestore database.
Stars: ✭ 62 (-54.41%)
Mutual labels:  flutter-apps, firebase
Flutter Task App
Flutter Task UI (Dribbble)
Stars: ✭ 180 (+32.35%)
Mutual labels:  flutter-apps, firebase
Firebasecrud
Rich UI and animation flutter app backed by firebase
Stars: ✭ 121 (-11.03%)
Mutual labels:  flutter-apps, firebase
Flutter firebase
Flutter UI with different widgets and firebase authentication email and gmail
Stars: ✭ 254 (+86.76%)
Mutual labels:  flutter-apps, firebase
Petshop
Pet Shop is an e-commerce application for Android built with Flutter (iOS to come soon).
Stars: ✭ 127 (-6.62%)
Mutual labels:  flutter-apps, firebase
Todayx
🌈Flutter App:🎊「今日份的X」(每天推荐一个:图片、诗歌、名言、音乐、乐评、高等数学、两种配色、化学方程式、Github Repo、知乎问题、文章)
Stars: ✭ 128 (-5.88%)
Mutual labels:  flutter-apps
React Shopping Cart
🛍️ Simple ecommerce cart application built with React Redux
Stars: ✭ 1,808 (+1229.41%)
Mutual labels:  firebase
Pushnotifications
🐉 A macOS, Linux, Windows app to test push notifications on iOS and Android
Stars: ✭ 1,813 (+1233.09%)
Mutual labels:  firebase
Combinefirebase
Combine wrapper on Google's iOS Firebase library.
Stars: ✭ 126 (-7.35%)
Mutual labels:  firebase
Fluttergram
A fully functional Instagram clone written in Flutter using Firebase / Firestore
Stars: ✭ 1,944 (+1329.41%)
Mutual labels:  firebase
Restaurantapp
Android Restaurant Application with QR Code Reader
Stars: ✭ 133 (-2.21%)
Mutual labels:  firebase
Timy Messenger
Timy - open source mobile app for groups to communicate and organize themselves. Built with flutter.
Stars: ✭ 1,745 (+1183.09%)
Mutual labels:  firebase
Youtubeflutter
A Flutter recreation of the YouTube app
Stars: ✭ 128 (-5.88%)
Mutual labels:  flutter-apps
Stripe Firebase Extensions
Repository of Firebase Extensions built by Stripe.
Stars: ✭ 133 (-2.21%)
Mutual labels:  firebase
Flutter Onboarding Ui Concept
A conceptual design for on boarding screens for mobile apps. This app provides you with all the information you need to explore how to work with mobile on boarding in mobile apps.
Stars: ✭ 128 (-5.88%)
Mutual labels:  flutter-apps
Flutter
A boilerplate project for Flutter
Stars: ✭ 134 (-1.47%)
Mutual labels:  flutter-apps
Flutter Handbook
A go-to handbook with a curated set of resources to help the participants of any Flutter Hackathon..
Stars: ✭ 127 (-6.62%)
Mutual labels:  flutter-apps
Flutter Ui Designs
Just collection of UI designs build with flutter. Can run on any mobile, web & desktop.
Stars: ✭ 131 (-3.68%)
Mutual labels:  flutter-apps
Howlstagram
Stars: ✭ 132 (-2.94%)
Mutual labels:  firebase

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].