API Rest desarrollada en Java con el Framework Spring Boot para la gestión de un foro en línea. Permite a los usuarios registrarse, iniciar sesión, publicar temas, responderlos y más.
NOTE: Este proyecto ha sido desarrollado con la ayuda de asistentes de inteligencia artificial como JetBrains AI Assistant, ChatGPT, Claude, Gemini y GitHub Copilot.
- Registro y autenticación de usuarios
- Gestión de Temas, Usuarios, Cursos y Respuestas
- Mostrar Temas ordenados por fecha
- Documentación con Swagger
- Persistencia de datos con MySQL
- Autenticación con la librería JWT
- Java versión 17 o superior
- Maven 3.8
- Spring Boot 3.4
-
Clonar el repositorio
git clone https://github.com/carlosferreyra/HubApi cd HubApi
-
Configurar el entorno o editar el archivo application.properties para la conexión con tu base de datos
spring.datasource.url=jdbc:postgresql://localhost:5432/foro_db spring.datasource.username=[user] spring.datasource.password=[password] spring.jpa.hibernate.ddl-auto=update
-
Compilar y ejecutar el proyecto
mvn clean install mvn spring-boot:run
-
Abrir
http:localhost:8080
en tu navegador para probar la API.
-
Abrir
http://localhost:8080/swagger-ui/index.html#/
en tu navegador para el uso de la API -
Inicia sesión con tu correo electrónico y contraseña para obtener el token bearer.
-
Copiar el token bearer
-
Pegarlo en el campo authentication bearer-key para habilitar el resto de los endpoints y ¡listo!