Bienvenido a ForoHub API, donde la magia del aprendizaje y la colaboración se encuentran 🚀
- CRUD completo: Crear, Leer, Actualizar y Eliminar tópicos.
- Autenticación segura: Utilización de tokens JWT para proteger tus datos.
- Validación amigable: Evitamos títulos y mensajes duplicados para una experiencia sin complicaciones.
- Persistencia confiable: Guardamos todo en MySQL usando Spring Data JPA.
- Migraciones sin estrés: Flyway se encarga de mantener tu base de datos siempre al día.
- Java 17: El corazón de la operación.
- Spring Boot 3: Para hacer la magia del backend.
- MySQL 8: Nuestra bodega de datos.
- Maven 4: Manteniendo las cosas ordenadas.
- Spring Data JPA: Acceso a datos simplificado.
- Spring Security: Porque la seguridad es primero.
- Lombok: Haciendo el código más bonito.
- Flyway Migration: Porque la evolución es inevitable.
Asegúrate de tener instalado:
- Java JDK 17 o superior
- Maven 4 o superior
- MySQL 8 o superior
- Tu IDE favorito, como IntelliJ IDEA (opcional pero recomendado)
- Clona este repositorio:
https://github.com/CamiloToroSan/Foro-Hub-Challenge-ONE---Java---Back-end.git
- Importa el proyecto en tu IDE.
- Configura las dependencias y asegúrate de tener las variables de entorno configuradas.
- Ejecuta la aplicación desde tu IDE o mediante
mvn spring-boot:run
. - Prueba los endpoints utilizando herramientas como Postman o Insomnia.
Muchas Gracias a Alura y sus Instructores por su guia !!
Desarrollado con ❤️ por Camilo Toro https://github.com/CamiloToroSan