https://github.com/cbcballestas/gestion-matriculas-backend
Backend para gestión de matrículas usando: Spring Boot 3, Spring Security, JWT y PostgreSQL como motor de base de datos. ( Evaluación final curso Java 17 Backend - Mitocode)
https://github.com/cbcballestas/gestion-matriculas-backend
jwt postgresql spring-boot spring-boot-3
Last synced: 2 months ago
JSON representation
Backend para gestión de matrículas usando: Spring Boot 3, Spring Security, JWT y PostgreSQL como motor de base de datos. ( Evaluación final curso Java 17 Backend - Mitocode)
- Host: GitHub
- URL: https://github.com/cbcballestas/gestion-matriculas-backend
- Owner: cbcballestas
- Created: 2023-04-30T02:53:25.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-30T03:33:54.000Z (about 3 years ago)
- Last Synced: 2025-07-29T17:36:28.038Z (12 months ago)
- Topics: jwt, postgresql, spring-boot, spring-boot-3
- Language: Java
- Homepage:
- Size: 77.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Gestión matrículas BACKEND
Backend para gestión de matrículas usando: Spring Boot 3, Spring Security, JWT y PostgreSQL como motor
de base de datos.
## Requirements
- [JDK 17](https://adoptium.net/es/?variant=openjdk17)
- [Maven 3](https://maven.apache.org/)
- PostgreSQL
You will need to set up your database (or create your own) with the following configuration
``` yaml
spring:
datasource:
url: jdbc:postgresql://localhost/db_evaluacion_final
username: postgres
password:
driver-class-name: org.postgresql.Driver
jpa:
show-sql: false
hibernate:
ddl-auto: update
properties:
hibernate:
format_sql: true
dialect: org.hibernate.dialect.PostgreSQLDialect
mvc:
throw-exception-if-no-handler-found: true
static-path-pattern: /templates
jwt:
secret: jwt_secret
```
## Run application
There are several ways to run a Spring Boot application in your local machine. The most common way is executing `main` method in `com.cballestas.evaluacionfinal.EvaluacionFinalApplication` class from your IDE
Alternative you can use [Spring Boot Maven plugin](https://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/htmlsingle), just running:
```shell
mvn spring-boot:run
```
## Endpoints
- Login (para obtener JWT)
- http://localhost:8080/login
```json
{
"username": "mito",
"password": "123456"
}
```
- CRUD Cursos
- http://localhost:8080/api/v1/courses
- CRUD Estudiantes
- http://localhost:8080/api/v1/students
- Listado de estudiantes ordenados por edad (de forma descendente)
- http://localhost:8080/api/v1/students/age-desc
- Relación de cursos matriculados y sus estudiantes correspondientes
- http://localhost:8080/api/v1/students/summary