How destinym01/finaladrian works
This is a hospital-oriented computerized maintenance management system. Users enter through the web app to manage equipment and related records; clinical engineers submit daily inspections and planned preventive maintenance, while administrators review schedules, work orders, and reports. The graph shows the Express routing and controller layer, Sequelize-backed domain records, and rendered views. The README documents broader capabilities than the sampled controller excerpts; report and CRUD branches are included where supported by routes and the repository tree, without guessing at unsampled call wiring.
Main entry points: db.js Sequelize connection · report.js Report controller · home.js Home controller · server.js Express server
Components 22
Web application
- Express server
server.js - Main routes
routes/main.js - Report routes
routes/report.js - CRUD routes
routes - Home controller
controllers/home.js - Record controllers
controllers - Handlebars views
views
Equipment operations
- Equipment records
models/equipment.js - Maintenance records
models/maintenance.js - Breakdown records
models/break_down.js - Work orders
models/work_order.js - Spare parts
models/spare_part.js - Departments
models/department.js - Suppliers
models/agent_supplier.js - Clinical engineers
models/clinical_engineer.js
Inspections and reports
- Report controller
controllers/report.js - Daily inspections
models/dialy_inspection.js - PPM reports
models/ppm.js - PPM questions
models/ppm_questions.js
Persistence
- Sequelize connection
util/db.js - MySQL database
cmms.sql
Other components
- Admin / engineer
Connections 34
- Admin / engineer → Express server: use
- Express server → Main routes: mounts routes
- Express server → Report routes: mounts routes
- Express server → CRUD routes: mounts routes
- Main routes → Home controller: dispatches
- Report routes → Report controller: dispatches
- CRUD routes → Record controllers: dispatches
- Home controller → Handlebars views: renders
- Report controller → Handlebars views: renders
- Home controller → Equipment records: queries
- Home controller → Breakdown records: queries
- Home controller → Work orders: queries
- Home controller → Daily inspections: creates / queries
- Home controller → PPM reports: creates / queries
- Report controller → Equipment records: queries
- Report controller → Departments: queries
- Report controller → Suppliers: queries
- Report controller → Spare parts: queries
- Report controller → Daily inspections: queries
- Report controller → PPM reports: queries
- Report controller → PPM questions: queries
- Report controller → Breakdown records: queries
- Equipment records → Sequelize connection: uses
- Maintenance records → Sequelize connection: uses
- Breakdown records → Sequelize connection: uses
- Work orders → Sequelize connection: uses
- Spare parts → Sequelize connection: uses
- Departments → Sequelize connection: uses
- Suppliers → Sequelize connection: uses
- Clinical engineers → Sequelize connection: uses
- Daily inspections → Sequelize connection: uses
- PPM reports → Sequelize connection: uses
- PPM questions → Sequelize connection: uses
- Sequelize connection → MySQL database: connects