MyFinance is a personal finance management mobile application built with Flutter and Firebase. It empowers users to monitor their income, expenses, and overall financial health through intuitive features like transaction tracking, category management, and analytics. With real-time data syncing and local notifications, MyFinance aims to simplify personal finance management.
- Add Transaction: Record new income or expense entries.
- Edit Transaction: Update details of existing transactions.
- Delete Transaction: Remove unwanted transaction records.
- Add Category: Create custom categories (e.g., Food, Rent).
- Edit Category: Modify category names or details.
- Delete Category: Remove unused categories.
- Total Balance: View current balance (Income - Expenses).
- Income & Expense Summary: Quick overview of totals.
- Recent Transactions: See the latest transaction history.
- Bar Graph: Visualize spending per category.
- Filtering Options:
- By Type: All, Income, Expense.
- By Time: Week, Month, Year.
- Local Notifications: Receive reminders or alerts for financial activities.
- Introduction Flow: Guides new users through key features on first launch.
- User Details: Displays user info (e.g., name, email).
- Profile Management: Basic settings (under development).
- Flutter: Cross-platform framework for UI and logic.
- Firebase:
- Firebase Authentication: Manages signup, signin, and signout.
- Firestore: Stores transactions, categories, and user data.
- SharedPreferences: Local storage for preferences and session data.
- Local Notifications: Flutter Local Notifications for in-app alerts.
- State Management: Provider (for managing app state).
This project is actively being developed. Planned or partially implemented features include:
- Advanced analytics (e.g., trends over time).
- Enhanced account page (e.g., profile editing).
- Scheduled notifications for recurring transactions.
- UI refinements and bug fixes.
🌟 Contributions and feedback are warmly welcomed!
To run the project, ensure you have:
- Flutter SDK (version 3.x.x or latest stable).
- Dart (included with Flutter).
- Android Studio or VS Code with Flutter/Dart plugins.
- Firebase Account with a configured project.
- Node.js (for Firebase CLI).
- A physical device or emulator/simulator.
Clone the repository to your local machine:
git clone https://github.com/Temsegn/MyFinance_Management.git
cd MyFinance_Management
flutter pub get
flutter run