A simple Shopping Manager App built with Flutter, using Clean Architecture + BLoC.
It allows users to add, delete, clear, and edit purchases, while tracking the total cost and an optional spending limit.
- Add purchases with:
- Name
- Quantity
- Unit Price
- Automatic subtotal calculation
- Edit or delete purchases
- Clear all purchases with confirmation
- Spending limit:
- Define, update, or remove a limit
- Display remaining budget or excess
- Persistent storage for purchases and limit
- Reactive UI with BLoC
This project follows Clean Architecture with MVVM principles:
lib/
βββ core/ # Dependency injection, utils
βββ data/ # Local/remote data sources, repositories implementation
βββ domain/ # Entities, use cases, repository interfaces
βββ features/
β βββ purchases/ # Purchases feature
β βββ data/
β βββ domain/
β βββ presentation/
β βββ bloc/ # BLoC state management
β βββ ui/ # Screens & widgets
- Flutter (UI Framework)
- BLoC (State Management)
- Equatable (Value equality)
- GetIt (Dependency Injection)
- Hive (Local Storage)
- Flutter SDK installed
- Android Studio or VS Code with Flutter/Dart extensions
git clone https://github.com/yourusername/shopping_flutter.git
cd shopping_flutter
flutter pub get
flutter runThis project is licensed under the MIT License.