Una orden parece sencilla hasta que atraviesa inventario, cocina, caja, entrega y compras. Este proyecto conecta esas piezas dentro de un solo flujo.
Pizzería Control es un sistema administrativo demostrativo desarrollado para gestionar la operación de una pizzería: catálogo, recetas, inventario, órdenes, cocina, caja, entregas, proveedores, reportes y compras sugeridas.
El repositorio forma parte del portafolio técnico de edHash y está preparado para ejecutarse de manera local con datos ficticios.
Important
Este proyecto es una demostración académica y de portafolio. No está preparado para producción ni contiene autenticación y autorización definitivas.
Autoservicio / Mostrador
↓
Orden
↓
Cocina
↓
Caja
↓
Descuento de inventario
↓
Entrega
↓
Reportes y pronóstico
↓
Compras sugeridas y proveedores
- Creación de órdenes desde autoservicio o mostrador.
- Seguimiento por estados: nueva, cocina, preparación, lista, pagada y entregada.
- Panel específico para cocina, caja y entregas.
- Registro de pagos y cálculo de cambio.
- Administración de insumos, unidades y existencias.
- Registro de entradas, salidas y ajustes.
- Recetas por producto y tamaño.
- Descuento automático de insumos al cobrar una orden.
- Historial de movimientos y consulta de stock bajo.
- Administración de proveedores.
- Relación de insumos, precios y tiempos de entrega.
- Generación de solicitudes de compra.
- Envío supervisado por correo mediante SMTP opcional.
- Prevención de solicitudes duplicadas dentro del flujo implementado.
- Ventas, pagos y ticket promedio.
- Productos vendidos y consumo de insumos.
- Pronóstico de ventas y necesidades de inventario.
- Compras sugeridas de acuerdo con stock, consumo y margen de seguridad.
- PHP y CodeIgniter 3.1.11
- MySQL / MariaDB
- Grocery CRUD
- HTML, CSS y JavaScript
- Bootstrap y jQuery incluidos por las dependencias del proyecto
- XAMPP para el entorno local
- Apache
- PHP 7.4 para reproducir el entorno legacy del proyecto
- MySQL o MariaDB
- Extensión
mysqlihabilitada - XAMPP o un entorno equivalente
PHP 8.x puede requerir ajustes adicionales debido a las versiones legacy de CodeIgniter y Grocery CRUD incluidas.
- Copia la carpeta del proyecto dentro de
htdocscon el nombrepizzeria_control. - Inicia Apache y MySQL desde XAMPP.
- Importa
database/pizzeria_control_demo.sqldesde phpMyAdmin. - Copia
application/config/database.local.example.phpcomoapplication/config/database.local.php. - Ajusta las credenciales locales solo cuando sean distintas de
rootsin contraseña. - Abre:
http://localhost/pizzeria_control/index.php
La guía completa está en docs/INSTALLATION.md.
Las credenciales locales no deben escribirse en archivos rastreados por Git.
Archivos de ejemplo:
application/config/database.local.example.php
application/config/email.local.example.php
Copias locales ignoradas automáticamente:
application/config/database.local.php
application/config/email.local.php
El archivo público:
database/pizzeria_control_demo.sql
contiene únicamente información ficticia:
- Correos con el dominio reservado
example.com. - Teléfonos no operativos.
- Ubicaciones generales y ficticias.
- Un usuario administrativo de demostración sin flujo de acceso habilitado.
Pizzeria-Control-ERP/
├── application/ # Controladores, modelos, vistas y configuración
├── assets/ # Recursos visuales y dependencias del frontend
├── database/ # Base de datos demostrativa sanitizada
├── docs/ # Instalación y advertencias de seguridad
├── system/ # Framework CodeIgniter 3.1.11
├── .gitignore
├── index.php
└── README.md
Implementado:
- Flujo operativo completo de orden a entrega.
- Descuento de inventario por recetas.
- Reportes, pronóstico y compras sugeridas.
- Solicitudes de compra y correo SMTP supervisado.
- Paneles demostrativos por rol.
Pendiente antes de una posible versión de producción:
- Autenticación real.
- Autorización por roles en cada ruta.
- Protección CSRF.
- Reglas estrictas de sesión y cookies.
- Validación integral del lado del servidor.
- Pruebas automatizadas.
- Actualización de dependencias legacy.
Consulta docs/SECURITY.md antes de modificar o desplegar el sistema.
Las capturas del sistema pueden colocarse en:
docs/screenshots/
CodeIgniter y Grocery CRUD conservan sus archivos de licencia originales dentro del repositorio. El código y los recursos de terceros permanecen sujetos a sus respectivas licencias.
[ SYSTEM STATUS ]
Demo local preparada.
Datos públicos sanitizados.
El siguiente error todavía puede ser una pista.
Desarrollado y documentado bajo la identidad edHash.