How wander-su/su-spaces works
SU-Spaces is a university room-booking and timetable-management application. Users enter through web routes to authenticate, browse rooms and submit bookings; staff also manage timetable data, while administrators review booking reports and manage users and campus resources. The graph reflects the controller/model interactions visible in sampled source and the major product areas indicated by the tree. Route wiring and several unsampled controllers are represented only at subsystem level; uncertain implementation links are omitted.
Main entry points: web.php Web routes · BookingController.php Bookings · BaseBookingController.php Timetable editing · ReportsController.php Booking reports
Components 20
Web entry
- Web routes
routes/web.php - Authentication
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Registration
app/Http/Controllers/Auth/RegisteredUserController.php
Booking operations
- Bookings
app/Http/Controllers/BookingController.php - Booking screens
resources/views/allBookings/view.blade.php - Booking records
app/Models/Booking.php
Campus scheduling
- Timetable editing
app/Http/Controllers/BaseBookingController.php - Base timetable
app/Models/BaseBooking.php - Timetable screen
resources/views/updateTimetable/view.blade.php - Timetable CSV
- Building navigation
resources/views/components/building-navigation/⚡building-navigation.blade.php - Campus resources
app/Http/Controllers/BuildingController.php - Buildings and rooms
app/Models/Building.php
Administration
- Booking reports
app/Http/Controllers/ReportsController.php - Reports dashboard
resources/views/reports/dashboard.blade.php - User management
app/Http/Controllers/UserController.php - User screens
resources/views/components/user-management/⚡user-management.blade.php
Other components
- User
- Mail service
- Application database
Connections 24
- User → Web routes: requests pages
- Web routes → Authentication: dispatches auth
- Web routes → Registration: dispatches signup
- Web routes → Bookings: dispatches bookings
- Web routes → Timetable editing: dispatches timetable
- Web routes → Campus resources: dispatches resources
- Web routes → Booking reports: dispatches reports
- Web routes → User management: dispatches users
- Authentication → Application database: looks up users
- Registration → Application database: creates user
- Registration → Mail service: sends token
- Bookings → Booking records: queries bookings
- Bookings → Application database: updates bookings
- Bookings → Booking screens: renders booking data
- Bookings → Mail service: sends void notices
- Timetable editing → Base timetable: manages timetable
- Timetable editing → Timetable CSV: reads CSV
- Timetable editing → Timetable screen: renders timetable
- Campus resources → Buildings and rooms: queries buildings
- Booking reports → Booking records: queries bookings
- Booking reports → Application database: counts users
- Booking reports → Reports dashboard: renders metrics
- User management → User screens: renders management
- User management → Application database: manages users