Bienvenido a Challenge Foro GitHub, una aplicación de foro creada para gestionar tópicos, usuarios y respuestas usando Java Spring Boot y Spring Security. Conéctate a MySQL y utiliza la API REST para una gestión completa. 🌟
- ➕ Crear un nuevo tópico: Permite crear nuevos tópicos.
- 📄 Mostrar todos los tópicos creados: Lista todos los tópicos.
- 🔍 Mostrar un tópico específico: Muestra detalles de un tópico por ID.
- ✏️ Actualizar un tópico: Actualiza la información de un tópico existente.
- ❌ Eliminar un tópico: Realiza una eliminación lógica del tópico.
- Implementar una API REST siguiendo las mejores prácticas de REST.
- Validaciones según las reglas de negocio.
- Implementación de una base de datos relacional (MySQL).
- Servicio de autenticación/autorización con JWT.
- Java 17
- Spring Boot
- Spring Security
- Spring Data JPA
- Validation
- MySQL
- Flyway Migration
- GitHub
- IntelliJ IDEA
- Trello
- Postman
- Insomnia
- Usuario: Datos de los usuarios del foro.
- Tópico: Publicaciones con título, mensaje y fecha de creación.
- Respuesta: Respuestas a los tópicos.
- Curso: Relaciona tópicos con cursos.
- Crea una base de datos en MySQL llamada
alura_foro_api. - Configura las siguientes variables de entorno:
${DB_HOST}: Por defectolocalhost${DB_NAME}:alura_foro_api${DB_USER}: Usuario de MySQL${DB_PASS}: Contraseña de MySQL
-
Clona el repositorio:
git clone https://github.com/AngieCaroP/Challenge-Foro-Hub.git
-
Configura la base de datos y actualiza las credenciales en
application.properties. -
Ejecuta la aplicación:
./mvnw spring-boot:run
- Luis Achahui
- Formación: Java Orientado a Objetos G7 - ONE
- Alura Latam
- Oracle Next Education