Skip to content
JuanA234Public
forked from rortiz-r/SPUM

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

27 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

🛠️ SPUM Backend

Este es el backend del sistema SPUM (Sistema de Préstamo de la Universidad del Magdalena), desarrollado con Spring Boot. Proporciona una API RESTful para gestionar usuarios, estudiantes, artículos, reservas y penalizaciones en una institución educativa.


📦 Tecnologías utilizadas

  • Java 17+
  • Spring Boot
  • Spring Security con JWT
  • JPA (Hibernate)
  • PostgreSQL
  • Maven

⚙️ Configuración e instalación

  1. Clonar el repositorio

    git clone https://github.com/tu-usuario/spum_backend.git
    cd spum_backend
  2. Configurar base de datos en application.properties

    spring.datasource.url=jdbc:postgresql://localhost:5432/spum
    spring.datasource.username=postgres
    spring.datasource.password=1234
  3. Compilar y ejecutar

    ./mvnw spring-boot:run

🔐 Autenticación

El sistema utiliza JWT. Se requiere autenticarse para consumir recursos protegidos.

Endpoints de autenticación:

  • Registro de usuario:

    POST /auth/register-user
    
  • Registro de estudiante:

    POST /auth/register-student
    
  • Login:

    POST /auth/login
    

Devuelve un token JWT que debe ser usado en el header Authorization: Bearer {token}.


📚 Endpoints principales

🎓 Estudiantes

  • GET /students – Listar todos
  • DELETE /students/{email} – Eliminar estudiante

👤 Usuarios

  • GET /users – Listar usuarios
  • PUT /users/{id} – Editar rol de usuario
  • DELETE /users/{id} – Eliminar usuario

📦 Artículos y categorías

  • POST /categories – Crear tipo de artículo
  • GET /categories – Listar tipos
  • DELETE /categories/{id} – Eliminar tipo
  • POST /items – Crear artículo
  • GET /items – Listar artículos

📆 Reservas

  • POST /bookings – Crear reserva
  • GET /bookings/status/IN_PROCESS – Ver reservas activas

🧪 Pruebas con Postman

Puedes importar el archivo de colección SPUM.postman_collection.json en Postman y probar todos los endpoints con ejemplos ya listos.

👉 Colección SPUM en Postman


⏱️ Tareas automatizadas

El proyecto incluye tareas programadas para revisar y asignar penalidades automáticamente según el estado de las reservas.


👨‍💻 Autores

  • Juan Andrés Avendaño Luján
  • Rafael Eduardo Ortiz Reales
  • David de Jesus Giraldo Luna
  • Arturo Andrés Velásquez Ortiz

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages