How lejoser40/zapateriaapi works
ZapateiraAPI is an Express backend for shoe-store operations. Its visible workflow accepts API requests, routes login and user management, manages inventory, creates invoices and invoice details, updates stock, records payment, and provides sales reports. Login also records audit events; accounting and audit are mounted as separate API areas. The README is empty and source excerpts are partial, so relationships for those unsampled areas are left unspecified.
Main entry points: app.js Express application · database.js MySQL pool · loginsMI.js Login logic · logins.js Login routes
Components 18
API runtime
- Express application
app.js
Identity and users
- Login routes
routes/logins.js - Login logic
utils/loginsMI.js - User routes
routes/usuarios.js - User management
utils/usuariosMI.js - Auth middleware
middleware/isAuthenticated.js
Inventory and sales
- Inventory routes
routes/inventario.js - Inventory logic
utils/inventarioUtils.js - Invoice routes
routes/facturacion.js - Invoice and reports
utils/facturacionUtils.js
Accounting and audit
- Accounting routes
routes/contabilidad.js - Audit routes
routes/bitacora.js - Audit logging
utils/bitacoraUtils.js - Accounting logic
utils/contabilidaUtils.js - Accounting posting
utils/contabilizacion.js
Persistence
- MySQL pool
database.js
Other components
- API client
- MySQL database
Connections 19
- API client → Express application: sends requests
- Express application → Login routes: mounts /logins
- Express application → User routes: mounts /usuarios
- Express application → Inventory routes: mounts /inventario
- Express application → Invoice routes: mounts /facturacion
- Express application → Accounting routes: mounts /contabilidad
- Express application → Audit routes: mounts /bitacora
- Login routes → Login logic: calls login logic
- Login routes → Audit logging: records logout
- Login logic → User management: looks up user
- Login logic → Audit logging: records login result
- User routes → User management: calls user operations
- Inventory routes → Inventory logic: calls inventory operations
- Invoice routes → Invoice and reports: calls invoice operations
- Login logic → MySQL pool: queries login records
- User management → MySQL pool: queries user records
- Inventory logic → MySQL pool: queries inventory
- Invoice and reports → MySQL pool: queries sales records
- MySQL pool → MySQL database: opens pool