How christian-elias38/car-maintenance-tracker- works
Car Maintenance Tracker is a Flutter app for recording and managing vehicle maintenance. Its documented user workflow is to create, view, edit, and delete service records, with Provider-managed state, a repository layer, and HTTP access to MockAPI; loading and error feedback support that workflow. The tree also shows vehicle, fuel-expense, reminder, profile, authentication, and AI-assistant feature areas, but their behavior and wiring are not documented in the supplied excerpts. Those areas are therefore represented without guessed connections.
Main entry points: maintenance_repository.dart Maintenance repository · maintenance_service.dart Maintenance HTTP service · screens Maintenance screens · maintenance_provider.dart Maintenance state
Components 21
Maintenance records
- Maintenance screens
lib/features/maintenance/presentation/screens - Maintenance state
lib/features/maintenance/presentation/providers/maintenance_provider.dart - Maintenance repository
lib/features/maintenance/data/repositories/maintenance_repository.dart - Maintenance HTTP service
lib/features/maintenance/data/services/maintenance_service.dart - Maintenance record
lib/features/maintenance/data/models/maintenance_model.dart
Vehicle management
- Vehicle screens
lib/features/vehicles/presentation/screens - Vehicle state
lib/features/vehicles/presentation/providers/vehicle_provider.dart - Vehicle data
lib/features/vehicles/data/models/vehicle_model.dart
Related features
- Fuel costs
lib/features/expenses/presentation/screens/fuel_costs_screen.dart - Fuel log
lib/features/expenses/data/models/fuel_log_model.dart - Reminders
lib/features/reminders/presentation/screens/reminders_screen.dart - Reminder state
lib/features/reminders/presentation/providers/reminder_provider.dart - Authentication
lib/features/auth/presentation/screens/login_screen.dart - Profile settings
lib/features/profile/presentation/screens/profile_settings_screen.dart - AI assistant
lib/features/ai_assistant/presentation/screens/ai_assistant_screen.dart - AI recommendations
lib/features/ai_assistant/data/services/ai_recommendation_service.dart
App foundation
- Main navigation
lib/features/navigation/main_screen.dart - Flutter entry point
lib/main.dart - API constants
lib/core/constants/api_constants.dart
Other components
- Driver
- MockAPI
Connections 13
- Driver → Maintenance screens: manages records
README.md - Maintenance screens → Maintenance state: uses state
- Maintenance state → Maintenance repository: accesses repository
- Maintenance repository → Maintenance HTTP service: uses HTTP service
- Maintenance HTTP service → MockAPI: CRUD requests
README.md - Maintenance repository → Maintenance record: handles records
- Vehicle screens → Vehicle state: uses state
- Vehicle state → Vehicle data: manages data
- Fuel costs → Fuel log: uses log data
- Reminders → Reminder state: uses state
- AI assistant → AI recommendations: requests recommendations
- Flutter entry point → Main navigation: opens navigation
- Maintenance HTTP service → API constants: uses endpoint config