عن المشروع

FamilyNido هو تطبيق ويب تقدمي مستضاف ذاتيًا مصمم ليكون مركزًا رقميًا واحدًا لأسرة واحدة. يجمع بين تقويم عائلي مشترك، وتتبع المهام بنظام النقاط، وتخطيط الوجبات الأسبوعي، والجداول المدرسية، والسجلات الصحية لكل فرد، وجدار رسائل عائلي. التطبيق قابل للتثبيت على الهواتف والأجهزة اللوحية وأجهزة سطح المكتب، ويتضمن وضعًا ملء الشاشة للأجهزة اللوحية مخصصًا للعرض على جدار المطبخ. تشمل الميزات الرئيسية مرآة أحادية الاتجاه للقراءة فقط لتقويم Google، ونقاطًا ولوحات نتائج للمهام المكتملة، وأنماط جدول متكررة لكل فرد، والطقس عبر Open-Meteo، وإشعارات البريد الإلكتروني وVAPID، وواجهة برمجة تطبيقات عامة ذات إصدارات للتكاملات مثل n8n وIFTTT واختصارات iOS وHome Assistant. تستخدم المصادقة بيانات اعتماد محلية افتراضيًا، مع مزودي OIDC اختياريين مثل PocketID وDex وKeycloak أو Authelia. تتكون الحزمة التقنية من Angular 21 مع Tailwind CSS v4 في الواجهة الأمامية، وASP.NET Core Minimal APIs مع EF Core 10 في الواجهة الخلفية، وPostgreSQL 16 للتخزين، وSignalR للتحديثات الفورية. يتم النشر عبر Docker Compose مع تسميات Traefik. يتضمن المستودع اختبارات تكامل xUnit وTestcontainers، واختبارات شاملة اختيارية بـ Playwright، وبيانات تجريبية للتطوير فقط لاستكشاف الواجهة. المشروع مرخص بموجب MIT.