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.
- ✅ 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
Providerpackage. - ✅ 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.
- Flutter SDK (3.x or higher)
- An IDE (Android Studio, VS Code, etc.)
- 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.