Skip to content

Commit

Permalink
Refactorización del proyecto
Browse files Browse the repository at this point in the history
-Se descarta el uso de seguridad para implementarla más adelante de otra manera.
-Se quitan los test implementados
-perfiles en archivos de config
  • Loading branch information
Marc0Franc0 committed Dec 21, 2024
1 parent e2e39ff commit 2e4af12
Show file tree
Hide file tree
Showing 34 changed files with 59 additions and 1,710 deletions.
Binary file removed Database.png
Binary file not shown.
11 changes: 0 additions & 11 deletions Dockerfile

This file was deleted.

54 changes: 3 additions & 51 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,57 +3,9 @@
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"
- Gestión para estudiantes, profesores, materias y notas.

## Tecnologías
- Spring Boot 3.0
- Spring Security
- JSON Web Tokens (JWT)
- BCrypt
- Spring Boot 3.0
- 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:
- [Docker](https://www.docker.com/products/docker-desktop/)

Ejecutar localmente

```shell
docker compose up
```

Dirigirse a: [http://localhost:9090/](http://localhost:9090/)

## Requerimientos para ejecutar con Maven

Para construir y ejecutar la aplicación necesita:

- [JDK 17+](https://www.oracle.com/java/technologies/downloads/#java17)
- [Maven 3+](https://maven.apache.org)

Configurar datos de la base de datos MySQL: [application.properties](https://github.com/Marc0Franc0/School-Management/blob/main/src/main/resources/application.properties)

Configurar JWT: [application.properties](https://github.com/Marc0Franc0/School-Management/blob/main/src/main/resources/application.properties)
- jwt.secret.key = 76397924423F4528482B4D6251655468576D5A7134743777217A25432A46294A
(Se utiliza para firmar los tokens)
- jwt.time.expiration = 86400000 (equivalente a un día)

Ejecutar localmente

```shell
mvn clean install
```
```shell
mvn spring-boot:run
```

Dirigirse a: [http://localhost:8080/](http://localhost:8080/)
- MySQL
Loading

0 comments on commit 2e4af12

Please sign in to comment.