Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/jpbarbatic/webapp/llms.txt

Use this file to discover all available pages before exploring further.

WebApp Admin Panel es una aplicación backend en PHP que proporciona un panel de administración completo para gestionar productos, categorías, usuarios y roles. Construida sobre una arquitectura MVC-like con PDO, Bootstrap 5 y mPDF, está diseñada para desplegarse sobre Apache con soporte de URLs limpias.

Inicio Rápido

Configura el entorno, carga la base de datos y arranca el servidor local en minutos.

Arquitectura

Comprende el ciclo de vida de las peticiones, el guard pattern y la plantilla maestra.

Base de Datos

Esquema MariaDB completo y referencia de la capa de abstracción PDO.

Módulos CRUD

Gestión de productos, categorías, usuarios y roles con filtros y paginación.

Características principales

Autenticación

Login con password_verify, sesiones PHP y guard backend.php en cada ruta protegida.

Control de Acceso

Sistema RBAC con roles y permisos granulares almacenados en base de datos.

Exportación PDF

Generación de listados PDF con mPDF directamente desde la vista de productos.

Dashboard

Panel de inicio con noticias RSS y widget del tiempo en tiempo real.

Funciones de Ayuda

Biblioteca de funciones reutilizables para paginación, formularios y permisos.

Despliegue FTP

Sincronización automática al servidor remoto con sync.sh y lftp.

Cómo empezar

1

Clona el repositorio y configura el entorno

Copia config-ejemplo.php a config.php y ajusta los datos de conexión a la base de datos.
2

Carga el esquema de base de datos

Ejecuta esquema.sql en MariaDB/MySQL para crear las tablas y datos de ejemplo.
3

Instala dependencias PHP

Ejecuta composer install para instalar mPDF y las demás dependencias.
4

Arranca el servidor de desarrollo

Usa npm run serve (equivalente a php -S 0.0.0.0:9000 -t public) y abre http://localhost:9000.
La credencial de administrador por defecto del esquema de ejemplo es admin@example.com. Cambia la contraseña inmediatamente en un entorno de producción.

Build docs developers (and LLMs) love