How devdogs-2026/abp-portal-certificacao-ageis works
DevDogs is a web portal for studying agile methods and taking a timed certification assessment. A candidate signs in, starts or resumes an attempt, answers timed questions, and receives a server-calculated result; attempt history is also available. The README documents certification at 65% or higher with QR validation, while the sampled certificate UI uses local example data, so it is shown as a separate, not-connected capability. The tree and excerpts show the assessment and authentication implementation; study, progress, and certificate details are less fully sampled.
Main entry points: frontend Portal pages · assessmentRoutes.js Assessment routes · pool.js PostgreSQL pool · server.js HTTP server
Components 15
Candidate portal
- Portal pages
frontend - Sign in and signup
frontend/src/js/acesso.js - Study area
frontend/src/js/tema.js - Assessment UI
frontend/src/js/questao.js - Progress and history
frontend/src/js/progresso.js - Result view
frontend/src/js/resultado.js - Certificate and QR
frontend/src/js/certificados.js
Identity and sessions
- HTTP server
backend/src/server.js - Authentication routes
backend/src/routes/authRoutes.js - Session guard
backend/src/middlewares/exigirAutenticacao.js
Assessment runtime
- Assessment routes
backend/src/routes/assessmentRoutes.js - Result calculation
backend/src/services/calcularResultado.js
Persistence
- PostgreSQL pool
backend/src/db/pool.js - PostgreSQL
database/schema.sql
Other components
- Candidate
Connections 17
- Candidate → Portal pages: uses
README.md - Portal pages → Sign in and signup: opens
- Portal pages → Study area: opens
- Portal pages → Assessment UI: opens
- Portal pages → Progress and history: opens
- Portal pages → Result view: opens
- Candidate → Sign in and signup: signs in
frontend/src/js/acesso.js - HTTP server → Authentication routes: mounts routes
backend/src/server.js - HTTP server → Assessment routes: mounts routes
backend/src/server.js - Authentication routes → PostgreSQL pool: queries
backend/src/routes/authRoutes.js - Assessment routes → Session guard: applies
backend/src/routes/assessmentRoutes.js - Assessment routes → PostgreSQL pool: queries
backend/src/routes/assessmentRoutes.js - Assessment routes → Result calculation: calculates result
backend/src/routes/assessmentRoutes.js - Assessment UI → Assessment routes: requests questions and answers
frontend/src/js/questao.js - Assessment routes → PostgreSQL: reads and writes
- PostgreSQL pool → PostgreSQL: connects
- Candidate → Certificate and QR: views certificate
frontend/src/js/certificados.js