A modern Android application built with Jetpack Compose that helps users find, book, and manage parking spaces. The app supports two user roles: Drivers (who search for parking) and Parking Lot Providers (who manage parking facilities).
- Real-time Parking Search - Find available parking lots near your location
- Interactive Maps - View parking locations on Google Maps with real-time navigation
- Parking Reservations - Book parking spots in advance
- Vehicle Management - Register and manage multiple vehicles
- Turn-by-Turn Directions - Get directions to your selected parking lot
- Booking History - Track your past and current reservations
- Lot Management - Register and manage parking facilities
- Operations Dashboard - Monitor parking lot occupancy and operations
- Pricing Control - Set and update parking rates
- Operating Hours - Configure availability schedules
- Analytics - View booking statistics and revenue
- MVVM Architecture - Clean separation of concerns
- Repository Pattern - Abstracted data layer
- Dependency Injection - Dagger Hilt for DI
- Clean Architecture - Domain, Data, and Presentation layers
- Jetpack Compose - Modern declarative UI toolkit
- Material 3 - Latest Material Design components
- Navigation Compose - Type-safe navigation
- Kotlin Coroutines - Asynchronous programming
- DataStore - Modern data storage solution
- Splash Screen API - Native splash screen implementation
- Retrofit - REST API client
- Gson - JSON serialization/deserialization
- OkHttp - HTTP client with logging interceptor
- Google Maps SDK - Interactive maps
- Maps Compose - Jetpack Compose integration for Maps
- Location Services - Real-time location tracking
- Directions API - Route calculation and navigation
- Firebase Storage - Image and file storage
- Firebase BOM - Centralized version management
- Accompanist - Compose utilities (Pager, Coil integration)
- Material Icons Extended - Comprehensive icon set