/Expense-Tracker-App

The app for tracking the daily expenses.

Primary LanguageDart

personal_expense_tracker_app

A new Flutter project.

Getting Started

Personal Expense Tracker

Table of Contents

About

The Personal Expense Tracker is a mobile application developed using Flutter. It serves as a tool to help users manage their finances by tracking their expenses efficiently. The application showcases expertise in Clean Architecture, SQflite, ThemeMode, state management, UI/UX design, local notifications, and unit testing.

Features

  • Clean Architecture: The application is structured using Clean Architecture principles(MVVM), making it modular, scalable, and easy to maintain.
  • State Management: Utilizes advanced state management (Bloc) techniques to efficiently manage the application's state and ensure a smooth user experience.
  • UI/UX Design: Features a clean and intuitive user interface designed to provide a seamless experience for users while interacting with the application.
  • Local Notifications: Incorporates local notifications to remind users of pending expenses or upcoming payments, helping them stay organized and on top of their finances.
  • Unit Testing: Implements comprehensive unit tests to ensure the reliability and robustness of the application's codebase.

Note

This app can run on both IOS and Android but I don't have #Macbook that's why some native side permissions of IOS have not been handled yet. You can do minor fixes for IOS on your own.

Installation

To install the Personal Expense Tracker application, follow these steps:

  • 1. Clone this repository to your local machine:
git clone https://github.com/your_username/personal_expense_tracker.git
  • 2. Navigate to the project directory:
cd personal_expense_tracker
  • 3. Install dependencies using Flutter's package manager, pub:
flutter pub get
  • 4. Run the app on an emulator or connected device:
flutter run

Usage

Once installed, the Personal Expense Tracker application allows users to: Add new expenses, update, see, and delete them accordingly. View a weekly summary of their expenses over a specified period.

Contributing

Contributions to the Personal Expense Tracker application are welcome! Whether you're interested in adding new features, fixing bugs, or improving documentation, your help is appreciated. To contribute, simply fork this repository, make your changes, and submit a pull request. Please adhere to the project's coding standards and follow best practices for Flutter development. ## Thank you!