How gabrar/ceossystem works
CEOS is a conference and event platform for attendees, event organizers, and administrators. Attendees discover events, register (including paid registration), and submit work; organizers configure events and manage submissions and finances, while administrators oversee users, events, and analytics. The graph includes registration, payment, and submission stages plus shared authentication, event-status, and persistence layers. Evidence is limited to the README and supplied source excerpts/index; unsampled modules are represented only where the tree and index establish a subsystem, and uncertain connections are omitted.
Main entry points: firebase.ts Firebase data and auth · admin.ts Admin operations · eventos/page.tsx Event discovery · [id]/page.tsx Event details
Components 34
Event experience
- Event discovery
app/eventos/page.tsx - Event card
components/EventCard.tsx - Event details
app/eventos/[id]/page.tsx - Registration modal
components/ModalInscricaoEvento.tsx - Registration and charge
app/api/asaas/criar-cobranca/route.ts - Registration records
lib/inscricoes.ts - Payment verification
app/api/asaas/verificar-pagamento/route.ts - Work submission
components/ModalSubmissaoTrabalho.tsx - Work scheduling rules
lib/trabalhos.ts
Organizer workspace
- Event configuration
app/eventos/createEvent/page.tsx - Organizer dashboard
app/usuario/painel/dashboard/page.tsx - Organizer event management
app/usuario/painel/meus-eventos/page.tsx - Work review
app/usuario/painel/trabalhos/page.tsx - Organizer analytics
app/usuario/painel/analytics/page.tsx - Organizer finances
app/usuario/painel/financeiro/page.tsx
Administration
- Admin dashboard
app/admin/dashboard/page.tsx - Admin event controls
app/admin/eventos/page.tsx - User administration
app/admin/usuarios/page.tsx - Admin analytics
app/api/admin/analytics/route.ts - Admin operations
lib/admin.ts
Shared services
- Authentication context
contexts/AuthContext.tsx - Registration status
lib/eventStatus.ts - Firebase data and auth
lib/firebase.ts - Supabase client
lib/supabase.ts - Asaas integration
lib/asaas.ts - Organizer subaccounts
app/api/asaas/subconta/route.ts - Subaccount utilities
lib/subcontaUtils.ts - Registration email codes
app/api/auth/enviar-codigo-registro/route.ts - Code validation
app/api/auth/validar-codigo-registro/route.ts - Mail delivery
lib/mail.ts - Analytics calculations
lib/analytics.ts
Other components
- Attendee
- Event organizer
- Administrator
Connections 42
- Attendee → Event discovery: browses
app/eventos/page.tsx - Event discovery → Event card: renders
app/eventos/page.tsx - Event discovery → Registration status: checks status
app/eventos/page.tsx - Attendee → Event details: opens event
app/eventos/[id]/page.tsx - Event details → Registration modal: opens registration
app/eventos/[id]/page.tsx - Event details → Work submission: offers submission
app/eventos/[id]/page.tsx - Event details → Registration records: normalizes enrollment
app/eventos/[id]/page.tsx - Registration modal → Registration and charge: requests charge
- Registration and charge → Asaas integration: creates payment
app/api/asaas/criar-cobranca/route.ts - Registration and charge → Firebase data and auth: writes enrollment
app/api/asaas/criar-cobranca/route.ts - Payment verification → Asaas integration: checks payment
app/api/asaas/verificar-pagamento/route.ts - Payment verification → Firebase data and auth: updates enrollment
app/api/asaas/verificar-pagamento/route.ts - Event organizer → Event configuration: configures event
app/eventos/createEvent/page.tsx - Event configuration → Firebase data and auth: saves event
app/eventos/createEvent/page.tsx - Event configuration → Work scheduling rules: uses scheduling rules
app/eventos/createEvent/page.tsx - Event organizer → Organizer dashboard: views workspace
- Event organizer → Organizer event management: manages events
- Event organizer → Work review: reviews submissions
- Work review → Work scheduling rules: uses work rules
app/usuario/painel/trabalhos/page.tsx - Event organizer → Organizer analytics: views analytics
- Organizer analytics → Analytics calculations: calculates metrics
app/usuario/painel/analytics/page.tsx - Event organizer → Organizer finances: manages finances
- Administrator → Admin dashboard: oversees platform
- Administrator → Admin event controls: manages events
- Administrator → User administration: manages users
- Admin dashboard → Admin operations: loads operations
app/admin/dashboard/page.tsx - Admin event controls → Admin operations: uses admin operations
app/admin/eventos/page.tsx - User administration → Admin operations: uses admin operations
app/admin/usuarios/page.tsx - Admin analytics → Firebase data and auth: reads platform data
- Authentication context → Firebase data and auth: tracks session and profile
contexts/AuthContext.tsx - Authentication context → Admin operations: checks administrator
contexts/AuthContext.tsx - Work submission → Work scheduling rules: uses work helpers
components/ModalSubmissaoTrabalho.tsx - Work submission → Firebase data and auth: stores submission
components/ModalSubmissaoTrabalho.tsx - Work submission → Supabase client: stores submission files
components/ModalSubmissaoTrabalho.tsx - Organizer subaccounts → Asaas integration: creates subaccount
app/api/asaas/subconta/route.ts - Organizer subaccounts → Firebase data and auth: persists account details
app/api/asaas/subconta/route.ts - Event discovery → Subaccount utilities: checks organizer account
app/eventos/page.tsx - Registration email codes → Firebase data and auth: stores registration code
app/api/auth/enviar-codigo-registro/route.ts - Registration email codes → Mail delivery: sends code
app/api/auth/enviar-codigo-registro/route.ts - Code validation → Firebase data and auth: validates code
app/api/auth/validar-codigo-registro/route.ts - Admin operations → Firebase data and auth: reads and updates records
lib/admin.ts - Analytics calculations → Firebase data and auth: reads analytics data
lib/analytics.ts