SpringBoot Campus API

(WIP) Este proyecto es el backend de una simulación de campus universitario. Proporciona una API para gestionar usuarios, carreras, cursos, resultados de cursos y otras entidades relacionadas con el funcionamiento del campus.

Características Principales

Gestión de usuarios:

Registro, inicio de sesión, actualización de perfil, etc.

Diferentes roles:

Rol Estudiante, Rol Profesor y Rol Administrador, cada uno con sus respectivos permisos.

Gestión de cursos:

Creación, actualización, eliminación y búsqueda de cursos.

Seguridad:

Autenticación y autorización de usuarios utilizando JWT (JSON Web Tokens) y Spring Security.

Encriptación de Contraseñas:

Las contraseñas de los usuarios se almacenan de forma segura utilizando algoritmos de encriptación.

Tecnologías Utilizadas

  • Java/Spring Boot.
  • Spring Security.
  • JWT (JSON Web Token).
  • Hibernate/JPA.
  • MariaDB.
  • Maven.

Schema DB