How coratech-projects/cardapio-cora works
Cardápio Cora is a local institutional meal-management web application. Administrators sign in, then manage daily menus, weekly routines, and settings; the public-facing monitor presents current menu and shift information, with documented automatic synchronization. Express routes read and mutate a JSON-backed database, while cookie/JWT middleware protects administrative operations. A separate TTS capability synthesizes audio through eSpeak and ONNX. The graph follows the sampled runtime wiring; monitor-to-sync client behavior and some frontend interactions are documented but their source was not sampled.
Main entry points: app.ts Express app · db.ts Database access · Cardapio.ts Menu management · Adm.ts Admin settings
Components 17
Web runtime
- Express app
src/app.ts - Login page
src/public/_LOGIN/login.html - Admin dashboard
src/public/_ADMIN/admin.html - Monitor display
src/public/_MONITOR/monitor.html
Access control
- JWT middleware
src/middlawere/OAuth.ts - User sessions
src/routes/User.ts
Meal operations
- Admin settings
src/routes/Adm.ts - Menu management
src/routes/Cardapio.ts - Routine management
src/routes/Rotinas.ts - Monitor serving
src/routes/Monitor.ts
Local persistence
- Database access
src/structures/db.ts - JSON database
src/structures/Database.ts
Voice synthesis
- TTS generation
src/IA/Algorithm.ts - Speech model assets
src/IA/models/model.onnx
Other components
- Administrator
- Public viewer
- eSpeak NG
Connections 30
- Administrator → Express app: uses web app
README.md - Public viewer → Express app: opens monitor
README.md - Express app → Login page: serves static
src/app.ts - Express app → Admin dashboard: routes admin
src/app.ts - Express app → Monitor display: serves static
src/app.ts - Express app → JWT middleware: installs middleware
src/app.ts - Express app → User sessions: mounts /user
src/app.ts - Express app → Admin settings: mounts /admin
src/app.ts - Express app → Menu management: mounts /cardapio
src/app.ts - Express app → Routine management: mounts /rotinas
src/app.ts - Express app → Monitor serving: mounts /monitor
src/app.ts - Login page → User sessions: submits credentials
- Admin dashboard → Admin settings: manages settings
- Admin dashboard → Menu management: manages menu
- Admin dashboard → Routine management: manages routines
- User sessions → JWT middleware: creates token
src/routes/User.ts - Admin settings → JWT middleware: requires authorization
src/routes/Adm.ts - Menu management → JWT middleware: requires authorization
src/routes/Cardapio.ts - Routine management → JWT middleware: requires authorization
src/routes/Rotinas.ts - User sessions → Database access: reads accounts
src/routes/User.ts - Admin settings → Database access: reads and writes settings
src/routes/Adm.ts - Menu management → Database access: reads and writes menu
src/routes/Cardapio.ts - Menu management → Database access: reads routine data
src/routes/Cardapio.ts - Routine management → Database access: reads and writes routines
src/routes/Rotinas.ts - Monitor serving → Database access: imports database access
src/routes/Monitor.ts - Database access → JSON database: instantiates store
src/structures/db.ts - Admin settings → TTS generation: requests speech
src/routes/Adm.ts - TTS generation → Speech model assets: loads ONNX model
src/IA/Algorithm.ts - TTS generation → eSpeak NG: converts text to phonemes
src/IA/Algorithm.ts - Monitor display → Menu management: syncs menu data
README.md