Skip to content

cristianmtz/Forohub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Forohub

Descripción

Forohub es una REST API diseñada para facilitar la comunicación y discusión entre usuarios. La API permite a los usuarios registrarse, iniciar sesión, crear nuevos tópicos de discusión y participar en debates ya existentes. Implementa medidas de seguridad mediante JWT (JSON Web Tokens) para asegurar la autenticación y autorización de los usuarios. La documentación de la API está disponible a través de Swagger UI, y las pruebas de los endpoints se pueden realizar utilizando Insomnia.

Características

  • Registro y autenticación de usuarios: Los usuarios pueden registrarse en la plataforma y autenticarse para acceder a todas las funcionalidades.

  • Búsqueda de posts: Los usuarios pueden buscar posts por categoría o por nombre de usuario.

  • Gestión de categorías: Permite eliminar y actualizar categorías.

  • Seguridad con JWT: Implementación de autenticación y autorización usando JSON Web Tokens para asegurar el acceso a los recursos protegidos.

  • Documentación con Swagger UI: Visualización y prueba de los endpoints de la API mediante una interfaz gráfica interactiva.

  • Pruebas con Insomnia: Colección de pruebas preconfigurada para Insomnia, facilitando la validación de los endpoints.

    Requisitos

  • Java: JDK 17 o superior

  • Spring Boot: 2.5.4 o superior

  • Base de datos: MySQL 8.0 o superior

  • Maven: 3.6.3 o superior

  • Insomnia: Cliente REST para pruebas

Seguridad con JWT

La API utiliza JSON Web Tokens (JWT) para gestionar la autenticación y autorización de los usuarios. Al iniciar sesión, el usuario recibe un token JWT que debe incluir en el encabezado de autorización para acceder a los endpoints protegidos.

Documentación con Swagger UI

La API está documentada utilizando Swagger. Puedes acceder a la documentación y probar los endpoints navegando a http://localhost:8080/swagger-ui.html una vez que la aplicación esté en funcionamiento.

Demo

Demo Ver video en YouTube

Contacto

Autor

**Cristian Martinez **

About

Challenge ForoHub (Spring Framework)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages