Skip to content

About

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.

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

SmartSpend-ExpenseTracker

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.

Flutter SQLite Provider License Platform CRUD Version


About SmartSpend

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.


📸 Screenshots

Screen Screen Screen
Logging
Dashboard
Budget
Bills
Analytics
Settings

✨ Features

  • ✅ 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

Features

  • 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

Technologies Used

  • Framework: Flutter (Dart)
  • Database: SQLite (sqflite)
  • State Management: Provider
  • Charts: fl_chart
  • Date Handling: intl

Project Structure


Getting Started

Prerequisites

  • Flutter SDK (>=3.0.0)
  • Android Studio / VS Code
  • Android/iOS emulator or physical device

Installation

  1. Clone the repository
git clone https://github.com/yourusername/SmartSpend.git
cd SmartSpend
  1. Install dependencies
flutter pub get
  1. Run the app
flutter run

Packages

  • flutter pub add fl_chart

Database Schema

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
);

Screens Overview

- 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

Timeline

- Project Proposal: 15 July 2026
- Final Submission: 4 August 2026

Author

  • 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 

About

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.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages