Una aplicación web sencilla y básica para la exposición de los productos de una cafetería, junto con un sistema para la gestión de empleados y perfiles personalizados para cada rol.
- Login: El primer usuario registrado en la app tiene el rol de ADMINISTRADOR.
- Creación de usuarios y sus roles: El administrador crea los usuarios y los roles necesarios.
- Asignación de roles: El administrador asigna los usuarios creados a los roles.
- Usuarios: Los nuevos usuarios inician sesión con las credenciales creadas por el admin.
- Roles: La app evalúa qué rol tiene cada usuario y, en base a esto, renderiza una interfaz visual diferente para cada uno.
- Jakarta EE: Servlets, Java Server Pages (JSP).
- EclipseLink (Java Persistence API): Como proveedor de persistencia.
- MySQL: Base de datos relacional utilizada para almacenar datos.
- Maven: Herramienta de gestión y construcción de proyectos.
Este diagrama representa la estructura de las entidades del proyecto en la base de datos.
Para ejecutar la aplicación en tu entorno local, sigue estos pasos:
-
Requisitos:
- Java Development Kit (JDK) 8 o superior.
- Maven (para la construcción del backend).
- MySQL instalado y en ejecución.
-
Configuración:
- Clona este repositorio.
- Crea una base de datos MySQL y conéctala siguiendo las credenciales en el archivo de configuración de la app, que se encuentra en:
META-INF/persistence.xml(Las tablas se crearán automáticamente).
-
Construcción:
- Construye el proyecto utilizando Maven (asegúrate de tener conexión a internet):
cd Cafeteria mvn clean install
- Construye el proyecto utilizando Maven (asegúrate de tener conexión a internet):
-
Ejecución y uso:
- Ejecuta el siguiente comando en la terminal:
mvn tomcat7:run
- Abre tu navegador web y escribe en la barra de direcciones:
http://localhost:8080/integrador_02
- Ejecuta el siguiente comando en la terminal:
