A focused Flutter portfolio project for recording day-to-day expenses and understanding weekly spending. Data stays on the device and the interface updates reactively as expenses are created, edited or removed.
- Add, edit and delete expense entries
- Persist data locally with Hive
- Weekly expense summaries
- Bar-chart visualisation with fl_chart
- Swipe actions for expense items
- Reactive UI state with Provider and ChangeNotifier
- Framework: Flutter and Dart
- State management: Provider / ChangeNotifier
- Local persistence: Hive and hive_flutter
- Visualisation: fl_chart
- Interaction: flutter_slidable
The application keeps expense operations in a ChangeNotifier-backed data layer. Each mutation updates listeners and persists the current list to Hive. Weekly totals are derived from the stored entries and rendered as a bar chart.
-
Clone the repository.
-
Install dependencies:
flutter pub get
-
Run the app:
flutter run
No external backend or credentials are required.
This is a compact portfolio/learning project rather than a production finance application. It demonstrates local persistence, reactive state and chart-based summaries; it does not provide accounts, cloud sync, encryption or multi-currency accounting.
Ilyas Nugmanov — Flutter Developer / Mobile Engineer