Expense Tracker App is a simple, fast, and elegant Flutter application that helps users track their daily expenses. It includes powerful visual insights, supports CRUD operations, and stores all data locally using Hive NoSQL database. The app also features Pie Charts, Daily Bar Charts, and intuitive UI for a smooth user experience.
-
Add, Read, Update, and Delete (CRUD) Expenses
- Add daily expenses with title, amount, category, and date.
- Edit existing expenses.
- Delete unwanted expenses instantly.
-
Local Database (Offline Support)
- Uses Hive for local data storage.
- Works fully offline, no internet required.
-
Beautiful UI/UX
- Weekly Pie Chart to show spending by category.
- Daily Bar Chart to show total spending per day.
-
Lightweight & Fast
- Uses Hive → very fast read/write.
- Perfect for mobile devices.
| Screen | Description |
|---|---|
| 🏠 Home Screen | Shows total weekly spending, pie chart, bar chart, and full expense list. |
| ➕ Add Expense Screen | Add a new expense with title, amount, category, and date. |
| ✏️ Edit Expense Screen | Update the title or amount of an existing expense. |
| 📊 Charts Section | View visual breakdown of expenses using pie & bar charts. |
- Flutter (Dart) – Cross-platform UI toolkit
- Hive – Lightweight & super-fast NoSQL local database
- hive_flutter – Hive bindings for Flutter
- fl_chart – For Pie and Bar charts
- Visual Studio Code / Android Studio
- Flutter SDK
- Dart Analysis Tools
- Clone this repository:
git clone https://github.com/Kalana-S/Expense-Tracker-App.git cd Expense-Tracker-App - Get all dependencies:
flutter pub get
- Run the app:
flutter run
- (Optional) Build a release APK:
flutter build apk --release
- Tap the Add (+) button to record a new expense.
- Enter the expense title, amount, category, and date.
- View expenses in the Home Screen list.
- Use the Edit (✏️) or Delete (🗑️) buttons on any expense.
- Track spending visually using Pie Chart and Bar Chart.
- Monthly & yearly charts.
- Expense categories with icons.
- Budget & alerts.
- Export expenses as CSV / PDF.
Contributions are welcome! If you'd like to improve the project, feel free to fork the repository and submit a pull request.
This project is open-source and available under the MIT License.
💡 Developed with passion using Flutter, Dart!