Skip to content

An advanced Flutter expense tracker app to manage incomes and expenses. Features Provider, local database persistence, and data visualization with charts.

Notifications You must be signed in to change notification settings

halilkeskin16/expense_tracker

Repository files navigation

💸 Expense Tracker Application

This advanced Flutter project allows users to efficiently manage their incomes and expenses through a modern interface. The application adopts modern mobile development practices such as state management with Provider, data persistence with a local database, and a clean code architecture.

You can analyze your financial situation with category-based pie charts, easily record your incomes and expenses, and store all your data securely on your device.

✨ Advanced Features

  • Data Persistence: All income and expense records are securely stored in the local device database, even when the app is closed.
  • Provider State Management: An efficient, scalable, and manageable state management architecture built using the Provider package.
  • Income and Expense Management: Ability to add and manage income items, not just expenses.
  • Visual Reporting: Visually analyze your budget with interactive pie charts that show the distribution of spending categories.
  • Clean Architecture: An easy-to-maintain and develop codebase with a clear separation of responsibilities into layers.
  • Modern UI: A sleek and simple design that prioritizes user experience.

🚀 Running the Project

Prerequisites

  • Flutter SDK (3.x or higher)
  • An IDE (Android Studio, VS Code, etc.)

Installation Steps

  1. Clone the project:
    git clone [https://github.com/halilkeskin16/expense_tracker.git](https://github.com/halilkeskin16/expense_tracker.git)

Navigate to the project directory: cd expense_tracker

Install the dependencies: flutter pub get

Run the application: flutter run

🛠️ Tech Stack & Architecture Flutter: UI Toolkit.

Provider: Used for efficient state management throughout the application.

sqflite (Presumed): Local SQL database used for persistent data storage.

fl_chart (Presumed): A powerful charting library used to create pie charts on the statistics screen.

Layered Architecture: An approach that ensures the code is organized, testable, and sustainable.

About

An advanced Flutter expense tracker app to manage incomes and expenses. Features Provider, local database persistence, and data visualization with charts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published