How andreysebastian01/projetoindividual works
This is a web application for a personality quiz that matches users to characters, stores quiz results, and exposes character and dashboard data. The principal flow validates an email and five personality scores, loads characters, selects the closest match, and persists the user and result. Separate API branches serve character lookups and frequent-character analytics. The excerpts establish the server-side calls and database access; frontend-to-API wiring and the detailed contents of unsampled pages are not shown, so those connections are left unasserted.
Main entry points: app.js Static web app · config.js MySQL access · quizController.js Quiz validation and matching · personagemModel.js Character queries
Components 20
Web interface
- Static web app
app.js - Email entry
public/pages/cadastroEmail.html - Email interaction
public/js/cadastro.js - Quiz form
public/pages/quiz.html - Quiz interaction
public/js/index.js - Character views
public/pages/linhaTempo.html - Dashboard view
public/pages/dash.html
HTTP API
- Quiz routes
src/routes/quiz.js - Character routes
src/routes/personagens.js - Dashboard routes
src/routes/dashboard.js
Quiz and analytics
- Quiz validation and matching
src/controllers/quizController.js - Character lookup
src/controllers/personagemController.js - Frequent characters
src/controllers/dashboardController.js
Persistence
- Character queries
src/models/personagemModel.js - Quiz result queries
src/models/quizModel.js - Dashboard query
src/models/dashboardModel.js - MySQL access
src/database/config.js - Database schema
src/database/script.sql
Other components
- Browser visitor
- MySQL database
Connections 15
- Browser visitor → Static web app: opens
app.js - Static web app → Quiz routes: mounts at /api/quiz
app.js - Static web app → Character routes: mounts at /api/personagens
app.js - Static web app → Dashboard routes: mounts at /api/dashboard
app.js - Quiz routes → Quiz validation and matching: dispatches
src/routes/quiz.js - Character routes → Character lookup: dispatches
src/routes/personagens.js - Dashboard routes → Frequent characters: dispatches
src/routes/dashboard.js - Quiz validation and matching → Character queries: loads characters
src/controllers/quizController.js - Quiz validation and matching → Quiz result queries: reads and saves results
src/controllers/quizController.js - Character lookup → Character queries: requests lookups
src/controllers/personagemController.js - Frequent characters → Dashboard query: requests ranking
src/controllers/dashboardController.js - Character queries → MySQL access: executes SQL
src/models/personagemModel.js - Quiz result queries → MySQL access: executes SQL
src/models/quizModel.js - Dashboard query → MySQL access: executes SQL
src/models/dashboardModel.js - MySQL access → MySQL database: connects and queries
src/database/config.js