How ctrlaltdevs0-droid/abp_1 works
ÁgilCert is a learning and certification portal focused on Scrum. Learners study themed content, practice with questions, track completion, take a certification exam, and can receive a certificate if they meet the passing criteria. The graph separates the browser experience, study and certification stages, API/authentication, and persistence. Backend connections are grounded in the supplied source index or excerpts; frontend-to-API wiring and several unsampled feature implementations are not shown, so those links are omitted or marked unverified.
Main entry points: index.js API route dispatcher · src Web portal · server.js HTTP server · conteudos.js Learning content
Components 23
Learner experience
- Web portal
frontend/src
Study and progress
- Learning content
backend/src/routes/conteudos.js - Study topics
backend/src/routes/temas.js - Practice questions
backend/src/routes/questoes.js - Study progress
backend/src/routes/progresso.js - Content queries
backend/src/services/conteudos.js - Question queries
backend/src/services/questoes.js
Certification
- Exam history
backend/src/routes/historico.js - Certification exam
backend/src/routes/prova.js - Exam attempts
backend/src/routes/tentativas.js - Exam continuity
backend/src/routes/continuidade.js - Certificates
backend/src/routes/certificados.js - Exam operations
backend/src/services/provas.js
API and access
- HTTP server
backend/src/server.js - API route dispatcher
backend/src/routes/index.js - Registration and login
backend/src/routes/login.js - Route authorization
backend/src/middleware/autorizacao.js - Authentication limits
backend/src/middleware/limite-autenticacao.js - Session revocation
backend/src/services/sessoes.js
Persistence
- Supabase client
backend/src/config/supabase.js - Application database
backend/database/schema.sql
Other components
- Learner
- Supabase service
Connections 29
- Learner → Web portal: uses
README.md - Web portal → Learning content: studies
- Web portal → Practice questions: practices
- Web portal → Study progress: tracks progress
- Web portal → Certification exam: takes exam
- Web portal → Certificates: views certificate
- HTTP server → Authentication limits: limits login
backend/src/server.js - HTTP server → Registration and login: mounts login
backend/src/server.js - HTTP server → Route authorization: authorizes requests
backend/src/server.js - HTTP server → API route dispatcher: dispatches routes
backend/src/server.js - HTTP server → Certification exam: dispatches exam
backend/src/server.js - Registration and login → Session revocation: revokes sessions
backend/src/routes/login.js - Route authorization → Session revocation: checks revocation
backend/src/middleware/autorizacao.js - API route dispatcher → Learning content: dispatches routes
backend/src/routes/index.js - API route dispatcher → Study topics: dispatches routes
backend/src/routes/index.js - API route dispatcher → Practice questions: dispatches routes
backend/src/routes/index.js - API route dispatcher → Study progress: dispatches routes
backend/src/routes/index.js - API route dispatcher → Exam history: dispatches routes
backend/src/routes/index.js - API route dispatcher → Certificates: dispatches routes
backend/src/routes/index.js - Learning content → Content queries: queries content
backend/src/routes/conteudos.js - Practice questions → Question queries: queries questions
backend/src/routes/questoes.js - Exam attempts → Exam operations: executes operations
backend/src/routes/tentativas.js - Exam attempts → Exam continuity: dispatches continuity
backend/src/routes/tentativas.js - Certification exam → Exam operations: starts exam
- Content queries → Supabase service: queries data
backend/src/services/conteudos.js - Question queries → Supabase service: queries data
backend/src/services/questoes.js - Exam operations → Supabase service: calls RPC
backend/src/services/provas.js - Supabase client → Supabase service: creates client
backend/src/config/supabase.js - Supabase service → Application database: persists records