Skip to content

API REST gestionar una institución educativa, con el objetivo de facilitar la administración de estudiantes, profesores, materias y notas.

Notifications You must be signed in to change notification settings

Marc0Franc0/School-Management

Repository files navigation

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.

Características

  • 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"

Tecnologías

  • Spring Boot 3.0
  • Spring Security
  • JSON Web Tokens (JWT)
  • BCrypt
  • Maven

Ejecución

  1. Clonar repositorio: git clone https://github.com/Marc0Franc0/School-Management.git
  2. Ir al directorio del proyecto: cd School-Management
  3. Seguir pasos para ejecución con Docker o Maven

Requerimientos para ejecutar con Docker

Para construir y ejecutar la aplicación necesita:

Ejecutar localmente

docker compose up

Dirigirse a: http://localhost:9090/

Requerimientos para ejecutar con Maven

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/

About

API REST gestionar una institución educativa, con el objetivo de facilitar la administración de estudiantes, profesores, materias y notas.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published