Skip to content

Paulitx/ForoHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proyecto: Foro Hub

Badge-Spring

Índice

  1. Descripción del proyecto
  2. Estado del proyecto
  3. Tecnologías usadas
  4. Instalación y configuración
  5. Autor
  6. Evidencias

Descripción del proyecto

Este proyecto consiste en un foro de consultas, se pueden generar consultas a partir de un curso existente a traves de un usuario.

Opciones del proyecto:

  • Registrar usuarios con todos sus atributos.
  • Iniciar sesión con usuario creado para generar un token.
  • CRUD usuario:
    • Listar usuarios.
    • Actualizar usuario.
    • Buscar usuario.
    • Eliminar usuario.
  • CRUD curso:
    • Registrar curso.
    • Listar cursos.
    • Actualizar curso,
    • Buscar curso.
    • Eliminar curso.
  • CRUD consulta:
    • Registrar consultas.
    • Listar consultas.
    • Actualizar consulta.
    • Buscar consulta.
    • Eliminar consulta.

Estado del proyecto

Actualmente, el proyecto se encuentra concluido, pero podría haber algún tipo de modificación en el futuro.

Tecnologías usadas

  • Lenguaje: Java 17 en adelante.
  • Spring Boot version 3 en adelante.
  • Gestor de dependencias: Maven version 4 en adelante.
  • Base de datos: MySQL version 8 en adelante.
  • Entorno de desarrollo: IDE Intellij IDEA.
  • Dependencias:
    • Lombok
    • Spring Web
    • Jackson
    • Spring Boot Dev Tools
    • String Data JPA
    • Flyway Migration
    • MySQL Driver
    • Validation
    • Spring Security

Instalación y configuración

Prerrequisitos

  • JDK 17 instalado.
  • IntellijIDEA instalado (Recomendado)
  • MySQL instalado
  • Insomnia instalado (opcional)

Configurar la base de datos MySQL:

  • Crear una base de datos.
  • Actualizar las credenciales en el archivo application.properties o application.yml: properties spring.datasource.url=jdbc:/localhost:####/nombre_base_datos spring.datasource.username=tu_usuario spring.datasource.password=tu_contraseña
  • Conectar base de datos con IntellijIDEA

Autor del Proyecto

Paula Vargas

Evidencias de funcionamiento

Registrar usuario

image

Login usuario

image

Listar usuarios

image

Actualizar usuario

image

image

Buscar usuario

image

Eliminar usuario

image

image

image

Registrar curso

image

Listar cursos

image

Actualizar curso

image

image

Buscar curso

image

Eliminar curso

image

image

image

Registrar consulta

image

Listar consultas

image

Actualizar consulta

image

image

Buscar consulta

image

Eliminar consulta

image

image

image

Actualizar usuario y curso implementados en una consulta

image

image

image

image

Validaciones y excepciones aplicadas

Registrar usuario

image

[Variables registradas no pueden ser nulas]

image

[Deben brindarse los campos de forma válida]

image

[No pueden registrarse 2 veces el mismo nombre ni correo para distintos usuarios]

image

[No puede registrarse 2 veces el mismo nombre para distintos usuarios]

image

[No puede registrarse 2 veces el mismo para distintos usuarios]

Actualizar usuario

image

[El id es inexistente]

image

[Las variables registradas no pueden estar vacías]

image

[La variable para actualizar no puede estar vacía]

image

[La variable para actualizar no puede estar vacía]

image

[No se puede actualizar si el nombre del usuario ingresado, fue registrado con anterioridad]

image

[No se puede actualizar si el nombre y el email del usuario ingresado, fueron registrados con anterioridad]

image

[No se puede actualizar si el email del usuario ingresado, fue registrado con anterioridad]

Eliminar usuario

image

[Id inexistente]

Registrar curso

image

[Variable nombre no puede estar vacía]

image

[Deben ingresarse los espacios de fórma válida]

image

[Variable categoría no puede estar vacía]

image

[Ingresar la variable categoria en el formato Enum]

Actualizar curso

image

[Id inexistente]

image

[Variable nombre no puede estar vacía]

Eliminar curso

image

[Id inexistente]

Registrar consulta

image

[No puede registrarse el mismo nombre y mensaje para distintas consultas]

image

[Puede registrarse una consulta aunque los titulos sean iguales, mientras el mensaje sea distinto]

image

[No puede registrarse el mismo mensaje para distintas consultas]

image

[Las variables registradas no deben estar vacías]

image

[No puede realizarse una consulta con un usuario desabilitado]

image

[No puede realizarse una consulta con un curso desabilitado]

image

[Id usuario inexistente]

image

[Id curso inexistente]

Actualizar consulta

image

[Las variables titulo y mensaje no pueden estar vacías]

image

[La variable titulo no puede estar vacía]

image

[La variable mensaje no puede estar vacía]

image

[No se puede actualizar el mismo titulo ni el mismo mensaje para distintas consultas]

image

[No se puede actualizar el mismo mensaje para distintas consultas]

image

[Id usuario inexistente]

image

[No se puede actualizar una consulta con un curso desabilitado]

image

[Se puede actualizar una consulta con el mismo titulo mientras el mensaje sea distinto a otra consulta existente ]

Eliminar consulta

image

[Id curso inexistente]

Mejoras

Aclaraciones


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages