Мобильное приложение для управления расходами на автомобиль.
- Flutter 3.16+ (Dart 3.0+)
- Riverpod 2.4+ - State Management
- go_router 13.0+ - Навигация
- Dio 5.4+ - HTTP клиент
- Retrofit - Генерация API клиентов
- Hive 2.2+ - Локальное хранилище
- fl_chart 0.65+ - Графики
lib/
├── core/ # Общие компоненты
├── data/ # Data Layer
├── domain/ # Domain Layer
├── features/ # Feature Modules
├── navigation/ # Навигация
└── di/ # Dependency Injection
- Установите зависимости:
flutter pub get- Сгенерируйте код:
flutter pub run build_runner build --delete-conflicting-outputs- Запустите приложение:
flutter runНастройте базовый URL API в lib/core/config/app_config.dart:
static const String apiBaseUrl = 'http://your-api-url.com/api/v1';Или через переменную окружения:
flutter run --dart-define=API_BASE_URL=http://your-api-url.com/api/v1Приложение использует Clean Architecture с разделением на слои:
- Presentation Layer - UI, виджеты, экраны
- Application Layer - State management (Riverpod)
- Domain Layer - Бизнес-логика, entities, use cases
- Data Layer - API клиенты, локальное хранилище
- auth - Авторизация и регистрация
- cars - Управление автомобилями
- expenses - Расходы и аналитика
- maintenance - ТО и обслуживание
- dashboard - Главный экран
- settings - Настройки