How asteriacreations/portico works
Portico is a club membership and event-operations application centered on concurrent, per-event door check-in. Staff use the admin panel to find members, select events, apply admission and payment rules, and record attendance; an optional kiosk provides self check-in. Other major capabilities include membership and subscription administration, event and staff scheduling, register accounting, and analytics. The graph combines documented capabilities with relationships visible in sampled source; unsampled subsystems are represented at their existing directories, and links are omitted where call evidence was unavailable.
Main entry points: KioskCheckInController.php Kiosk endpoints · Member.php Member records · Event.php Events · CheckInService.php Check-in processing
Components 21
Admission and check-in
- Check-in desk
app/Filament/Admin/Pages/CheckIn.php - Admission decisions
app/Services/AdmissionPolicy.php - Check-in processing
app/Services/CheckInService.php - Attendance records
app/Models/Attendance.php - Kiosk endpoints
app/Http/Controllers/KioskCheckInController.php - Kiosk scanning
app/Services/KioskCheckInService.php
Members and payments
- Member records
app/Models/Member.php - Subscriptions
app/Models/Subscription.php - Plans and coverage
app/Filament/Admin/Resources/Plans - Manager subscription perk
app/Services/ManagerPerkService.php - Member administration
app/Filament/Admin/Resources/Members - Register accounting
app/Services/RegisterShiftService.php
Events and staffing
- Events
app/Models/Event.php - Event administration
app/Filament/Admin/Resources/Events - Staff scheduling
app/Filament/Admin/Pages/Staffing.php - Shift work records
app/Services/ShiftWorkService.php
Admin and reporting
- Club settings
app/Models/MembershipSetting.php - Reports and analytics
app/Filament/Admin/Pages/Analytics.php - Role authorization
app/Policies
Other components
- Door staff
- Kiosk tablet
Connections 20
- Door staff → Check-in desk: uses
README.md - Check-in desk → Check-in processing: processes check-in
- Check-in processing → Admission decisions: checks admission
- Check-in processing → Attendance records: records visits
- Kiosk tablet → Kiosk endpoints: scans codes
README.md - Kiosk endpoints → Kiosk scanning: delegates scans
app/Http/Controllers/KioskCheckInController.php - Kiosk endpoints → Club settings: reads settings
app/Http/Controllers/KioskCheckInController.php - Kiosk endpoints → Events: checks active events
app/Http/Controllers/KioskCheckInController.php - Member records → Subscriptions: has subscriptions
app/Models/Member.php - Plans and coverage → Subscriptions: configures coverage
- Manager subscription perk → Subscriptions: creates subscription
app/Services/ManagerPerkService.php - Manager subscription perk → Member records: checks eligibility
app/Services/ManagerPerkService.php - Member administration → Member records: manages records
README.md - Event administration → Events: manages events
README.md - Staff scheduling → Events: reads event schedule
app/Filament/Admin/Pages/Staffing.php - Staff scheduling → Shift work records: records shift work
app/Filament/Admin/Resources/Events/RelationManagers/ShiftSlotsRelationManager.php - Register accounting → Attendance records: reads visit records
app/Services/RegisterShiftService.php - Reports and analytics → Events: reports on activity
- Role authorization → Member records: gates access
- Club settings → Kiosk endpoints: enables kiosk
app/Http/Controllers/KioskCheckInController.php