A time tracking application built with Flutter & Firebase:
This is intended as a reference app based on my Riverpod Architecture.
Note: this project used to be called "Started Architecture for Flutter & Firebase" (based on this old article). As of January 2023, it follows my updated Riverpod Architecture, using the latest packages.
A Flutter web preview of the app is available here:
All the data is persisted with Firestore and is kept in sync across multiple devices.
This is a tentative roadmap. There is no ETA for any of the points above. This is a low priority project and I don't have much time to maintain it.
The app is based on my Flutter Riverpod architecture, which is explained in detail here:
More more info on Riverpod, read this:
These are the main packages used in the app:
FirestoreListView
widget with pagination supportSee the pubspec.yaml file for the complete list.
To use this project with Firebase, follow these steps:
Then, follow one of the two approaches below. 👇
Make sure you have the Firebase CLI and FlutterFire CLI installed.
Then run this on the terminal from the root of this project:
firebase login
so you have access to the Firebase project you have createdflutterfire configure
and follow all the stepsFor more info, follow this guide:
If you don't want to use FlutterFire CLI, follow these steps instead:
com.example.starter_architecture_flutter_firebase
as the package name.google-services.json
into android/app
.com.example.starterArchitectureFlutterFirebase
as the bundle ID.GoogleService-Info.plist
into iOS/Runner
, and add it to the Runner target in Xcode.That's it. Have fun!