https://github.com/bekalueshete/finanace_tracker_app
MyFinance 💰📊 is a personal finance management app built with Flutter and Firebase, designed to help users track income, expenses, and overall financial health. It includes features such as transaction tracking, category management, analytics, local notifications, and real-time data syncing.
https://github.com/bekalueshete/finanace_tracker_app
dart firebase firebase-database flutter notifications state-management
Last synced: 9 months ago
JSON representation
MyFinance 💰📊 is a personal finance management app built with Flutter and Firebase, designed to help users track income, expenses, and overall financial health. It includes features such as transaction tracking, category management, analytics, local notifications, and real-time data syncing.
- Host: GitHub
- URL: https://github.com/bekalueshete/finanace_tracker_app
- Owner: BekaluEshete
- Created: 2025-03-19T19:27:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-20T12:09:55.000Z (over 1 year ago)
- Last Synced: 2025-06-12T18:32:09.302Z (about 1 year ago)
- Topics: dart, firebase, firebase-database, flutter, notifications, state-management
- Language: Dart
- Homepage:
- Size: 1.81 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# **MyFinance** 💰📊
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 simplifies personal finance management.
⚠️ **Note:** This project is a **work-in-progress**. Some features are incomplete or under active development.
---
## ✨ **Features**
### 🔑 **Authentication**
- **Signup:** Register a new account with email and password.
- **Signin:** Log in using existing credentials.
- **Signout:** Securely log out from the app.
### 💸 **Transaction Management**
- **Add Transaction:** Record new income or expense entries.
- **Edit Transaction:** Update details of existing transactions.
- **Delete Transaction:** Remove unwanted transaction records.
### 🗂️ **Category Management**
- **Add Category:** Create custom categories (e.g., Food, Rent).
- **Edit Category:** Modify category names or details.
- **Delete Category:** Remove unused categories.
### 📊 **Dashboard**
- **Total Balance:** View current balance (Income - Expenses).
- **Income & Expense Summary:** Quick overview of financial status.
- **Recent Transactions:** See the latest transaction history.
### 📈 **Analytics Page**
- **Bar Graph:** Visualize spending per category.
- **Filtering Options:**
- By **Type**: All, Income, Expense.
- By **Time**: Week, Month, Year.
### 🔔 **Notifications**
- **Local Notifications:** Receive reminders or alerts for financial activities.
### 🚀 **Onboarding Screen**
- **Introduction Flow:** Guides new users through key features on first launch.
### 👤 **Account Page**
- **User Details:** Displays user info (e.g., name, email).
- **Profile Management:** Basic settings (under development).
---
## 🛠️ **Technologies Used**
- **Flutter**: Cross-platform framework for UI and logic.
- **Firebase Services**:
- **Firebase Authentication**: Handles signup, signin, and signout.
- **Cloud Firestore**: Stores transactions, categories, and user data.
- **Firebase Storage**: Manages profile images and other assets.
- **SharedPreferences**: Local storage for preferences and session data.
- **Flutter Local Notifications**: Enables in-app alerts and reminders.
- **State Management**: Using **Provider**.
---
## 🌐 **Project Status**
🚧 **Currently under development** – Upcoming 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, suggestions, and feedback are warmly welcomed!**
---
## 📋 **Prerequisites**
To run the project, ensure you have the following installed:
✅ **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**.
---
## 🛠️ **Setup Instructions**
1️⃣ **Clone the Repository**
```sh
git clone https://github.com/BekaluEshete/finance.git
cd finance
flutter pub get
flutter run