How c20246070camasis-tech/camasis1 works
CAMASIS1 is a Laravel application for managing workshops, attendees, venues, and registrations, alongside account and profile features. The main domain workflow is registration management: a user submits attendee and workshop details, the controller checks for duplicates and creates a registration with pending payment status. Authentication and profile settings form a separate user-account branch. The frontend uses Inertia and React. The README gives no further product detail; the registration service is included, but its callers are not established by the available evidence.
Main entry points: Registration.php Registration · web.php Web routes · RegistrationController.php Registration management · Attendee.php Attendee
Components 22
Web entry and UI
- HTTP entry
public/index.php - App bootstrap
bootstrap/app.php - Web routes
routes/web.php - Inertia middleware
app/Http/Middleware/HandleInertiaRequests.php - React app bootstrap
resources/js/app.tsx - Inertia pages
resources/js/pages - Appearance state
resources/js/hooks/use-appearance.tsx
Workshop operations
- Registration management
app/Http/Controllers/RegistrationController.php - Attendee management
app/Http/Controllers/AttendeeController.php - Workshop management
app/Http/Controllers/WorkshopController.php - Venue management
app/Http/Controllers/VenueController.php - Registration service
app/Services/WorkshopRegistrationService.php
Accounts and settings
- Auth routes
routes/auth.php - Authentication
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Profile settings
app/Http/Controllers/Settings/ProfileController.php - Profile page
resources/js/pages/settings/profile.tsx
Domain models
- User account
app/Models/User.php - Attendee
app/Models/Attendee.php - Workshop
app/Models/Workshop.php - Venue
app/Models/Venue.php - Registration
app/Models/Registration.php
Other components
- User
Connections 23
- User → HTTP entry: sends requests
- HTTP entry → App bootstrap: starts app
public/index.php - App bootstrap → Inertia middleware: registers middleware
bootstrap/app.php - Auth routes → Authentication: routes requests
routes/auth.php - Authentication → User account: creates account
- Profile settings → Profile page: renders page
app/Http/Controllers/Settings/ProfileController.php - React app bootstrap → Inertia pages: resolves pages
resources/js/app.tsx - React app bootstrap → Appearance state: initializes theme
resources/js/app.tsx - Registration management → Attendee: reads attendee
app/Http/Controllers/RegistrationController.php - Registration management → Workshop: reads workshop
app/Http/Controllers/RegistrationController.php - Registration management → Registration: creates registration
app/Http/Controllers/RegistrationController.php - Attendee → Registration: has registrations
app/Models/Attendee.php - Workshop → Registration: has registrations
app/Models/Workshop.php - Registration → Attendee: belongs to
app/Models/Registration.php - Registration → Workshop: belongs to
app/Models/Registration.php - Attendee management → Attendee: uses model
app/Http/Controllers/AttendeeController.php - Workshop management → Workshop: uses model
app/Http/Controllers/WorkshopController.php - Venue management → Venue: uses model
app/Http/Controllers/VenueController.php - Web routes → Registration management: dispatches requests
- Web routes → Attendee management: dispatches requests
- Web routes → Workshop management: dispatches requests
- Web routes → Venue management: dispatches requests
- Registration service → Registration: uses model
app/Services/WorkshopRegistrationService.php