Skip to content

LewBalbinDev/Challenge-Foro-Hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 Challenge Foro GitHub

🚀 Desafío Alura Latam - Oracle One: Challenge Back End

Bienvenido a Challenge Foro GitHub, una aplicación de foro creada para gestionar tópicos, usuarios y respuestas usando Java Spring Boot y Spring Security. Conéctate a MySQL y utiliza la API REST para una gestión completa. 🌟

🌟 Funcionalidades de la API

  • Crear un nuevo tópico: Permite crear nuevos tópicos.
  • 📄 Mostrar todos los tópicos creados: Lista todos los tópicos.
  • 🔍 Mostrar un tópico específico: Muestra detalles de un tópico por ID.
  • ✏️ Actualizar un tópico: Actualiza la información de un tópico existente.
  • Eliminar un tópico: Realiza una eliminación lógica del tópico.

🎯 Objetivos del Challenge

  • Implementar una API REST siguiendo las mejores prácticas de REST.
  • Validaciones según las reglas de negocio.
  • Implementación de una base de datos relacional (MySQL).
  • Servicio de autenticación/autorización con JWT.

🛠️ Tecnologías Utilizadas

  • Java 17
  • Spring Boot
  • Spring Security
  • Spring Data JPA
  • Validation
  • MySQL
  • Flyway Migration
  • GitHub
  • IntelliJ IDEA
  • Trello
  • Postman
  • Insomnia

📋 Tablas Utilizadas

  • Usuario: Datos de los usuarios del foro.
  • Tópico: Publicaciones con título, mensaje y fecha de creación.
  • Respuesta: Respuestas a los tópicos.
  • Curso: Relaciona tópicos con cursos.

⚙️ Configuración

  1. Crea una base de datos en MySQL llamada alura_foro_api.
  2. Configura las siguientes variables de entorno:
    • ${DB_HOST}: Por defecto localhost
    • ${DB_NAME}: alura_foro_api
    • ${DB_USER}: Usuario de MySQL
    • ${DB_PASS}: Contraseña de MySQL

🚀 Instalación

  1. Clona el repositorio:

    git clone https://github.com/AngieCaroP/Challenge-Foro-Hub.git
  2. Configura la base de datos y actualiza las credenciales en application.properties.

  3. Ejecuta la aplicación:

    ./mvnw spring-boot:run

📧 Autor

  • Luis Achahui
  • LinkedIn
  • Formación: Java Orientado a Objetos G7 - ONE
  • Alura Latam
  • Oracle Next Education

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages