FamilyNido
FamilyNido es una PWA auto-alojada para gestión familiar integral: calendario, tareas, comidas y salud. Usa Angular 21 + .NET 10 con PostgreSQL. Incluye gamificación, modo tablet y API pública.
Ficha actualizada 18 sept 2026, 19:56 · upstream 14 jul 2026, 17:44 · release v0.1.2
Qué es FamilyNido
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
FamilyNido actúa como un nido digital para un hogar único, centralizando la agenda compartida, tareas domésticas, planificación de comidas y registros de salud en una sola plataforma. Diseñada como PWA, se instala en todos los dispositivos familiares (móviles, tablets, ordenadores) sin necesidad de tiendas de aplicaciones, funcionando offline y sincronizando datos localmente.
El backend está construido con .NET 10 (ASP.NET Core Minimal APIs) y el frontend con Angular 21, comunicándose mediante SignalR para actualizaciones en tiempo real. La arquitectura es modular, permitiendo añadir o quitar funcionalidades como el calendario o las tareas sin afectar al resto del sistema. Incluye un modo tablet rotativo para pantallas de cocina y una API pública para integraciones externas.
La privacidad es prioritaria, con autenticación local por defecto y soporte opcional para OIDC (PocketID, Dex). Los datos residen en el hardware del usuario, sin telemetría ni publicidad. Soporta integración unidireccional con Google Calendar y notificaciones vía email o push.
- Gestión centralizada de tareas domésticas con sistema de puntos gamificado para motivar a todos los miembros.
- Planificación semanal de comidas inteligente que sugiere variedad basada en el historial de consumo familiar.
- Agenda compartida y registros de salud (alergias, medicación) accesibles desde cualquier dispositivo del hogar.
- Pantalla de cocina rotativa con resumen diario de tareas, escuela y eventos para la familia entera.
- Integración con automatizaciones externas como n8n o Home Assistant mediante API pública autenticada.
- Sincronización unidireccional de Google Calendar para mantener el calendario familiar al día sin escribir cambios en Google.
- Arquitectura modular: cada funcionalidad es una ruta aislada en Angular y un vertical slice en .NET, facilitando la extensión.
- PWA nativa: instalable en iPhone, Android y escritorio con manifest para sensación de app nativa.
- Privacidad por diseño: autenticación local por defecto, sin telemetría ni publicidad, datos en hardware propio.
- Gamificación de tareas: sistema de puntos visible que recompensa la contribución sin necesidad de recordatorios constantes.
- API pública versionada: endpoints como POST /api/v1/tasks permiten automatizaciones externas seguras con claves por familia.
- Modo tablet optimizado: dashboard fullscreen rotativo para pantallas fijas en cocina o pared.
- Requiere .NET 10 SDK, una versión muy reciente que podría no estar disponible en todos los entornos de desarrollo actuales.
- Integración con Google Calendar es solo lectura (unidireccional), no permite editar eventos desde FamilyNido hacia Google.
- No incluye Dockerfile nativo; requiere usar archivos docker-compose externos para el despliegue del stack completo.
- La autenticación OIDC es opcional y requiere configuración manual de proveedores externos como PocketID o Authelia.
- El backend depende de SignalR, lo que implica una conexión WebSocket persistente necesaria para la funcionalidad en tiempo real.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Desplegar usando docker-compose.prod.yml con Traefik externo. Configurar variables de entorno para autenticación local u OIDC y credenciales PostgreSQL (puerto 5435). Asegurar que el servidor tenga .NET 10 SDK y Node.js 22+. Para desarrollo usar docker-compose.dev.yml. La API se expone en puerto 5080 y el frontend en 4200, con proxy configurado.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.