The aim of this project is to create a Vehicle Parking Management System that helps users book parking spots at various locations. It is a multi-user application with distinct roles for Administrators and Regular Users. The system provides real-time parking spot availability and management capabilities.
- Multiple regular users and one admin role
- Secure user authentication and profile management
- Personalized dashboards for both admin and users
- Admin can create and manage multiple parking lots
- Each parking lot can have multiple parking spots
- Dynamic pricing based on location
- Real-time tracking of spot availability
- Users can book parking spots at various locations
- Support for different vehicle types (Car, Truck, Bike, Scooty, Cycle)
- Duration-based booking system
- Automatic cost calculation based on duration and location
- Advanced search functionality based on:
- Parking lot location
- Vehicle type
- User ID
- Address
- Comprehensive summary dashboard showing:
- Real-time parking spot availability
- Revenue generation by location
- Peak hour analysis
- Vehicle type distribution
- Total bookings and occupancy rates
- Automatic spot assignment
- Active reservation tracking
- Booking history
- Contact and support system
- User-friendly interface for spot booking and management
The system is built using:
- Flask web framework
- SQLite database
- SQLAlchemy ORM
- Secure password hashing with bcrypt
- Interactive charts and analytics
- Responsive web design
-
Users
- Regular users who can book parking spots
- Admin who manages the parking system
-
Parking Lots
- Multiple locations
- Configurable number of spots
- Location-specific pricing
-
Parking Spots
- Individual parking spaces
- Real-time availability status
- Linked to specific parking lots
-
Reservations
- Booking details
- Vehicle information
- Duration and cost tracking
- Booking status management
This system provides an efficient solution for managing vehicle parking in multiple locations while offering a user-friendly interface for both administrators and regular users. The real-time availability tracking and comprehensive analytics make it a powerful tool for parking management.