EL PUNTO DE PARTIDA
El problema
El análisis de las carteras partía de ficheros y tareas manuales, con una trazabilidad limitada. El proyecto buscaba integrar ese proceso en una aplicación web.
Mi aportación
Desarrollé la interfaz con React y MUI, la API con FastAPI y el modelo de datos en PostgreSQL. Automaticé los análisis con DAGs de Apache Airflow y pandas, almacené los resultados en MinIO e incorporé pruebas con Vitest y Pytest. Los servicios se ejecutan en contenedores con Docker Compose.
LA CAJA DE HERRAMIENTAS
Cómo está construido
- Interfaz
- React
- MUI
- react-toastify
- API y autenticación
- Python
- FastAPI
- Pydantic
- OpenAPI
- Swagger
- GitLab
- OAuth2
- Datos
- PostgreSQL
- MinIO
- Integración y automatización
- Apache Airflow
- pandas
- Despliegue
- Docker
- Docker Compose
- Pruebas y herramientas
- Vitest
- Pytest
- Postman
FLUJO DEL PROYECTO
Del fichero al resultado.
- 01
Importar y revisar la cartera
- 02
Validar los datos con la API
- 03
Ejecutar los DAGs en Airflow
- 04
Recuperar los resultados de MinIO
Esquema de las funcionalidades del TFM.
Documentación y enlaces
La memoria documenta la arquitectura, el desarrollo de cada componente, la autenticación con GitLab y las pruebas de interfaz y API. La ficha académica está disponible en la UPM.