How djambred/isoc-2026 works
This Laravel application serves the ISOC Indonesia Jakarta Chapter website and event program. The main participant workflow is to browse an event, register, access the participant portal, verify attendance, and obtain a certificate. Site pages and editable content, event operations, participant services, and administration are distinct product areas. Sampled controllers show registration, portal, and certificate behavior; the tree identifies broader Filament administration and public pages. Routes and most admin implementations were not sampled, so their detailed wiring is omitted.
Main entry points: EventRegistrationController.php Event registration · ParticipantPortalController.php Participant portal · CertificateController.php Certificates · EventRegistration.php Registration records
Components 20
Public site
- Public pages
src/app/Http/Controllers/PageController.php - Public views
src/resources/views/pages - Shared layout
src/resources/views/layouts/app.blade.php
Event participation
- Event registration
src/app/Http/Controllers/EventRegistrationController.php - Participant portal
src/app/Http/Controllers/ParticipantPortalController.php - Certificates
src/app/Http/Controllers/CertificateController.php - Attendance operations
src/app/Http/Controllers/AttendanceController.php - Registration and portal views
src/resources/views/pages - Certificate templates
src/resources/views/certificates
Administration
- Event management
src/app/Filament/Admin/Resources/EventResource.php - Registration management
src/app/Filament/Admin/Resources/EventRegistrationResource.php - Content management
src/app/Filament/Admin/Resources/SectionResource.php - Site settings
src/app/Filament/Admin/Resources/SiteSettingResource.php
Application data
- Event records
src/app/Models/Event.php - Registration records
src/app/Models/EventRegistration.php - Site settings data
src/app/Models/SiteSetting.php - Relational database
src/config/database.php - Public file storage
Other components
- Visitor or participant
- PDF renderer
Connections 19
- Visitor or participant → Public pages: requests pages
- Public pages → Public views: renders pages
- Visitor or participant → Event registration: submits registration
- Event registration → Event records: checks event
- Event registration → Registration records: creates or reads
- Event registration → Site settings data: reads settings
- Event registration → Registration and portal views: renders responses
- Visitor or participant → Participant portal: uses portal
- Participant portal → Registration records: reads and updates
- Participant portal → Registration and portal views: renders portal
- Participant portal → Public file storage: downloads certificate
- Visitor or participant → Certificates: requests certificate
- Certificates → Registration records: loads registration
- Certificates → PDF renderer: renders PDF
- Certificates → Certificate templates: renders template
- Visitor or participant → Attendance operations: requests attendance
- Event records → Relational database: persists through ORM
- Registration records → Relational database: persists through ORM
- Site settings data → Relational database: persists through ORM