How 3d74r08/pry_crud_inventario works
VaultTI is a role-based IT asset inventory and lifecycle platform. Users sign in to the React application, then manage equipment, assignments, audit history, users, reports, or bulk imports through the API. Bulk imports are queued for an independent worker to process and record in the shared database. The README documents PostgreSQL and asynchronous database polling; several backend and worker links are based on the source index rather than inspected excerpts, so the graph focuses on documented or indexed relationships.
Main entry points: App.jsx SPA shell · client.js API client · app.js Express API · db.js API database adapter
Components 28
Web application
- SPA shell
frontend/src/App.jsx - Sign-in and roles
frontend/src/context/AuthContext.jsx - Inventory and assignments
frontend/src/pages/EquiposList.jsx - Assignment workflow
frontend/src/pages/Asignaciones.jsx - Bulk import UI
frontend/src/pages/CargaMasiva.jsx - Admin and reports
frontend/src/pages/UsuariosList.jsx - Import task status
frontend/src/pages/TareasWorker.jsx - API client
frontend/src/api/client.js
API core
- Express API
backend/src/app.js - Authentication routes
backend/src/routes/authRoutes.js - Equipment routes
backend/src/routes/equiposRoutes.js - Event routes
backend/src/routes/eventosRoutes.js - Task and template routes
backend/src/routes/tareasRoutes.js - User routes
backend/src/routes/usuariosRoutes.js - Authentication logic
backend/src/controllers/authController.js - Asset lifecycle
backend/src/controllers/equiposController.js - Audit history
backend/src/controllers/eventosController.js - Import task management
backend/src/controllers/tareasController.js - User management
backend/src/controllers/usuariosController.js - Asset documents
backend/src/services/actaEntregaService.js - Asset history reports
backend/src/services/hojaDeVidaService.js
Async imports
- Polling worker
worker/src/worker.js - Task processor
worker/src/processor.js - Workbook ingestion
worker/src/ingestExcelWorkbook.js
Shared data
- API database adapter
backend/src/config/db.js - Worker database adapter
worker/src/db.js - PostgreSQL
Other components
- Staff user
Connections 38
- Staff user → SPA shell: uses
- SPA shell → Sign-in and roles: checks session
frontend/src/App.jsx - SPA shell → Inventory and assignments: renders
frontend/src/App.jsx - SPA shell → Assignment workflow: renders
frontend/src/App.jsx - SPA shell → Bulk import UI: renders
frontend/src/App.jsx - SPA shell → Admin and reports: renders
frontend/src/App.jsx - SPA shell → Import task status: renders
frontend/src/App.jsx - Sign-in and roles → API client: requests profile
frontend/src/context/AuthContext.jsx - Inventory and assignments → API client: requests inventory
frontend/src/pages/EquiposList.jsx - Assignment workflow → API client: requests actions
frontend/src/pages/Asignaciones.jsx - Bulk import UI → API client: submits imports
frontend/src/pages/CargaMasiva.jsx - Admin and reports → API client: requests users
frontend/src/pages/UsuariosList.jsx - Import task status → API client: checks tasks
frontend/src/pages/TareasWorker.jsx - API client → Express API: calls API
frontend/src/api/client.js - Express API → Authentication routes: mounts
backend/src/app.js - Express API → Equipment routes: mounts
backend/src/app.js - Express API → Event routes: mounts
backend/src/app.js - Express API → Task and template routes: mounts
backend/src/app.js - Express API → User routes: mounts
backend/src/app.js - Authentication routes → Authentication logic: dispatches
backend/src/routes/authRoutes.js - Equipment routes → Asset lifecycle: dispatches
backend/src/routes/equiposRoutes.js - Event routes → Audit history: dispatches
backend/src/routes/eventosRoutes.js - Task and template routes → Import task management: dispatches
backend/src/routes/tareasRoutes.js - User routes → User management: dispatches
backend/src/routes/usuariosRoutes.js - Task and template routes → Import task management: uploads files
backend/src/routes/tareasRoutes.js - Asset lifecycle → API database adapter: queries
backend/src/controllers/equiposController.js - Audit history → API database adapter: queries
backend/src/controllers/eventosController.js - Import task management → API database adapter: manages tasks
backend/src/controllers/tareasController.js - User management → API database adapter: queries
backend/src/controllers/usuariosController.js - Asset lifecycle → Asset documents: generates handover
backend/src/controllers/equiposController.js - Asset lifecycle → Asset history reports: generates history
backend/src/controllers/equiposController.js - Polling worker → Worker database adapter: polls tasks
worker/src/worker.js - Polling worker → Task processor: dispatches task
worker/src/worker.js - Task processor → Worker database adapter: updates task
worker/src/processor.js - Task processor → Workbook ingestion: processes workbook
worker/src/processor.js - Workbook ingestion → Worker database adapter: writes assets
worker/src/ingestExcelWorkbook.js - API database adapter → PostgreSQL: queries
- Worker database adapter → PostgreSQL: polls and writes