Inventio Lite es un sistema moderno de Inventario, Punto de Venta (POS) y Gestión Comercial de propósito general desarrollado en PHP y MySQL.
- Arquitectura MVC con Enrutamiento Limpio: Implementación de FastRoute para URLs amigables (ej:
/home,/pos,/products,/profile,/settings). - Motor de Plantillas Twig: Transición a vistas desacopladas y declarativas con soporte para herencia de layouts y seguridad integrada.
- Seguridad Integrada: Protección contra ataques CSRF en todos los formularios mediante tokens únicos por sesión.
- Capa de Servicios: Desacoplamiento de la lógica de negocio en clases de servicio dedicadas (
ProductService,SellService,ConfigurationService, etc.). - Gestión de Perfil y Ajustes del Sistema:
- Módulo Mi Perfil (
/profile): Seguridad, datos de cuenta y cambio de contraseña con notificaciones interactivas. - Módulo Ajustes (
/settings): Gestión dinámica de parámetros globales almacenados en base de datos.
- Módulo Mi Perfil (
- Interfaz de Usuario Moderna: Plantilla integrada con CoreUI v4, componentes Bootstrap 5, Bootstrap Icons, DataTables y notificaciones con SweetAlert2.
- Dashboard / Inicio: Métricas de resumen del sistema.
- Vender POS: Punto de venta ágil con carrito interactivo y búsqueda instantánea.
- Ventas & Compras: Historial detallado de operaciones de salida y abastecimiento.
- Catálogos: Productos, Categorías, Clientes y Proveedores.
- Inventario: Control de existencias, histórico de movimientos y alertas de stock mínimo.
- Caja: Apertura, registro de operaciones y historial de cierres de caja.
- Reportes: Reportes de movimientos de inventario y reportes de ventas filtrables.
- Administración: Gestión de usuarios, perfiles y ajustes del sistema.
- Servidor Web: Apache (con módulo
mod_rewriteactivado) o Nginx. - PHP: versión 7.4 o superior (recomendado PHP 8.x) con extensión PDO/MySQLi.
- Base de Datos: MySQL 5.7+ / MariaDB 10.3+.
- Gestor de dependencias: Composer.
-
Clonar o descargar el repositorio: Coloca el proyecto en el directorio raíz de tu servidor web (ej.
htdocsen XAMPP/LAMPP). -
Instalar dependencias de Composer:
composer install
-
Base de Datos: Crea la base de datos
inventioliteen MySQL e importa la estructura y datos iniciales del archivoschema.sql:CREATE DATABASE inventiolite; USE inventiolite; SOURCE schema.sql;
-
Configuración de Conexión: Edita los parámetros de conexión a la base de datos en
core/controller/Database.php:$this->user = "root"; $this->pass = ""; $this->host = "localhost"; $this->ddbb = "inventiolite";
-
Acceso: Abre tu navegador web e ingresa a
http://localhost/inventio-lite/. -
Credenciales por defecto:
- Usuario:
admin(ojuan@example.comcon datos demo) - Contraseña:
admin
- Usuario:
Encuentra más información, instrucciones y demos en el siguiente enlace:
Desarrollado por Evilnapsis.