An open API service indexing awesome lists of open source software.

https://github.com/agharsh53/moneytracker

A simple and efficient Flutter-based Money Tracker app that helps users manage daily expenses and income. It features local storage using SQLite, charts for visual insights, real-time search and filtering, and scheduled notifications showing daily expense summaries using WorkManager and local notifications.
https://github.com/agharsh53/moneytracker

Last synced: about 1 year ago
JSON representation

A simple and efficient Flutter-based Money Tracker app that helps users manage daily expenses and income. It features local storage using SQLite, charts for visual insights, real-time search and filtering, and scheduled notifications showing daily expense summaries using WorkManager and local notifications.

Awesome Lists containing this project

README

          

# ๐Ÿ’ธ MoneyTracker App
An MoneyTracker Android application ๐Ÿ“ฑ built using Flutter ๐Ÿ’™

---

## โค๏ธ Try App
### ๐Ÿ“ฒ Scan QR Code

---

### ๐Ÿ“ฆ Get APK
[Download here](https://drive.google.com/file/d/1xVgYSlB7W1o5MG9TaSLs7qdr1iH-yvhP/view?usp=drive_link)

---

## ๐Ÿงพ MoneyTracker (Personal Finance App)
- Tech Stack: Flutter, Dart, SQLite, fl_chart, SharedPreferences
- A responsive and visually interactive expense tracking app designed to help users manage and analyze personal finances locally.
- A simple and efficient Flutter-based **Money Tracker** app that helps users manage daily expenses, income, loans, and borrowings.
- The app stores all data locally using SQLite and provides clear visual insights through dynamic charts and summary tables.
- Daily notifications remind you of your spending activity, keeping your financial habits in check.

---

## โœจ Features

- โœ… Add, edit, and delete transactions (expense, income, loan, borrow)
- ๐Ÿ“… Filter transactions by date and category
- ๐Ÿ“Š Pie, bar and line charts for visual financial analysis
- ๐Ÿ“ˆ Monthly balance table with income, expense, loan, borrow, and balance
- ๐Ÿ” Real-time search and category filter
- ๐Ÿ”” Daily notification of min and max expenses using WorkManager
- ๐Ÿ“ฆ Offline storage using SQLite (no internet required)
- ๐ŸŽจ Clean, minimal UI with responsive layout

---

## ๐Ÿ›  Tech Stack

| Technology | Purpose |
|-----------|---------|
| **Flutter** | UI development |
| **Dart** | Programming language |
| **SQLite (sqflite)** | Local data storage |
| **WorkManager** | Background task scheduling |
| **flutter_local_notifications** | Notifications |
| **fl_chart** | Pie and bar charts |
| **Provider** (or `setState`) | State management |

---

## ๐Ÿง  Use Cases

- **๐Ÿ’ผ Personal Finance Management**
Keep track of daily expenses, incomes, loans, and borrowings to maintain financial discipline.

- **๐Ÿ“Š Budget Tracking**
Analyze your monthly spending habits using visual charts and summaries to adjust budgets and save more.

- **๐ŸŽฏ Goal-Oriented Saving**
Identify categories where you're overspending and make smarter financial decisions.

- **๐Ÿ“… Daily Expense Reminders**
Get timely notifications with daily expense highlights to stay aware of your spending activity.

- **๐Ÿ“ฑ Offline Record Keeping**
Manage all financial records locally without any internet connection โ€” perfect for on-the-go usage.

- **๐Ÿ‘ช Family or Shared Budgeting**
Useful for students, families, or small groups sharing expenses to record and review transactions transparently.

---

## ๐Ÿ“ฌ Notifications
- This app uses WorkManager to trigger a background task every 12 hours.
- If transactions are recorded for today, a notification will show the minimum and maximum expense.
- โš ๏ธ On Android 13+, notification permission is requested during runtime.

---

## ๐Ÿ“ธ Screenshots

| | | | |
|:-----------------------------------------------:|:----------------------------------------------:|:-----------------------------------------------:|:--------------------------------------------:|
| ![SplashScreen](blob/screenshots/0.png) | ![Login](blob/screenshots/1.png) | ![Home](blob/screenshots/2.png) | ![TransactionDetail](blob/screenshots/3.png) |
| ![Statistic(Pie-chart)](blob/screenshots/4.png) | ![Statistic(Bargraph)](blob/screenshots/5.png) | ![Statistic(Linegraph)](blob/screenshots/6.png) | ![StatisticDetail](blob/screenshots/7.png) |
| ![AddExpensees](blob/screenshots/8.png) | ![Budget](blob/screenshots/9.png) | ![BudgetDetail](blob/screenshots/10.png) | ![Setting](blob/screenshots/11.png) |

---

---

## ๐Ÿš€ Getting Started

### Prerequisites
- Flutter SDK installed
- Android Studio / VS Code
- Emulator or physical Android device

### Clone the project
```bash
git clone https://github.com/your-username/money-tracker-app.git
cd money-tracker-app