SmartSpend is a comprehensive mobile expense tracking application built with Flutter that helps users monitor their daily spending, set budgets, and gain insights into their financial habits through visual analytics.
SmartSpend is a mobile expense tracking application built with Flutter that helps users monitor their daily spending, set budgets, and gain insights into their financial habits through visual analytics.
| Screen | Screen | Screen |
|---|---|---|
| Logging |
Dashboard |
Budget |
| Bills |
Analytics |
Settings |
- ✅ Create - Add expenses with amount, category, date, and notes
- 📖 Read - View all transactions with search and filter capabilities
- ✏️ Update - Edit existing expense details
- 🗑️ Delete - Remove unwanted expense entries
- 📊 Analytics - Visual charts for spending by category
- 💰 Budget Management - Set monthly budgets and track progress
- 🔍 Search & Filter - Find expenses by category, date, or amount
- Create - Add expenses with amount, category, date, and notes
- Read - View all transactions with search and filter capabilities
- Update - Edit existing expense details
- Delete - Remove unwanted expense entries
- Analytics - Visual charts for spending by category
- Budget Management - Set monthly budgets and track progress
- Search & Filter - Find expenses by category, date, or amount
- Framework: Flutter (Dart)
- Database: SQLite (sqflite)
- State Management: Provider
- Charts: fl_chart
- Date Handling: intl
- Flutter SDK (>=3.0.0)
- Android Studio / VS Code
- Android/iOS emulator or physical device
- Clone the repository
git clone https://github.com/yourusername/SmartSpend.git
cd SmartSpend
- Install dependencies
flutter pub get- Run the app
flutter runflutter pub add fl_chart
CREATE TABLE expenses(
id INTEGER PRIMARY KEY AUTOINCREMENT,
amount REAL NOT NULL,
category TEXT NOT NULL,
date TEXT NOT NULL,
note TEXT,
created_at TEXT,
updated_at TEXT
);
CREATE TABLE budget(
id INTEGER PRIMARY KEY AUTOINCREMENT,
month TEXT NOT NULL,
amount REAL NOT NULL,
category TEXT
);
- Home - Dashboard with spending summary and quick add button
- Add/Edit Expense - Form for creating/updating expenses
- Transaction List - All expenses with search/filter
- Analytics - Category-wise pie chart and trend bar char
- Budget - Monthly budget setting and tracking
- Settings - Currency preference and data export
- Project Proposal: 15 July 2026
- Final Submission: 4 August 2026
- Name: Ann Sayuri S. Kotikawaththa
- E-mail: annsayu12@gmail.com
- Course: Mobile Application Development
- Year: 2nd Year 2nd Semester
- University: BCI Campus, Negombo, Sri Lanka.
License
This project is licensed under the MIT License.
My Final Recommendation:
Use this for your GitHub repository: SmartSpend