Joaquín Borja León ProyectosProjects

RecuerdaMed

Una app multiplataforma que ayuda a personas mayores y polimedicadas a no saltarse ninguna toma, y que avisa a cuidadores y familiares cuando una se pasa.A cross-platform app that helps older people on several medications not to miss a dose, and alerts caregivers and family when one is missed.

Trabajo de fin de gradoBachelor’s thesis2026

PeriodoPeriod
Sept. 2025 a may. 2026Sep 2025 to May 2026
EquipoTeam
Proyecto individualIndividual project
ContextoContext
Trabajo de fin de grado, Universidad de SevillaBachelor’s thesis, University of Seville
Mi papelMy role
Todo, de las entrevistas con usuarios al despliegueEverything, from user interviews to deployment
TecnologíasTech stack
  • React Native
  • Expo
  • TypeScript
  • Firebase
  • Jest
  • GitHub Actions
  • Vercel
Pantalla Mis medicaciones con tres medicamentos, sus fotos y las acciones rápidas
Pantalla Mis tomas con tomas caducadas, confirmadas, pendientes y programadas
Formulario de nueva medicación con foto de referencia
La app del paciente: medicaciones, tomas del día y alta de una medicación con foto. Datos de prueba.The patient app: medications, today’s doses and adding a medication with a photo. Test data.

Qué haceWhat it does

  • Cada medicación guarda dosis, forma, notas y una foto de referencia opcional, tomada con la cámara o desde la galería.Each medication stores dose, form, notes and an optional reference photo, taken with the camera or from the gallery.
  • Pautas diarias, por días de la semana o cada X horas. Cada toma pasa por programada, pendiente, confirmada o caducada según su ventana de tiempo.Daily, weekday or every-X-hours schedules. Each dose moves through scheduled, pending, confirmed or expired according to its time window.
  • Notificaciones locales de recordatorio, aviso y caducidad, y avisos push a los vinculados.Local reminder, warning and expiry notifications, plus push alerts to linked users.
  • Tres roles: el paciente invita a cuidadores y familiares, decide quién ve sus tomas y puede retirar el acceso cuando quiera.Three roles: patients invite caregivers and family, decide who sees their doses and can revoke access at any time.
  • Historial de adherencia con las tomas confirmadas y caducadas.An adherence history of confirmed and expired doses.

Cómo está hechoHow it is built

  • React Native con Expo y TypeScript: una sola base de código para Android, iOS y web.React Native with Expo and TypeScript: one codebase for Android, iOS and web.
  • Firebase con el control de acceso aplicado en las reglas de seguridad de la base de datos y 11 índices compuestos.Firebase with access control enforced in the database security rules and 11 composite indexes.
  • Lógica de negocio separada por entidad y funciones puras cubiertas por 18 tests unitarios.Business logic split by entity and pure functions covered by 18 unit tests.
  • Integración continua con GitHub Actions y despliegue web en Vercel.Continuous integration with GitHub Actions and web deployment on Vercel.

En cifrasIn numbers

roles con permisos propiosroles with their own permissions
3
tests unitariosunit tests
18
base de código para móvil y webcodebase for mobile and web
1

¿Hablamos?Let’s talk

Soy de Sevilla y ahora vivo en Madrid. Me gusta que las cosas funcionen de principio a fin: diseñar el sistema, escribir el código, desplegarlo y medir si de verdad responde bien.I’m from Seville and now live in Madrid. I like things to work end to end: designing the system, writing the code, deploying it and measuring whether it really holds up.

Si buscas a alguien para backend, datos o IA aplicada, escríbeme y te respondo.If you’re looking for someone for backend, data or applied AI work, write to me and I’ll get back to you.