How jayzee336/reserveit works
ReserveIT is a role-based university facility reservation and operations application. Users discover facilities and submit requests; Laravel validates booking rules and conflicts, administrators review requests, and authorized users or administrators check in/out, with checkout recording overtime. The React/Inertia interface also supports facility and account administration, concerns, notifications, and analytics. The README documents these capabilities; unsampled implementations are represented only where the tree supports their subsystem, and edges are limited to relationships evidenced by excerpts or README statements.
Main entry points: Booking.php Bookings · BookingController.php Booking requests · Facility.php Facilities · AdminDashboardController.php Operational dashboards
Components 27
Web experience
- Inertia page shell
resources/js/app.jsx - Booking interface
resources/js/Components/BookingModal.jsx - Facility discovery
resources/js/Pages/Facilities.jsx - Consent preview
resources/js/Pages/ConsentPreview.jsx - Protected file access
resources/js/utils/saveProtectedFile.js - Account and profile
resources/js/Pages/Auth/Login.jsx - My bookings
resources/js/Pages/MyBookings.jsx - Facilitator operations
resources/js/Pages/Facilitator/Bookings.jsx - Authentication routes
routes/auth.php - Google sign-in
app/Http/Controllers/Auth/GoogleController.php
Reservation operations
- Booking requests
app/Http/Controllers/BookingController.php - Booking approvals
app/Http/Controllers/Facilitator/BookingApprovalController.php - Check-in and checkout
app/Http/Controllers/BookingCheckInOutController.php - Overtime and cleanup
app/Console/Commands/CheckOvertimeBookings.php
Administration and support
- Facility management
app/Http/Controllers/Admin/FacilityManagementController.php - User administration
app/Http/Controllers/Admin/UserManagementController.php - Booking settings
app/Http/Controllers/Admin/SystemSettingsController.php - Operational dashboards
app/Http/Controllers/Admin/AdminDashboardController.php - Support concerns
app/Http/Controllers/UserConcernController.php - Booking notifications
app/Notifications/BookingOperationsNotification.php
Domain and policy
- Bookings
app/Models/Booking.php - Facilities
app/Models/Facility.php - System rules
app/Models/SystemSetting.php - Accounts and roles
app/Models/User.php - Dashboard analytics
app/Support/BookingDashboardAnalytics.php - Activity records
app/Models/ActivityLog.php
Other components
- Users and admins
Connections 35
- Users and admins → Inertia page shell: uses
README.md - Inertia page shell → Booking interface: resolves pages
resources/js/app.jsx - Users and admins → Booking requests: submits request
README.md - Booking requests → Bookings: validates and stores
app/Http/Controllers/BookingController.php - Booking requests → Facilities: checks facility rules
app/Http/Controllers/BookingController.php - Booking requests → System rules: reads rules
README.md - Booking requests → Booking notifications: notifies
app/Http/Controllers/BookingController.php - Booking requests → Facilities: stores consent file
app/Http/Controllers/BookingController.php - Users and admins → Booking approvals: reviews request
README.md - Booking approvals → Bookings: updates status
app/Http/Controllers/Facilitator/BookingApprovalController.php - Booking approvals → Booking notifications: notifies
app/Http/Controllers/Facilitator/BookingApprovalController.php - Users and admins → Check-in and checkout: checks in or out
README.md - Check-in and checkout → Bookings: records attendance
app/Http/Controllers/BookingCheckInOutController.php - Check-in and checkout → System rules: reads rules
app/Http/Controllers/BookingCheckInOutController.php - Check-in and checkout → Activity records: records activity
app/Http/Controllers/BookingCheckInOutController.php - Overtime and cleanup → Bookings: monitors bookings
- Users and admins → Facility discovery: browses facilities
README.md - Users and admins → My bookings: manages bookings
README.md - Consent preview → Protected file access: saves protected file
resources/js/Pages/ConsentPreview.jsx - Users and admins → Authentication routes: registers and signs in
README.md - Authentication routes → Google sign-in: optional OAuth
- Google sign-in → Accounts and roles: finds account
app/Http/Controllers/Auth/GoogleController.php - Facility management → Facilities: manages facilities
app/Http/Controllers/Admin/FacilityManagementController.php - Facility management → Accounts and roles: assigns admins
app/Http/Controllers/Admin/FacilityManagementController.php - User administration → Accounts and roles: manages accounts
- Booking settings → System rules: configures rules
- Operational dashboards → Bookings: queries bookings
app/Http/Controllers/Admin/AdminDashboardController.php - Operational dashboards → Facilities: queries facilities
app/Http/Controllers/Admin/AdminDashboardController.php - Operational dashboards → Support concerns: queries concerns
app/Http/Controllers/Admin/AdminDashboardController.php - Operational dashboards → Dashboard analytics: uses analytics
app/Http/Controllers/Admin/AdminDashboardController.php - Facilitator operations → Booking approvals: reviews bookings
README.md - Users and admins → Support concerns: submits concerns
README.md - Users and admins → Booking notifications: receives updates
README.md - Bookings → Facilities: belongs to
app/Models/Booking.php - Bookings → Accounts and roles: belongs to
app/Models/Booking.php