Gestor de Aulas es una aplicación web desarrollada con Spring Boot que permite administrar y gestionar eficientemente los recursos educativos de una institución. El sistema facilita la gestión de edificios, aulas, reservas y usuarios.
- Gestión de edificios y plantas
- Administración de aulas y sus características
- Sistema de reservas de aulas
- Gestión de usuarios y roles (Admin/Usuario)
- Gestión de cursos y tipos de aulas
- Interfaz responsive con modo oscuro
- Sistema de autenticación y autorización
-
Backend:
- Java 8
- Spring Boot 2.6.3
- Spring Security
- Spring Data JPA
- MySQL
-
Frontend:
- Thymeleaf
- Bootstrap 4.6.2
- Font Awesome 5.15.4
- JavaScript
- JDK 1.8 o superior
- Maven 3.x
- MySQL 5.7 o superior
- IDE compatible con Spring Boot (recomendado: Spring Tool Suite para Eclipse)
-
Instalar Java:
- Descargar JDK 8 desde Oracle
- Ejecutar el instalador
- Configurar JAVA_HOME en variables de entorno
-
Instalar Maven:
- Descargar Maven
- Extraer en C:\Program Files\Apache\maven
- Añadir a PATH: C:\Program Files\Apache\maven\bin
-
Instalar MySQL:
- Descargar MySQL Installer
- Ejecutar instalador
- Configurar usuario root y contraseña
- Abrir MySQL Command Line Client: Crear la base de datos en MySQL, debe llamarse gestoraulas, una vez creada la BBDD, ejecutar la siguiente query:
USE gestoraulas;
-- Crear el tipo de usuario Admin (REQUERIDO)
INSERT INTO TIPOUSUARIO (tipo, descripcion, activo)
VALUES ('Admin', 'Usuario con permisos totales del sistema', true);- Clonar el repositorio:
git clone https://github.com/tu-usuario/gestor-aulas.git
cd gestor-aulas- Configurar application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/gestoraulas
spring.datasource.username=root
spring.datasource.password=tu_contraseña- Compilar el proyecto:
mvn clean install- Ejecutar la aplicación:
mvn spring-boot:run- Acceder a la aplicación:
- Abrir navegador: http://localhost:8080
- Registrar el primer usuario que será automáticamente Admin
src/
├── main/
│ ├── java/
│ │ └── com/
│ │ └── KevinYLeandro/
│ │ ├── controller/
│ │ ├── model/
│ │ ├── repository/
│ │ ├── service/
│ │ └── GestorAulasApplication.java
│ └── resources/
│ ├── static/
│ │ ├── css/
│ │ └── js/
│ ├── templates/
│ └── application.properties
La aplicación implementa Spring Security para la autenticación y autorización:
- Sistema de login
- Roles de usuario (ADMIN/USER)
- Protección de rutas según rol
- Encriptación de contraseñas
- Diseño responsive
- Modo oscuro/claro
- Interfaz intuitiva
- Componentes reutilizables
- Mensajes de feedback para el usuario
- Calendario interactivo para reservas
Si deseas contribuir al proyecto:
- Haz un Fork del repositorio
- Crea una nueva rama (
git checkout -b feature/nueva-caracteristica) - Realiza tus cambios y haz commit (
git commit -m 'Añadir nueva característica') - Push a la rama (
git push origin feature/nueva-caracteristica) - Abre un Pull Request
- Kevin
- Leandro
Para dudas o sugerencias:
-
Error de conexión a MySQL:
- Verificar que MySQL está ejecutándose
- Comprobar credenciales en application.properties
- Verificar que el puerto 3306 está disponible
-
Error al compilar:
- Verificar versión de Java
- Limpiar y recompilar:
mvn clean install
-
Error "Table 'TIPOUSUARIO' doesn't exist":
- Ejecutar la query de inserción del Admin
- Verificar que la base de datos se creó correctamente