How ryuk132/projeto_passe works
Passe Urbano is an Express web application for creating and managing transit passes. A user enters through the web app, submits pass details through the central router, and receives rendered pages with operation results. Its main capabilities are pass creation, category listing, reloads, usage and validity checks, and usage reports. The router and database excerpts show these calls; the README is only a title, and the excerpts do not show how the database module is attached to global.db.
Main entry points: index.js Request handlers · app.js Express app · db.js Create pass · index.ejs Home page
Components 18
Web interface
- Express app
app.js - Request handlers
routes/index.js - Home page
views/index.ejs - Creation page
views/criacao.ejs - Category list
views/categ.ejs - Reload form
views/recarga.ejs - Reload result
views/registraRecarga.ejs - Usage form
views/uso.ejs - Usage result
views/fazUso.ejs - Report form
views/relat.ejs - Usage report
views/relatUso.ejs
Pass operations
- Create pass
db.js - List categories
db.js - Reload pass
db.js - Record and validate use
db.js - Fetch usage history
db.js
Persistence
- MySQL database
Other components
- Pass user
Connections 21
- Pass user → Express app: sends requests
app.js - Express app → Request handlers: routes requests
app.js - Request handlers → Create pass: creates pass
routes/index.js - Request handlers → List categories: lists categories
routes/index.js - Request handlers → Reload pass: records reload
routes/index.js - Request handlers → Record and validate use: records use
routes/index.js - Request handlers → Fetch usage history: fetches history
routes/index.js - Request handlers → Home page: renders
routes/index.js - Request handlers → Creation page: renders
routes/index.js - Request handlers → Category list: renders
routes/index.js - Request handlers → Reload form: renders
routes/index.js - Request handlers → Reload result: renders result
routes/index.js - Request handlers → Usage form: renders
routes/index.js - Request handlers → Usage result: renders result
routes/index.js - Request handlers → Report form: renders
routes/index.js - Request handlers → Usage report: renders report
routes/index.js - Create pass → MySQL database: queries
db.js - List categories → MySQL database: queries
db.js - Reload pass → MySQL database: queries
db.js - Record and validate use → MySQL database: queries
db.js - Fetch usage history → MySQL database: queries
db.js