DocuChat
Asistente conversacional para consultar documentos propios. Combina búsqueda vectorial con pgvector y búsqueda de texto completo en PostgreSQL mediante Reciprocal Rank Fusion. Incluye una capa de agentes con llamadas a herramientas en varios proveedores (Ollama y Gemini), métricas de cada consulta y un sistema de evaluación recall@k.
Conversational assistant for querying your own documents. It combines pgvector similarity search with PostgreSQL full-text search through Reciprocal Rank Fusion, and adds an agent layer with multi-provider tool calling (Ollama and Gemini), per-query observability and a recall@k evaluation framework.
Python, FastAPI, PostgreSQL, pgvector, Ollama, React, Docker Compose
Ver códigoView code
Plataforma de analítica deportivaSports analytics platform
Sistema de análisis de fútbol y tenis que cubre más de 16 ligas y los circuitos ATP y WTA, con modelos Dixon-Coles, Poisson, Elo por superficie y regresión logística. Registra cuotas en tiempo real para construir un histórico de líneas de cierre.
Football and tennis analytics covering more than 16 leagues and the ATP and WTA tours, with Dixon-Coles, Poisson, surface-specific Elo and logistic regression models. A live odds logger builds a historical closing-line dataset.
Python, FastAPI, React, PostgreSQL, Ubuntu Server
Ver códigoView code
Motor de scoring bursátilStock scoring engine
Puntúa empresas a partir de su análisis fundamental (PER, ROE, deuda/EBITDA y margen neto), envía alertas automáticas por Telegram mediante n8n y muestra los resultados en un panel web.
Scores companies on fundamentals (P/E, ROE, debt/EBITDA and net margin), sends automated Telegram alerts through n8n and presents results in a web dashboard.
Python, FastAPI, n8n
RecuerdaMed
Trabajo de fin de grado. Aplicación móvil multiplataforma para la adherencia a la medicación, con recordatorios para el paciente y avisos a sus cuidadores.
Bachelor's thesis. Cross-platform mobile app for medication adherence, with reminders for patients and notifications for their caregivers.
React Native, Expo, TypeScript, Firebase
Ver códigoView code
Aplicación para comunidades de vecinosResidents' community app
Proyecto de la asignatura ISPP en el que fui jefe de proyecto de un equipo de 18 personas. Permitía gestionar incidencias, reservar zonas comunes, transcribir actas a partir de grabaciones de voz y chatear entre vecinos. También presentaba cada semana los avances en formato pitch.
University project (ISPP) where I was project manager of an 18-person team. It handled incident reports, shared-space bookings, meeting minutes transcribed from voice recordings and a residents' chat. I also presented progress every week in pitch format.