imshibl / fluxpense

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fluxpense - Expense Tracker App

Fluxpense is a simple and user-friendly expense tracker app built with Flutter. It focuses on providing a seamless experience for users to manage their expenses efficiently. The app incorporates essential features such as adding and editing expenses, visualizing expense summaries through line and pie charts, and supporting both light and dark themes.

Features

  1. Expense Management:

    • Add new expenses with details such as amount, category, and notes.
    • Edit existing expenses to keep your records up to date.
  2. Expense Summary:

    • View expense summaries presented as line charts and pie charts for better insights.
  3. Themes:

    • Choose between light and dark themes based on your preference.
  4. Clean Architecture:

    • Utilizes Flutter Clean Architecture pattern for a well-organized and maintainable codebase.
  5. State Management:

    • Implements Flutter Riverpod for effective state management, ensuring a smooth user experience.

Pending/Ongoing Works

  1. Local Notification:

    • Ongoing work to implement daily local notifications for reminding users to add their daily expenses.
  2. Testing:

    • Ongoing effort to enhance testing coverage for improved app stability.
  3. Expense Sorting by Date:

    • Pending feature to allow users to sort expenses based on dates.

Possible Updates/Features

  1. Currency Selection:

    • Introduce the ability for users to select their preferred currency for expense tracking.
  2. Authentication:

    • Implement user authentication for syncing data across devices with the same logged-in account.
  3. Code Optimization and Widget Reusing:

    • Enhance code efficiency and reusability for better performance.
  4. Better Empty States UI:

    • The handling of empty states in the UI can be further improved for a more intuitive and user-friendly experience.

Project Setup Guide

Follow these steps to set up the Fluxpense project on your local machine:

  1. Clone the repository:

    git clone https://github.com/imshibl/fluxpense.git
  2. Navigate to the project directory:

    cd fluxpense
  3. Install dependencies:

    flutter pub get
  4. Run the app:

    flutter run

Screenshots


Happy expense tracking with Fluxpense! 📊💸

About

License:MIT License


Languages

Language:Dart 58.5%Language:C++ 19.9%Language:CMake 16.8%Language:Swift 1.8%Language:HTML 1.6%Language:C 1.2%Language:Kotlin 0.1%Language:Objective-C 0.0%