How antsaisme/royaltravel works
Gestion de réservation is a React + Symfony application for managing clients, vehicles, seats, and reservations. The likely user workflow is through the React interface to Symfony’s HTTP API, where controllers validate requests and use Doctrine repositories to access domain entities; reservation handling also manages seat occupancy and can generate PDF receipts. The README confirms the technology pairing, but frontend source and most controller code were not sampled, so frontend-to-API links and unsampled capabilities are shown only as unverified where appropriate.
Main entry points: RESERVERController.php Reservation API · Kernel.php Symfony kernel · PLACEController.php Seat API · VOITURERepository.php Vehicle repository
Components 22
React interface
- React app
assets/app.js - Reservation UI
assets/components - HTTP client
assets/api/axios.js
Symfony API
- HTTP entry
public/index.php - Symfony kernel
src/Kernel.php - Client API
src/Controller/ClientController.php - Vehicle API
src/Controller/VoitureController.php - Seat API
src/Controller/PLACEController.php - Reservation API
src/Controller/RESERVERController.php - Home controller
src/Controller/HomeController.php
Domain records
- Client
src/Entity/CLIENT.php - Vehicle
src/Entity/VOITURE.php - Seat
src/Entity/PLACE.php - Reservation
src/Entity/RESERVER.php
Doctrine persistence
- Client repository
src/Repository/CLIENTRepository.php - Vehicle repository
src/Repository/VOITURERepository.php - Seat repository
src/Repository/PLACERepository.php - Reservation repository
src/Repository/RESERVERRepository.php - Doctrine database
Other components
- User
- HTTP request
- PDF generation
Connections 29
- User → React app: uses
- React app → Reservation UI: renders
- Reservation UI → HTTP client: requests
- HTTP client → HTTP request: sends
- HTTP request → HTTP entry: enters
- HTTP entry → Symfony kernel: boots
public/index.php - Symfony kernel → Client API: routes
- Symfony kernel → Vehicle API: routes
- Symfony kernel → Seat API: routes
- Symfony kernel → Reservation API: routes
- Client API → Client repository: queries
src/Controller/ClientController.php - Vehicle API → Vehicle repository: queries
src/Controller/VoitureController.php - Vehicle API → Seat API: creates seats
src/Controller/VoitureController.php - Seat API → Vehicle repository: looks up
src/Controller/PLACEController.php - Seat API → Seat repository: queries
src/Controller/PLACEController.php - Reservation API → Client repository: checks client
src/Controller/RESERVERController.php - Reservation API → Vehicle repository: checks vehicle
src/Controller/RESERVERController.php - Reservation API → Seat repository: checks seat
src/Controller/RESERVERController.php - Reservation API → Reservation repository: queries
src/Controller/RESERVERController.php - Reservation API → Seat API: updates occupancy
src/Controller/RESERVERController.php - Reservation API → PDF generation: generates PDF
- Client repository → Client: maps
src/Entity/CLIENT.php - Vehicle repository → Vehicle: maps
src/Entity/VOITURE.php - Seat repository → Seat: maps
src/Entity/PLACE.php - Reservation repository → Reservation: maps
src/Entity/RESERVER.php - Client repository → Doctrine database: reads and writes
- Vehicle repository → Doctrine database: reads and writes
- Seat repository → Doctrine database: reads and writes
- Reservation repository → Doctrine database: reads and writes