El proyecto tiene la posibilidad de gestionar una institución educativa, con el objetivo de facilitar la administración de estudiantes, profesores, materias y notas.
- Registro de usuario e inicio de sesión con autenticación JWT
- Cifrado de contraseña usando BCrypt
- Autorización basada en roles con Spring Security
- CRUD para las entidades "Student", "Teacher", "Subject" y "Note"
- Spring Boot 3.0
- Spring Security
- JSON Web Tokens (JWT)
- BCrypt
- Maven
- Clonar repositorio: git clone https://github.com/Marc0Franc0/School-Management.git
- Ir al directorio del proyecto: cd School-Management
- Seguir pasos para ejecución con Docker o Maven
Para construir y ejecutar la aplicación necesita:
Ejecutar localmente
docker compose up
Dirigirse a: http://localhost:9090/
Para construir y ejecutar la aplicación necesita:
Configurar datos de la base de datos MySQL: application.properties
Configurar JWT: application.properties
- jwt.secret.key = 76397924423F4528482B4D6251655468576D5A7134743777217A25432A46294A (Se utiliza para firmar los tokens)
- jwt.time.expiration = 86400000 (equivalente a un día)
Ejecutar localmente
mvn clean install
mvn spring-boot:run
Dirigirse a: http://localhost:8080/