Foro Zuro es una aplicación web desarrollada con Java y Spring Boot, diseñada para permitir la creación y gestión de foros de discusión. Los usuarios pueden autenticarse, crear temas, y comentar en ellos utilizando un sistema seguro con autenticación JWT.
- Autenticación segura mediante JWT.
- Gestión de usuarios con roles.
- Creación, actualización y eliminación de tópicos.
- Paginación para listar tópicos.
- Diseño RESTful para integrarse con otras aplicaciones.
- Java 17
- Spring Boot
- Spring Security
- JWT (JSON Web Token)
- MySQL
- Maven
- Java 17 o superior
- MySQL 8.0
- Maven 3.6+
git clone https://github.com/tu_usuario/foro-zuro.gitspring.datasource.url=jdbc:mysql://localhost/zuro_foro
spring.datasource.username=tu_usuario
spring.datasource.password=tu_contraseñamvn spring-boot:runhttp://localhost:8080-
POST /login
-
Body:
{ "username": "usuario", "password": "contraseña" }
-
-
GET /topicos
- Retorna la lista paginada de tópicos activos.
-
POST /topicos
- Crea un nuevo tópico (requiere token JWT).
-
PUT /topicos/{id}
- Actualiza un tópico existente.
-
DELETE /topicos/{id}
- Elimina un tópico (lógica de eliminación).
Las contribuciones son bienvenidas. Por favor, crea un fork del repositorio, realiza tus cambios, y envía un pull request.
Este proyecto está bajo la Licencia MIT.