Skip to content

Expense Tracker App is a simple, fast, and elegant Flutter application that helps users track their daily expenses.

License

Notifications You must be signed in to change notification settings

Kalana-S/Expense-Tracker-App

Repository files navigation

💰 Expense Tracker App (Flutter)

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.


🚀 Features

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

📱 Screens

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.

🛠️ Technologies Used

Framework & Storage

  • 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

Development Tools

  • Visual Studio Code / Android Studio
  • Flutter SDK
  • Dart Analysis Tools

📦 Installation & Setup

  1. Clone this repository:
    git clone https://github.com/Kalana-S/Expense-Tracker-App.git
    cd Expense-Tracker-App
    
  2. Get all dependencies:
    flutter pub get
    
  3. Run the app:
    flutter run
    
  4. (Optional) Build a release APK:
    flutter build apk --release
    

💡 Usage

  1. Tap the Add (+) button to record a new expense.
  2. Enter the expense title, amount, category, and date.
  3. View expenses in the Home Screen list.
  4. Use the Edit (✏️) or Delete (🗑️) buttons on any expense.
  5. Track spending visually using Pie Chart and Bar Chart.

🧠 Future Improvements

  • Monthly & yearly charts.
  • Expense categories with icons.
  • Budget & alerts.
  • Export expenses as CSV / PDF.

🤝 Contribution

Contributions are welcome! If you'd like to improve the project, feel free to fork the repository and submit a pull request.


📜 License

This project is open-source and available under the MIT License.


💡 Developed with passion using Flutter, Dart!

About

Expense Tracker App is a simple, fast, and elegant Flutter application that helps users track their daily expenses.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published