← Volver al portfolio

Proyecto en equipo · Gestión de comunidades

VecinUs

Una aplicación para gestionar comunidades de vecinos: incidencias, reservas, votaciones, comunicación y documentación en un mismo lugar.

Periodo
Feb–May 2026
Equipo
15 personas
Contexto
Proyecto académico en equipo que simula la creación y puesta en marcha de una startup tecnológica.
Mi función
Responsable de despliegues · DevOps y desarrollo full-stack

Mi contribución

Me encargué de todos los despliegues y desarrollé buena parte de los workflows de GitHub Actions y hooks del equipo. También trabajé en administración de comunidades, incidencias, permisos y pruebas, entre las que destaca un sistema de pruebas de regresión con IA basado en el enfoque LLM-as-a-judge.

  • GitHub Actions
  • Render
  • TypeScript
  • React Native
  • Expo
  • Python
  • FastAPI
  • Supabase
  • PostgreSQL
Logotipo de VecinUs
VecinUs: gestión y comunicación para comunidades de vecinos.
  • Equipo de 15 personas
  • Despliegues y CI/CD
  • Evaluación automática del asistente de IA

Desplegar y mantener el trabajo de 15 personas

Mi principal responsabilidad fue DevOps: preparar y mantener los despliegues del frontend y el backend, y automatizar las comprobaciones que compartía el equipo. Desarrollé buena parte de los workflows y hooks de integración continua.

Configuré los blueprints de Render para los distintos sprints y entregas. El flujo de despliegue resuelve el entorno a partir de la rama release, ejecuta lint y pruebas reutilizables y, si pasan, lanza ambos despliegues mediante hooks protegidos en GitHub Environments.

  • CI/CD: integración de lint y Pytest, reutilización de workflows y eliminación de comprobaciones redundantes.
  • Hooks locales: formato y lint de Python, ESLint, comprobación de tipos TypeScript y convenciones de commits.
  • Supabase: tarea programada para mantener activos los proyectos de cada entorno, con configuración y esquemas separados.

Comprobar la calidad del asistente de IA

Junto a un compañero, desarrollé un sistema de pruebas de regresión con IA basado en la metodología LLM-as-a-judge que usa un golden set de preguntas para evaluar al asistente RAG. Este workflow ejecuta diariamente, o bajo demanda, una batería de preguntas con contexto y respuestas esperadas para detectar cambios en la calidad del asistente que consulta documentos de la comunidad.

La prueba simula la recuperación de documentos y los embeddings, pero llama al modelo Gemini real. Un segundo modelo evalúa las respuestas de 1 a 5: si la media baja de 4, la comprobación falla. El informe JSON queda guardado como artefacto de GitHub Actions para revisar cada respuesta.

Es una señal de regresión, no una garantía de que todas las respuestas sean correctas. Además trabajé en pruebas aisladas de las funciones de IA, con llamadas externas simuladas para no depender de credenciales.

Administración de comunidades

También trabajé en la pantalla de administración de una comunidad: gestión de vecinos y propiedades, invitaciones y actualización de la información al cambiar de comunidad.

La aplicación completa reúne reservas, votaciones, chat, documentación y funciones de IA, además de la gestión diaria. Es trabajo del equipo; las capturas de esta ficha muestran las áreas concretas en las que participé.

Administración de una comunidad con listado de vecinos y botones de invitación y alta de propiedad
Administración de una comunidad ya creada: vecinos, invitaciones y propiedades. Captura de la demo del equipo con datos de prueba.

Incidencias, validaciones y permisos

  • Desarrollo y ajustes de la interfaz de incidencias, con formularios, estados y mensajes al usuario.
  • Actualización de propiedades y sincronización de la información al cambiar de comunidad.
  • Validaciones para imágenes, fechas, opciones de votación y otras reglas de funcionamiento.
  • Ajustes de permisos de acceso a documentos y funciones de IA según el rol del usuario.
Listado de incidencias con filtros por estado y una incidencia pendiente
Seguimiento de incidencias por estado. Trabajé en esta interfaz y en su sincronización al cambiar de comunidad.

El proyecto en funcionamiento

5:55
Demo de las funcionalidades grabadas por un compañero, con datos de prueba. Incluye funciones desarrolladas por otros compañeros.
Qué se muestra en el vídeo

La demo muestra el alta de una comunidad, suscripciones con datos de prueba, invitaciones, chat, reservas, incidencias, actas y votaciones. Es una visión del producto conjunto; mi participación se detalla por separado en esta ficha.

Código, documentación y landing page disponibles.