Este proyecto consiste en el desarrollo de una página web para la gestión de un evento único. Incluye funcionalidades de autenticación (login, registro, recuperación de contraseña por correo), así como roles de cliente y administrador.
Los usuarios pueden registrarse y enviar una solicitud para participar en el evento. Un administrador debe aprobar la solicitud, y el sistema notificará al cliente el estado de la misma.
- Registro y login de usuarios
- Recuperación de contraseña vía correo electrónico
- Roles de administrador y cliente
- Envío de solicitudes de participación al evento
- Aprobación o rechazo de solicitudes por parte del admin
- Interfaz de usuario responsive y coherente
- Frontend:
client/pages/login.phpclient/pages/register.php
- Backend:
- Validación de usuarios
- Manejo de sesiones
- Carpeta:
utils/
- Frontend:
client/index.phpclient/pages/(crear solicitud, ver estado)client/includes/
- Funcionalidad:
- Crear y enviar solicitud
- Ver estado (aprobado/rechazado)
- Archivos:
admin/index.phpadmin/pages/(gestión de solicitudes)admin/includes/
- Funcionalidad:
- Aprobar o rechazar solicitudes
- Archivos:
styles/,cover.css,assets/,client/styles/,admin/styles/
- Responsabilidades:
- Crear un diseño coherente
- Agregar imágenes, íconos, fuentes
- Archivos:
includes/,utils/,config.php
- Responsabilidades:
- Conexión a base de datos
- Validaciones y funciones globales
- Modelo de datos: usuarios, roles, solicitudes, eventos
- Apoyo técnico al equipo
La base de datos debe incluir como mínimo las siguientes tablas:
- usuarios (con roles: admin, cliente)
- solicitudes (estado, fecha, id_usuario)
- PHP (con conexión a base de datos, sesiones, manejo de formularios)
- MySQL (modelo relacional)
- HTML, CSS, JS para el frontend
- Librerías opcionales: Bootstrap, FontAwesome, etc.