How nexusmindcorp/nexusclass works
NexusClass is a school platform for students, teachers, and administrators. Its main workflow is to authenticate, enter a protected school dashboard, access class-based learning and communication features, and persist activity through Supabase; the README also documents Gemini tutoring and account deletion. The sampled hooks show direct Supabase operations for authentication, classes, calendar, posts, submissions, questions, and messages. Some feature wiring and backend jobs are documented but not sampled, so the graph shows documented capabilities without guessing their callers.
Main entry points: supabaseClient.ts Supabase client · App.tsx App router · useMural.ts Class wall · useDuvidas.ts Student questions
Components 21
Access and shell
- App router
src/App.tsx - Login
src/components/Login.tsx - Protected route
src/components/ProtectedRoute.tsx - School dashboard
src/Layout/LayoutPrincipal.tsx - Authentication
src/hooks/AuthHooks/useAuth.ts
School collaboration
- School and classes
src/hooks/LeituraDataHooks/useEscolaDados.ts - Class enrollment
src/hooks/GerenciadorHooks/useGerenciador.ts - Class wall
src/hooks/MuralHooks/useMural.ts - Realtime messages
src/hooks/MensagensHooks/useMensagens.ts - Calendar events
src/hooks/CalendarioHooks/useCalendario.ts - User profiles
src/hooks/PerfilUserHooks/usePerfilUsuario.ts
Learning services
- Student questions
src/hooks/DuvidaHooks/useDuvidas.ts - Activities and grading
src/hooks/EntregasHooks/useEntregas.ts - Tigreso tutor
src/hooks/botsHooks/useChatBot.ts
Platform services
- Supabase client
src/lib/supabaseClient.ts - Supabase database
- Supabase Storage
- Gemini API
- Account deletion
supabase/functions/deletar-conta/index.ts - Supabase Auth
Other components
- School user
Connections 21
- School user → App router: opens
- App router → Login: routes public
- App router → Protected route: protects dashboard
- Protected route → School dashboard: renders
- Authentication → Supabase client: loads session
- Supabase client → Supabase Auth: authenticates
- School and classes → Supabase client: reads classes
- Class enrollment → Supabase client: updates enrollment
- Class wall → Supabase client: reads and writes posts
- Class wall → Supabase Storage: manages attachments
- Realtime messages → Supabase client: syncs messages
- Calendar events → Supabase client: manages events
- Student questions → Supabase client: manages questions
- Student questions → Supabase Storage: removes attachments
- Activities and grading → Supabase client: reads and grades
- Activities and grading → Supabase Storage: uploads submissions
- Tigreso tutor → Gemini API: requests responses
- Tigreso tutor → Supabase client: uses platform data
- User profiles → Supabase client: reads profile
- Account deletion → Supabase Auth: deletes account
- Account deletion → Supabase Storage: purges files