Skip to content

carlosferreyra/HubApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foro Hub API Rest

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.

Índice

  1. Características
  2. Requisitos Previos
  3. Configuración
  4. Uso
  5. Estructura del Proyecto
  6. Contribución

Características

  • 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

Requisitos Previos

  • Java versión 17 o superior
  • Maven 3.8
  • Spring Boot 3.4

Configuración

  1. Clonar el repositorio

    git clone https://github.com/carlosferreyra/HubApi
    cd HubApi
  2. 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
    
  3. Compilar y ejecutar el proyecto

    mvn clean install
    mvn spring-boot:run
    
  4. Abrir http:localhost:8080 en tu navegador para probar la API.

Uso

  1. Abrir http://localhost:8080/swagger-ui/index.html#/ en tu navegador para el uso de la API

  2. Inicia sesión con tu correo electrónico y contraseña para obtener el token bearer.

    image

  3. Copiar el token bearer

  4. image

  5. Pegarlo en el campo authentication bearer-key para habilitar el resto de los endpoints y ¡listo!

    image





About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages