Skip to content

MatiasJB95/ChallengeBackEndQE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChallengeBackEndQE (Back de sitio Universitario) - Spring Boot

Descripción

El Challenge se enfoca en el desarrollo del sistema BackEnd para un sitio universitario. Se trabajaron en las siguientes áreas clave:

Autenticación y Autorización

Se implementó un sistema de autenticación y autorización básica basada en credenciales. Esto significa que los usuarios deben iniciar sesión con sus credenciales para acceder a las funcionalidades del sistema. Se utilizaron técnicas de encriptación para almacenar las contraseñas de forma segura. Además, se definieron roles de usuario (administrador, profesor, alumno) para limitar el acceso a diferentes partes del sistema.

DTOs (Data Transfer Objects)

Se utilizaron DTOs para definir objetos de transferencia de datos. Estos objetos permiten transferir datos entre el BackEnd y el FrontEnd de manera eficiente y estructurada.

Base de Datos MySQL

Se utilizó una base de datos MySQL para almacenar y gestionar los datos del sistema. Se configuró la conexión a la base de datos y se utilizaron anotaciones JPA para mapear las entidades de Java a tablas de la base de datos.

CRUD (Create, Read, Update, Delete)

Se implementaron operaciones CRUD completas para las entidades principales del sistema, como usuarios (profesores y alumnos), cursos y categorías. Esto permite crear, leer, actualizar y eliminar registros en la base de datos de manera eficiente.

MVC (Modelo-Vista-Controlador)

Se siguió el patrón de diseño Modelo-Vista-Controlador (MVC) para organizar y estructurar el código.

Pruebas Unitarias

Se adoptó una estrategia rigurosa de pruebas unitarias. Utilizando Mockito y JUnit Jupiter, se evaluó individualmente cada componente del código para garantizar su calidad y robustez. Las pruebas abarcaron casos como la creación de usuarios y la autenticación, permitiendo la detección temprana de errores.

Tecnologías utilizadas

  • Java: Lenguaje de programación principal utilizado en el desarrollo del BackEnd.
  • Spring Boot: Framework de desarrollo de aplicaciones Java que simplifica la creación de aplicaciones basadas en Spring.
  • MySQL: Sistema de gestión de bases de datos relacional utilizado para almacenar los datos del sistema.
  • JPA (Java Persistence API): API de persistencia de Java utilizada para mapear objetos Java a entidades de base de datos.
  • Thymeleaf: Motor de plantillas utilizado para generar vistas dinámicas en el FrontEnd.

Configuración y Ejecución

Para configurar y ejecutar la aplicación:

  1. Clona el repositorio en tu máquina local.
  2. Configura la base de datos según la base de datos de tu elección.
  3. Actualiza la configuración de la base de datos en el archivo de configuración de la aplicación (application.properties o application.yml).
  4. Ejecuta la aplicación utilizando tu IDE preferido o mediante la línea de comandos.
  5. Realiza las solicitudes HTTP correspondientes utilizando herramientas como Postman o cURL.

linkedin

https://app.aluracursos.com/emprega-one/profile/matiasss95

About

Challenge Back End Spring Boot para Quinto Elemento

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published