How it24101654/parkify---parking-management-system works
Parkify is a role-based parking management web application: drivers discover and book parking, owners manage facilities, and administrators oversee users and activity. The main evidenced booking path runs from the frontend through reservation handling, payment, and persisted booking state; separate features cover AI recommendations and vehicle-service appointments and listings. The README documents map navigation, slot management, and admin oversight, so these remain represented, but their internal wiring is not inferred. Edges reflect sampled calls or explicit README capabilities; much of the backend was not sampled.
Main entry points: App.js Role-based routes · Drdashboard.js Driver dashboard · PaymentGatewayService.java Stripe checkout · PODashboard.js Owner dashboard
Components 29
Role-based frontend
- Role-based routes
parkify-frontend/src/App.js - Driver dashboard
parkify-frontend/src/Pages/Driver/Drdashboard.js - Owner dashboard
parkify-frontend/src/Pages/Parking-Owner/PODashboard.js - Admin dashboard
parkify-frontend/src/Pages/Super-Admin/Dashboard.js - Reservation workflow
parkify-frontend/src/Components/Driver/ReservationManagement.js - Service appointments
parkify-frontend/src/Pages/Driver/ServiceAppointmentDashboard.js - Service item management
parkify-frontend/src/Components/ServiceCenter/ManageServiceItems.js
Parking operations
- Parking APIs
src/main/java/com/Parkify/Parkify/controller/ParkingController.java - Slot management
src/main/java/com/Parkify/Parkify/controller/ParkingSlotController.java - Location services
src/main/java/com/Parkify/Parkify/controller/ParkingLocationController.java - AI recommendations
src/main/java/com/Parkify/Parkify/aiassistant/AIAssistantController.java - Recommendation scoring
src/main/java/com/Parkify/Parkify/aiassistant/AIAssistantService.java - Parking records
src/main/java/com/Parkify/Parkify/repository/ParkingRepository.java
Booking and payment
- Reservation handling
src/main/java/com/Parkify/Parkify/controller/ReservationController.java - Booking rules
src/main/java/com/Parkify/Parkify/service/ReservationService.java - Reservation records
src/main/java/com/Parkify/Parkify/repository/ReservationRepository.java - Payment management
src/main/java/com/Parkify/Parkify/controller/PaymentController.java - Stripe checkout
src/main/java/com/Parkify/Parkify/service/PaymentGatewayService.java - Payment records
src/main/java/com/Parkify/Parkify/repository/PaymentRepository.java
Vehicle services
- Appointment API
src/main/java/com/Parkify/Parkify/controller/ServiceAppointmentController.java - Appointment booking
src/main/java/com/Parkify/Parkify/service/ServiceAppointmentService.java - Appointment records
src/main/java/com/Parkify/Parkify/repository/ServiceAppointmentRepository.java - Service item API
src/main/java/com/Parkify/Parkify/controller/ServiceItemController.java - Service item logic
src/main/java/com/Parkify/Parkify/service/ServiceItemService.java - Service item records
src/main/java/com/Parkify/Parkify/repository/ServiceItemRepository.java
Other components
- Drivers
- Parking owners
- Super admins
- Stripe
Connections 29
- Drivers → Role-based routes: open app
- Parking owners → Role-based routes: open app
- Super admins → Role-based routes: open app
- Role-based routes → Driver dashboard: routes drivers
- Role-based routes → Owner dashboard: routes owners
- Role-based routes → Admin dashboard: routes admins
- Driver dashboard → Reservation workflow: manage bookings
- Reservation workflow → Reservation handling: booking requests
- Reservation handling → Booking rules: delegates booking
- Booking rules → Reservation records: reads/writes
- Reservation handling → Stripe checkout: creates checkout
- Stripe checkout → Stripe: creates session
- Stripe checkout → Payment records: saves pending payment
- Stripe checkout → Reservation records: loads reservation
- Payment management → Payment records: reads/writes payments
- Payment management → Reservation records: updates booking state
- Driver dashboard → AI recommendations: requests recommendations
- AI recommendations → Recommendation scoring: calculates recommendation
- Recommendation scoring → Parking records: loads parking places
- Service appointments → Appointment API: appointment requests
- Appointment API → Appointment booking: delegates operations
- Appointment booking → Appointment records: reads/writes
- Service item management → Service item API: item requests
- Service item API → Service item logic: delegates operations
- Service item logic → Service item records: reads/writes
- Driver dashboard → Parking APIs: finds parking
- Owner dashboard → Slot management: manages slots
- Owner dashboard → Parking APIs: manages facilities
- Driver dashboard → Location services: selects location