FamilyNido — a self-hosted PWA for a single household: shared calendar, chores, meals, school agenda, health records and a family wall. One instance per family, deployable with `docker compose` on any home server. Stack: .NET 10 (ASP.NET Core Minimal APIs) + EF Core 10 + PostgreSQL 16 on the backend, Angular 21 (standalone, signals, zoneless) + Tailwind CSS v4 on the frontend, SignalR for realtime, optional OIDC alongside local credentials, integration via a versioned `/api/v1/**` public API. See README.md for the module overview and how to deploy.
248 lines
7.6 KiB
HTML
248 lines
7.6 KiB
HTML
<!doctype html>
|
|
<html lang="es">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<meta name="robots" content="noindex" />
|
|
<title>Condiciones del servicio — FamilyNido</title>
|
|
<style>
|
|
:root {
|
|
color-scheme: light;
|
|
--ink: #1f1d1a;
|
|
--ink-2: #45413c;
|
|
--ink-3: #76716a;
|
|
--line: #e7e3dc;
|
|
--bg: #fbf7f0;
|
|
--terra: #b35a3a;
|
|
}
|
|
*,
|
|
*::before,
|
|
*::after {
|
|
box-sizing: border-box;
|
|
}
|
|
body {
|
|
margin: 0;
|
|
padding: 0;
|
|
background: var(--bg);
|
|
color: var(--ink);
|
|
font-family:
|
|
system-ui,
|
|
-apple-system,
|
|
"Segoe UI",
|
|
Roboto,
|
|
"Helvetica Neue",
|
|
Arial,
|
|
sans-serif;
|
|
font-size: 16px;
|
|
line-height: 1.65;
|
|
}
|
|
main {
|
|
max-width: 760px;
|
|
margin: 0 auto;
|
|
padding: 48px 24px 96px;
|
|
}
|
|
header {
|
|
margin-bottom: 32px;
|
|
}
|
|
h1 {
|
|
font-family: Georgia, "Times New Roman", serif;
|
|
font-weight: 500;
|
|
font-size: 36px;
|
|
margin: 0 0 8px;
|
|
line-height: 1.2;
|
|
}
|
|
h1 em {
|
|
color: var(--terra);
|
|
font-style: italic;
|
|
font-weight: 400;
|
|
}
|
|
h2 {
|
|
font-family: Georgia, "Times New Roman", serif;
|
|
font-weight: 500;
|
|
font-size: 22px;
|
|
margin: 40px 0 12px;
|
|
}
|
|
p,
|
|
ul,
|
|
ol {
|
|
margin: 0 0 14px;
|
|
}
|
|
ul,
|
|
ol {
|
|
padding-left: 22px;
|
|
}
|
|
li + li {
|
|
margin-top: 6px;
|
|
}
|
|
a {
|
|
color: var(--terra);
|
|
}
|
|
.meta {
|
|
color: var(--ink-3);
|
|
font-size: 14px;
|
|
}
|
|
footer {
|
|
margin-top: 48px;
|
|
padding-top: 24px;
|
|
border-top: 1px solid var(--line);
|
|
font-size: 14px;
|
|
color: var(--ink-3);
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<main>
|
|
<header>
|
|
<h1>Condiciones del <em>servicio</em></h1>
|
|
<p class="meta">
|
|
FamilyNido — instancia <code>familia.example.com</code>
|
|
· última actualización: 25 de abril de 2026
|
|
</p>
|
|
</header>
|
|
|
|
<section>
|
|
<h2>1. Naturaleza del servicio</h2>
|
|
<p>
|
|
FamilyNido es una aplicación de gestión familiar
|
|
<strong>self-hosted, gratuita y no comercial</strong>. Esta instancia
|
|
concreta (<code>familia.example.com</code>) se opera desde un
|
|
servidor doméstico en España con la única finalidad de coordinar la
|
|
vida de una unidad familiar privada.
|
|
</p>
|
|
<p>
|
|
Al usar la aplicación aceptas estas condiciones. Si no estás de
|
|
acuerdo, no la utilices.
|
|
</p>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>2. Acceso a la cuenta</h2>
|
|
<p>
|
|
El acceso es por invitación: solo las personas vinculadas
|
|
explícitamente como miembros de la familia por el administrador
|
|
pueden iniciar sesión. La autenticación se delega en PocketID y
|
|
requiere una passkey o credencial equivalente. Eres responsable de
|
|
custodiar tus credenciales y de notificar al operador si crees que
|
|
tu cuenta ha sido comprometida.
|
|
</p>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>3. Uso aceptable</h2>
|
|
<p>Al utilizar la aplicación te comprometes a:</p>
|
|
<ul>
|
|
<li>
|
|
Usarla exclusivamente con fines personales/familiares; no se
|
|
permite su uso comercial.
|
|
</li>
|
|
<li>
|
|
No publicar contenido ilegal, ofensivo, dañino o que infrinja
|
|
derechos de terceros.
|
|
</li>
|
|
<li>
|
|
No intentar acceder a datos de otras familias ni a partes de la
|
|
instancia para las que no se te haya concedido acceso.
|
|
</li>
|
|
<li>
|
|
No abusar de la API ni intentar saturar la instancia con tráfico
|
|
anómalo.
|
|
</li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>4. Contenido del usuario</h2>
|
|
<p>
|
|
Mantienes la propiedad sobre el contenido que creas (mensajes del
|
|
muro, tareas, fotos adjuntas). Al subirlo concedes al operador de la
|
|
instancia el permiso técnico necesario para almacenarlo y mostrarlo
|
|
al resto de miembros autorizados de la familia. No se cede contenido
|
|
a terceros.
|
|
</p>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>5. Integraciones de terceros</h2>
|
|
<p>
|
|
La integración con Google Calendar es opcional y unidireccional
|
|
(Google → FamilyNido). El alcance solicitado es exclusivamente
|
|
<code>calendar.readonly</code>. La aplicación
|
|
<strong>no escribe</strong> en tu calendario de Google. El uso de tu
|
|
cuenta de Google se rige adicionalmente por los
|
|
<a href="https://policies.google.com/terms">Términos de Servicio de Google</a>
|
|
y por la
|
|
<a href="/legal/privacidad.html">Política de privacidad</a> de
|
|
FamilyNido.
|
|
</p>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>6. Disponibilidad y garantía</h2>
|
|
<p>
|
|
FamilyNido se ofrece <strong>"tal cual"</strong>, sin garantías de
|
|
ningún tipo. Al ser self-hosted en hardware doméstico no existe
|
|
ningún SLA: la instancia puede no estar disponible por
|
|
mantenimiento, cortes de luz o conectividad. El operador no se hace
|
|
responsable de pérdidas derivadas de la indisponibilidad o de
|
|
posibles errores en la sincronización con servicios externos.
|
|
</p>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>7. Limitación de responsabilidad</h2>
|
|
<p>
|
|
En la medida permitida por la ley, el operador no será responsable
|
|
de daños indirectos, lucro cesante, pérdida de datos o cualquier
|
|
otro perjuicio derivado del uso o imposibilidad de uso de la
|
|
aplicación.
|
|
</p>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>8. Terminación</h2>
|
|
<p>
|
|
Puedes solicitar el borrado de tu cuenta y de tus datos en cualquier
|
|
momento escribiendo a
|
|
<a href="mailto:privacy@your-domain.example">privacy@your-domain.example</a>. El
|
|
operador puede revocar tu acceso si incumples estas condiciones, si
|
|
la instancia se da de baja o por cualquier otro motivo razonable;
|
|
en tal caso, los datos de la familia se gestionarán según la
|
|
<a href="/legal/privacidad.html">Política de privacidad</a>.
|
|
</p>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>9. Modificaciones</h2>
|
|
<p>
|
|
Estas condiciones pueden actualizarse para reflejar cambios en la
|
|
aplicación o en la legislación aplicable. La fecha de "última
|
|
actualización" en la cabecera identifica la versión vigente. Los
|
|
cambios relevantes se anunciarán a la familia.
|
|
</p>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>10. Ley aplicable</h2>
|
|
<p>
|
|
Estas condiciones se rigen por la legislación española. Para
|
|
cualquier controversia que no pueda resolverse de buena fe se
|
|
someten los tribunales del domicilio del operador.
|
|
</p>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>11. Contacto</h2>
|
|
<p>
|
|
<a href="mailto:privacy@your-domain.example">privacy@your-domain.example</a>.
|
|
</p>
|
|
</section>
|
|
|
|
<footer>
|
|
<p>
|
|
Página servida estáticamente por la propia aplicación FamilyNido en
|
|
<code>/legal/condiciones.html</code>.
|
|
</p>
|
|
</footer>
|
|
</main>
|
|
</body>
|
|
</html>
|