Skip to content

Seme30/ParkingLotLocator

Repository files navigation

ParkNav - Parking Lot Locator

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).

📱 Features

For Drivers

  • 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

For Parking Lot Providers

  • 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

🛠️ Technology Stack

Architecture & Design Patterns

  • MVVM Architecture - Clean separation of concerns
  • Repository Pattern - Abstracted data layer
  • Dependency Injection - Dagger Hilt for DI
  • Clean Architecture - Domain, Data, and Presentation layers

Android Technologies

  • 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

Networking & Data

  • Retrofit - REST API client
  • Gson - JSON serialization/deserialization
  • OkHttp - HTTP client with logging interceptor

Google Services & Maps

  • 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

  • Firebase Storage - Image and file storage
  • Firebase BOM - Centralized version management

UI Components

  • Accompanist - Compose utilities (Pager, Coil integration)
  • Material Icons Extended - Comprehensive icon set

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages