DevWebUCLA es una aplicación web para la gestión integral de eventos académicos, diseñada para la Universidad Centroccidental Lisandro Alvarado (UCLA). El sistema facilita la administración de conferencias, talleres, ponentes y asistentes, ofreciendo una plataforma completa para la organización de eventos académicos.
- Gestión completa de eventos, ponentes y asistentes
- Panel de administración intuitivo
- Sistema de registro y autenticación de usuarios
- Generación de boletos virtuales
- Sistema de regalos para asistentes
- API RESTful para integraciones
- Interfaz responsive y amigable
- PHP 8.1 - Lenguaje de programación del lado del servidor
- MySQL 8.0 - Base de datos relacional
- Apache - Servidor web
- JavaScript Vanilla - Para interacciones dinámicas
- HTML5/CSS3 - Estructura y estilos
- Gulp - Automatización de tareas
- Webpack - Empaquetado de módulos
- Sass - Preprocesador de CSS
- Docker - Contenedorización
- Docker Compose - Orquestación de servicios
- Traefik - Proxy inverso con HTTPS
- Let's Encrypt - Certificados SSL/TLS
devwebucla/
├── app/ # Controladores y lógica de negocio
├── includes/ # Configuración y utilidades
├── public/ # Punto de entrada público
│ ├── build/ # Assets compilados
│ └── index.php # Front controller
├── templates/ # Vistas y plantillas
├── vendor/ # Dependencias de Composer
├── .env.example # Ejemplo de variables de entorno
├── Dockerfile # Configuración de Docker
└── docker-compose.yml # Configuración de servicios
- Docker y Docker Compose instalados
- Git para clonar el repositorio
-
Clonar el repositorio:
git clone [URL_DEL_REPOSITORIO] cd devwebucla -
Copiar el archivo de variables de entorno:
cp .env.example includes/.env
-
Configurar las variables de entorno en
includes/.env -
Construir y levantar los contenedores:
docker-compose up -d --build
-
Instalar dependencias de Composer:
docker-compose exec app composer install -
Instalar dependencias de Node.js y compilar assets:
docker-compose exec app npm install docker-compose exec app npx gulp build
-
Acceder a la aplicación en:
- Frontend:
https://devwebucla.tudominio.com - PHPMyAdmin:
http://localhost:8081(si está configurado)
- Frontend:
Asegúrate de configurar correctamente las siguientes variables en includes/.env:
DB_HOST=db
DB_NAME=devwebucla
DB_USER=root
DB_PASS=tu_contraseña_seguraActualiza la configuración de correo en el archivo de configuración correspondiente para habilitar notificaciones por correo electrónico.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más información.
Las contribuciones son bienvenidas. Por favor, lee nuestras pautas de contribución antes de enviar un pull request.
Para soporte técnico, por favor abre un issue en el repositorio o contacta al equipo de desarrollo.
Desarrollado con ❤️ por el equipo de DevWebUCLA
2025 DevWebUCLA - Todos los derechos reservados