Finance Helper is a Flutter-based mobile application designed to help you manage your personal finances effectively. It allows you to track your transactions, manage your cards, set financial goals, and monitor your cashback opportunities.
- Transaction Tracking:
- Record your income and expenses.
- Categorize your transactions.
- View a history of all transactions, sorted by date.
- Filter transactions by card and type (income/expense).
- Edit and delete transactions.
- Card Management:
- Add, edit, and delete cards.
- View the balance of each card.
- Show all of your cards.
- Cashback Tracking:
- Add cashback offers for specific categories.
- Assign cashback offers to different cards.
- Track cashback with list of all saved cashback.
- Check best cashback for current transaction.
- Financial Goals:
- Add financial goals.
- Set target amounts and deadlines.
- Subscriptions:
- Add subscription.
- Set renewal date.
- User-Friendly Interface:
- Clean and intuitive design.
- Easy navigation.
- Database:
- All data is saved to local database.
- Flutter: The core framework for building the mobile app.
- Dart: The programming language used for Flutter.
- sqflite: Local database for storing transactions, cards, cashbacks, subscriptions and financial goals data.
- GoRouter: For declarative routing and navigation.
- Intl: For localization and date formating.
-
Prerequisites:
- Flutter SDK installed.
- Android Studio or VS Code with Flutter and Dart plugins installed.
- An Android or iOS emulator, or a physical device.
-
Installation:
- Clone the repository:
- Get the dependencies:
flutter pub get
-
Running the App:
- Connect your device or start the emulator.
- Run the app:
flutter run
Contributions are welcome! If you'd like to contribute, please fork the repository and make changes as you'd like. Pull requests are warmly welcome.