Skip to content

ignitione1/AutoBalance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Автопомощник - Мобильное приложение

Мобильное приложение для управления расходами на автомобиль.

Технологический стек

  • 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

Установка

  1. Установите зависимости:
flutter pub get
  1. Сгенерируйте код:
flutter pub run build_runner build --delete-conflicting-outputs
  1. Запустите приложение:
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 - Настройки

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors