ForoHub es mi solución al último challenge del curso de backend de Alura. Este proyecto tiene como objetivo crear un foro donde los usuarios puedan interactuar, compartir conocimientos y resolver dudas relacionadas con diversos temas de programación y tecnología.
- Creación de usuarios
- Inicio de sesión
- Creación, actualización, listado y eliminación de posts
Para instalar el proyecto desde GitHub, sigue estos pasos:
# Clonar el repositorio
git clone https://github.com/tu-usuario/ForoHub.git
# Navegar al directorio del proyecto
cd ForoHub
# Compilar el proyecto
./mvnw clean install
Para ejecutar el proyecto con Spring Boot, utiliza el siguiente comando:
./mvnw spring-boot:run
El proyecto expone los siguientes endpoints:
- POST /auth/login: Iniciar sesión de un usuario
{
"username": "usuario",
"password": "contraseña"
}
- POST api/users/register: Registrar un nuevo usuario
{
"name": "string",
"email": "string@site.com",
"password": "string"
}
-
GET api/topics: Listar todos los temas
-
POST api/topics: Crear un nuevo tema
{
"title": "string",
"message": "string",
"author": "string",
"course": "JAVA"
}
- PUT api/topics/{id}: Actualizar un tema existente
{
"title": "string",
"message": "string"
}
- DELETE api/topics/{id}: Eliminar un tema
Cada endpoint requiere un token de autenticación que debe ser incluido en el encabezado de la solicitud.
Pasos para contribuir al proyecto.
- Hacer un fork del repositorio
- Crear una nueva rama (
git checkout -b feature/nueva-caracteristica
) - Realizar los cambios y hacer commit (
git commit -m 'Agregar nueva característica'
) - Hacer push a la rama (
git push origin feature/nueva-caracteristica
) - Abrir un Pull Request
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.