Family Expense Tracker is a Flutter family expense tracker app originally developed for my family’s use, which now I decided to make it open source. The app is designed to simplify tracking expense and enable effortless sharing of expenses among multiple users. It is available across Android, iOS, and Web platforms.
Firebase hosting link
https://family-expense-tracker-da485.web.app/
- Insert and Update expense, category, ect data
- Insert data can be together as group
- Modify firestore scheme
- Export to Json and Spread Sheets
- Holiday Information
- Light and Dark theme
The app use Firestore, Firebase Auth, Firebase Cloud Messaging, and Crashlytics. Also the app has been thoroughly tested using bloc_test to ensure reliability and performance.
- Bloc
- Firebase Auth
- Fire Store
- Crashlytic
- Cloud Messaging
- Dio
- Fl Chart
- Get It
This app depends on Firebase Auth and Firestore, so you need to add your own Firebase project as stated below
- first you may change the android and iOS package by replacing all string of
com.programmergabut.family_expense
on Android andcom.programmergabut.familyExpenseTracker
on iOS - Create your own firebase project and register the Android, iOS, and Web
- put the
google-services.json
for Android,GoogleService-Info.plist
for iOS, andfirebaseConfig
for web - Then add your google-services.json in
android/app/google-services.json
for Androidios/Runner/GoogleService-Info.plist
for iOSlib/main.dart
inFirebaseOptions class
for Web
- Enable Firebase Auth by email and password
- Enable Firestore and set the rules to
allow read, write: if request.auth != null;
- Then to setup the new project you can use
flutterfire configure
, for more detail, you can check this link Add firebase to your Flutter app - After all the setup, then run the app smoothly 🥳
it also open for contribution and discussion 🙏