How vladimir859/media-asset works
This is a web application for tracking multimedia equipment and coordinating its use at events. The main workflow is to create an event, assign available equipment, and mark the event finished so equipment is released; the backend also supports equipment, user, location, authentication, and audit-log operations. The graph connects routes to controllers where the route declarations show dispatch, and controllers to shared services where the source index or excerpts support those calls. Several frontend pages and backend modules are listed in the tree but not sampled, so their internal interactions are omitted.
Main entry points: user_routes.js API routes · db.js Database client · auth_controller.js Authentication · equipment_controller.js Equipment management
Components 18
Web interface
- Events interface
backend/events.js - Login page
components/Login.html - Events page
components/Events.html - Users page
components/Users.html - Reports page
components/Reports.html
REST API
- HTTP server
backend/server.js - API routes
backend/routes/user_routes.js
Domain operations
- Authentication
backend/controllers/auth_controller.js - Equipment management
backend/controllers/equipment_controller.js - Event management
backend/controllers/event_controller.js - User management
backend/controllers/user_controller.js - Location management
backend/controllers/location_controller.js - Audit log queries
backend/controllers/log_controller.js
Shared services
- JWT and roles
backend/middleware/auth.js - Audit writer
backend/logs.js - Database client
backend/db.js
Other components
- User
- PostgreSQL
Connections 21
- User → Events interface: uses
README.md - Events interface → API routes: requests events
backend/events.js - HTTP server → API routes: mounts API
backend/server.js - API routes → Authentication: dispatches auth
backend/routes/user_routes.js - API routes → Equipment management: dispatches equipment
backend/routes/user_routes.js - API routes → Event management: dispatches events
backend/routes/user_routes.js - API routes → User management: dispatches users
backend/routes/user_routes.js - API routes → Location management: dispatches locations
backend/routes/user_routes.js - API routes → Audit log queries: dispatches logs
backend/routes/user_routes.js - API routes → JWT and roles: guards routes
backend/routes/user_routes.js - Authentication → JWT and roles: uses secret
backend/controllers/auth_controller.js - Authentication → Database client: queries users
backend/controllers/auth_controller.js - Equipment management → Database client: queries equipment
backend/controllers/equipment_controller.js - Event management → Database client: updates event and equipment
backend/controllers/event_controller.js - User management → Database client: queries users
backend/controllers/user_controller.js - Location management → Database client: queries locations
backend/controllers/location_controller.js - Audit log queries → Database client: queries logs
backend/controllers/log_controller.js - Equipment management → Audit writer: records actions
backend/controllers/equipment_controller.js - Event management → Audit writer: records actions
backend/controllers/event_controller.js - User management → Audit writer: records actions
backend/controllers/user_controller.js - Database client → PostgreSQL: connects
backend/db.js