Este repositorio contiene el código fuente de un sistema web desarrollado como parte de una pasantía profesional. El sistema fue construido utilizando tecnologías del lado del servidor y del cliente como PHP y JavaScript con el framework Boostrap 5, y estructurado en una arquitectura modular para facilitar su mantenimiento y escalabilidad.
- Docker Desktop
- El archivo
.envconfigurado en la raíz del proyecto
docker-compose builddocker-compose up -dLos servicios estarán disponibles en:
- PHP/Apache: http://localhost
- PostgreSQL: localhost:5432
- Vista de cliente desde Docker: http://localhost/views/public/index.php
- Vista de administrador desde Docker: http://localhost/views/dashboard/index.php
docker-compose downEste comando detiene y elimina los contenedores creados por docker-compose.
- PHP Lógica del lado del servidor
- JavaScript (Vanilla.JS) Funcionalidad dinámica en el cliente
- HTML Estructura de las vistas
- CSS Estilos personalizados
- PHP: 8.2 (
php:8.2-apache) - Apache: 2.x (incluido en la imagen
php:8.2-apache) - PostgreSQL: 15 (
postgres:15-alpine)
- Entorno Docker:
- Vista del cliente: http://localhost/views/public/index.php
- Vista del administrador: http://localhost/views/dashboard/index.php
- Entorno local con XAMPP (Sin docker):
- Vista del cliente: http://localhost/Clients_System/views/public/index.php
- Vista del administrador: http://localhost/Clients_System/views/dashboard/index.php
├── app/
├── docker/
├── libraries/
├── resources/
├── vendor/
├── views/
├── docker-compose.yml
├── Dockerfile
└── .htaccess
Descripción de carpetas y archivos clave:
app/api/: Endpoints y lógica de respuesta para funcionalidades del sistema.app/controllers/: Controladores para orquestar peticiones, validaciones y flujo de negocio.app/helpers/: Utilidades compartidas (base de datos, autenticación, correo, entorno, validaciones).app/models/: Acceso a datos y consultas SQL por módulo funcional.app/reports/: Generación de reportes para módulos del dashboard.views/public/: Vistas para usuarios públicos/clientes.views/dashboard/: Vistas para administración y operaciones internas.resources/css,resources/js,resources/img: Recursos estáticos de interfaz.docker/: Configuración de infraestructura (por ejemplo Apache vhost).libraries/: Librerías incluidas manualmente (FPDF, PHPMailer).vendor/: Dependencias instaladas con Composer.database.sql: Script de inicialización para la base de datos en Docker.docker-compose.yml: Orquestación de serviciosphpypostgres.Dockerfile: Imagen de aplicación PHP + Apache.
Diego Eduardo Castro Quintanilla
00117322@uca.edu.sv