How ayushpatel2007/eventops-ai works
EventOps AI supports campus event recruitment and operational execution across student, organizer, and admin portals. Students register, browse events, apply, and—when approved—use coordinator IDs, schedules, tasks, attendance, and safety tools; organizers manage event setup, recruitment, and live operations, while admins oversee users and analytics. The README documents mapping, attendance audit logs, SOS/incidents, real-time control-room metrics, and workbook exports. The sampled API and realtime-hook excerpts show Supabase-backed services and subscriptions, but do not establish every page-to-service connection.
Main entry points: organizer Organizer Portal · student Student Portal · api.ts Application Services · admin Admin Portal
Components 25
User Portals
- Student Portal
app/student - Student Registration
app/register/page.tsx - Organizer Portal
app/organizer - Admin Portal
app/admin
Event Operations
- Event Management
app/organizer/events - Applications Review
app/organizer/events/[eventId]/applications/page.tsx - Zone Map
app/organizer/events/[eventId]/map/page.tsx - Incident Management
app/organizer/events/[eventId]/incidents/page.tsx - Emergency SOS
app/organizer/events/[eventId]/sos/page.tsx - Control Room
app/organizer/events/[eventId]/control-room/page.tsx - Analytics
app/admin/analytics/page.tsx - Workbook Exports
app/organizer/events/[eventId]/exports/page.tsx
Coordinator Tools
- Coordinator ID
app/student/coordinator-id/page.tsx - Attendance & Audit
app/organizer/events/[eventId]/attendance/page.tsx - Schedule & Tasks
app/student/schedule
Services & Data
- Application Services
lib/services/api.ts - Realtime Subscriptions
lib/hooks/useRealtime.ts - Browser Supabase Client
lib/supabase/client.ts - Server Supabase Client
lib/supabase/server.ts - Domain Data Types
types/database.ts - Excel Export
lib/exports/excel.ts
Other components
- Student
- Organizer
- Admin
- Supabase Database & Realtime
Connections 22
- Student → Student Registration: registers
- Student → Student Portal: uses
- Organizer → Organizer Portal: operates
- Admin → Admin Portal: administers
- Organizer Portal → Event Management: manages events
- Event Management → Applications Review: reviews applicants
- Student Portal → Coordinator ID: views approved ID
- Organizer Portal → Attendance & Audit: records attendance
- Student Portal → Schedule & Tasks: checks duties
- Organizer Portal → Zone Map: inspects zones
- Organizer Portal → Incident Management: manages incidents
- Student Portal → Emergency SOS: sends alert
- Organizer Portal → Emergency SOS: responds to alerts
- Organizer Portal → Control Room: monitors operations
- Admin Portal → Analytics: reviews metrics
- Organizer Portal → Workbook Exports: exports event data
- Workbook Exports → Excel Export: generates workbook
- Application Services → Supabase Database & Realtime: reads and writes
- Realtime Subscriptions → Browser Supabase Client: creates client
- Browser Supabase Client → Supabase Database & Realtime: subscribes
- Server Supabase Client → Supabase Database & Realtime: connects
- Application Services → Domain Data Types: uses domain types