How lucaswanderleygomes/conecta-adm-patos works
This is a Conecta ADM Patos event website with public event information, attendee registration, certificate lookup, and an admin area for registrations, questions, speakers, certificates, and event configuration. The main flow is visitor → event page → registration form → registration service and confirmation; organizers use the admin route to manage event data. Storage can use Supabase or a local fallback. Evidence for the certificate and several admin capabilities comes from the SOURCE INDEX/README context; the README itself only says “teste,” so unsampled links are omitted.
Main entry points: AdminPage.jsx Admin workspace · registrations.js Registration service · config.js Configuration service · RegistrationPage.jsx Registration form
Components 23
Public experience
- Route dispatcher
src/App.jsx - Event landing
src/pages/EventPage.jsx - Event content
src/components/ProgramList.jsx - Registration form
src/pages/RegistrationPage.jsx - Form options
src/components/OptionGroup.jsx - Certificate lookup
src/components/CertificateSection.jsx - Certificate rendering
src/components/Certificate.jsx
Administration
- Admin workspace
src/pages/AdminPage.jsx - Admin sign-in
src/admin/LoginGate.jsx - Registration management
src/admin/RegistrationsTab.jsx - Question management
src/admin/QuestionsTab.jsx - Speaker management
src/admin/SpeakersTab.jsx - Certificate controls
src/admin/CertificatesTab.jsx - Event configuration
src/admin/ConfigTab.jsx
Event services
- Registration service
src/lib/registrations.js - Configuration service
src/lib/config.js - CPF validation
src/lib/cpf.js - Speaker data service
src/lib/speakers.js - Speaker content
src/data/speakers.js
Data and integrations
- Storage fallback
src/lib/storage.js - Supabase client
src/lib/supabaseClient.js
Other components
- Visitor
- Supabase backend
Connections 38
- Visitor → Route dispatcher: opens routes
src/App.jsx - Route dispatcher → Event landing: routes to
src/App.jsx - Route dispatcher → Registration form: routes to
src/App.jsx - Route dispatcher → Admin workspace: routes to
src/App.jsx - Event landing → Registration service: counts registrations
src/pages/EventPage.jsx - Event landing → Configuration service: loads config
src/pages/EventPage.jsx - Event landing → Event content: renders sections
src/pages/EventPage.jsx - Registration form → Registration service: submits attendee
src/pages/RegistrationPage.jsx - Registration form → Configuration service: loads config
src/pages/RegistrationPage.jsx - Registration form → CPF validation: validates CPF
src/pages/RegistrationPage.jsx - Registration form → Form options: renders choices
src/pages/RegistrationPage.jsx - Visitor → Registration form: registers
- Certificate lookup → Registration service: finds registration
src/components/CertificateSection.jsx - Certificate lookup → CPF validation: checks CPF
src/components/CertificateSection.jsx - Certificate lookup → Certificate rendering: renders certificate
src/components/CertificateSection.jsx - Admin workspace → Admin sign-in: requires sign-in
src/pages/AdminPage.jsx - Admin workspace → Registration management: renders tab
src/pages/AdminPage.jsx - Admin workspace → Question management: renders tab
src/pages/AdminPage.jsx - Admin workspace → Speaker management: renders tab
src/pages/AdminPage.jsx - Admin workspace → Certificate controls: renders tab
src/pages/AdminPage.jsx - Admin workspace → Event configuration: renders tab
src/pages/AdminPage.jsx - Admin workspace → Configuration service: loads config
src/pages/AdminPage.jsx - Registration management → Registration service: lists registrations
src/admin/RegistrationsTab.jsx - Registration management → CPF validation: formats CPF
src/admin/RegistrationsTab.jsx - Question management → Registration service: reads questions
src/admin/QuestionsTab.jsx - Speaker management → Speaker data service: manages speakers
src/admin/SpeakersTab.jsx - Speaker data service → Speaker content: uses fallback data
src/lib/speakers.js - Certificate controls → Configuration service: loads settings
src/admin/CertificatesTab.jsx - Certificate controls → Certificate rendering: previews certificate
src/admin/CertificatesTab.jsx - Event configuration → Configuration service: saves settings
src/admin/ConfigTab.jsx - Registration service → Storage fallback: reads and writes
src/lib/registrations.js - Configuration service → Storage fallback: reads and writes
src/lib/config.js - Admin sign-in → Storage fallback: uses local fallback
- Registration service → Supabase client: uses client
src/lib/registrations.js - Configuration service → Supabase client: uses client
src/lib/config.js - Admin sign-in → Supabase client: authenticates
src/admin/LoginGate.jsx - Speaker data service → Supabase client: uses client
src/lib/speakers.js - Supabase client → Supabase backend: connects when configured
src/lib/supabaseClient.js