Saltar al contenido
<ma/>
Todos los proyectos

PROYECTO / 04 · PROYECTO DE EQUIPO / JAVA

SoundBeats

Consultas, audios y mensajería en una aplicación web.

Prototipo académico que reúne la carga de audios, el historial de consultas y una pantalla de revisión. La aplicación recibe resultados externos mediante RabbitMQ y permite que un usuario con el perfil correspondiente revise las consultas.

SoundBeats · Proyecto colaborativo

EL PUNTO DE PARTIDA

El problema

Conectar en una aplicación el registro de una consulta, la carga de archivos de audio, la recepción de resultados de otro servicio y su revisión posterior.

Mi aportación

Proyecto de equipo en el que participé. La implementación reúne controladores Spring Boot, vistas Thymeleaf, carga de archivos y gestión de consultas, junto con la integración de RabbitMQ para recibir resultados. El repositorio también incorpora pruebas Java y un flujo de compilación y análisis.

LA CAJA DE HERRAMIENTAS

Cómo está construido

Interfaz
  • Thymeleaf
  • HTML
  • CSS
API y autenticación
  • Java 17
  • Spring Boot
  • Spring MVC
Datos
  • MySQL
  • JSON
  • Gson
Integración y automatización
  • RabbitMQ
  • AMQP
Pruebas y herramientas
  • JUnit
  • Mockito
  • JaCoCo
  • Maven
  • GitHub Actions

FLUJO DEL PROYECTO

Del audio a la revisión.

  1. 01

    Cargar el archivo de audio

  2. 02

    Registrar la consulta

  3. 03

    Recibir un resultado por RabbitMQ

  4. 04

    Consultar el historial y revisar

Flujo del prototipo documentado en el código de la aplicación.

Documentación y enlaces

El repositorio público incluye los controladores, las vistas, la integración con RabbitMQ, las pruebas y un flujo Maven de compilación y análisis con Sonar. Su historial recoge la participación de varios colaboradores.

SIGUIENTE PROYECTOTienda de películas
main
UTF-8Sistema