How hacty/pizzeria_system_pos works
This is a small Express pizzeria ordering and staff-management web app. Customers can view available products and submit orders; staff-facing routes provide login and dashboard functions for products, categories, employees, customers, and order status. The shown order handler writes active orders to Redis and customer, order, detail, and payment records to SQLite; the order dashboard reads active orders from Redis and history from SQLite. Several route implementations are not excerpted, so their internal behavior and view wiring are not inferred.
Main entry points: routes.js Route mounts · sqlite.js SQLite database · pedir.routes.js Order entry · pedidos.routes.js Order administration
Components 17
Web routing
- Route mounts
routes/routes.js - Express server
server/express.js - Home routes
routes/start.routes.js
Ordering
- Order entry
routes/pedir.routes.js - Order administration
routes/pedidos.routes.js
Staff management
- Login and session
routes/login.routes.js - Dashboard routes
routes/dashboard.routes.js - Product management
routes/productos.routes.js - Product creation
routes/agregar_productos.routes.js - Category management
routes/categorias.routes.js - Employee management
routes/empleados.routes.js - Employee registration
routes/register.routes.js - Customer management
routes/clientes.routes.js
Persistence
- SQLite database
db/sqlite.js - Redis client
db/redis.js
Other components
- Visitor
- Staff user
Connections 26
- Express server → Route mounts: uses routes
server/express.js - Route mounts → Home routes: mounts
routes/routes.js - Route mounts → Login and session: mounts
routes/routes.js - Route mounts → Dashboard routes: mounts
routes/routes.js - Route mounts → Product management: mounts
routes/routes.js - Route mounts → Product creation: mounts
routes/routes.js - Route mounts → Category management: mounts
routes/routes.js - Route mounts → Employee management: mounts
routes/routes.js - Route mounts → Employee registration: mounts
routes/routes.js - Route mounts → Customer management: mounts
routes/routes.js - Route mounts → Order entry: mounts
routes/routes.js - Route mounts → Order administration: mounts
routes/routes.js - Visitor → Route mounts: requests pages
- Staff user → Route mounts: requests admin
- Login and session → SQLite database: checks credentials
routes/login.routes.js - Product management → SQLite database: reads and updates
routes/productos.routes.js - Product creation → SQLite database: inserts product
routes/agregar_productos.routes.js - Category management → SQLite database: uses database
routes/categorias.routes.js - Employee management → SQLite database: manages employees
routes/empleados.routes.js - Employee registration → SQLite database: inserts employee
routes/register.routes.js - Customer management → SQLite database: manages customers
routes/clientes.routes.js - Home routes → SQLite database: uses database
routes/start.routes.js - Order entry → SQLite database: stores order records
routes/pedir.routes.js - Order entry → Redis client: stores active order
routes/pedir.routes.js - Order administration → Redis client: reads and updates
routes/pedidos.routes.js - Order administration → SQLite database: reads history and updates
routes/pedidos.routes.js