Spendwise is an Android application built using the Flutter framework. It helps users track their expenses and manage their finances efficiently.
The app leverages Provider for state management, SQFlite for local database storage, and SharedPreferences for persistent key-value storage. The UI is designed with Material 3 to provide a modern and intuitive user experience.
- Track expenses and incomes
- Categorize expenses and incomes
- Add and Manage multiple accounts
- Date-wise Transactions View
- Lazy-loading of Transactions
- Flutter SDK: Installation Guide
- Android Studio or Visual Studio Code (recommended IDEs)
-
Clone the repository:
git clone https://github.com/itsjatinnagar/spendwise.git cd spendwise
-
Install dependencies:
flutter pub get
-
Run the application:
flutter run
spendwise/
├── lib/
│ ├── helpers/
│ ├── managers/
│ ├── models/
│ ├── repositories/
│ ├── screens/
│ ├── services/
│ ├── widgets/
│ ├── app.dart
│ ├── main.dart
│ └── router.dart
└── pubspec.yaml
- app.dart - Contains the MaterialApp
- main.dart - Entry point of the application
- router.dart - Contains the AppRouter that extends RouterDelegate
- helpers/ - Contains constants, theme and utility functions
- managers/ - Contains Provider classes for state management
- models/ - Contains data models
- repositories/ - Contain DataRepository that handles all the functions
- screens/ - Contains the UI screens.
- services/ - Contains classes for Database and SharedPreferences
- widgets/ - Contains reusable UI components.
This project is open for suggestions and bug reports. However, as it is part of a personal portfolio, direct code contributions are not currently being accepted.
This project is not covered under any specific open-source license and is intended for educational and portfolio use only.