このプロジェクトについて

FamilyNidoは、1つの世帯のための単一のデジタルハブとして設計されたセルフホスト型プログレッシブウェブアプリです。共有ファミリーカレンダー、ゲーミフィケーションされた家事トラッキング、週次の食事プランニング、学校のスケジュール、メンバーごとの健康記録、ファミリーメッセージウォールを一つにまとめています。このアプリはスマートフォン、タブレット、デスクトップにインストール可能で、キッチンの壁掛けディスプレイ向けの全画面タブレットモードも備えています。 主な機能には、読み取り専用の一方向Google Calendarミラー、完了したタスクのポイントとスコアボード、メンバーごとの繰り返しアジェンダパターン、Open-Meteoによる天気、メールおよびVAPIDプッシュ通知、n8n、IFTTT、iOSショートカット、Home Assistantなどの統合向けのバージョン管理された公開APIが含まれます。認証はデフォルトでローカル資格情報を使用し、PocketID、Dex、Keycloak、AutheliaなどのオプションのOIDCプロバイダーにも対応しています。 スタックは、フロントエンドにAngular 21とTailwind CSS v4、バックエンドにASP.NET Core Minimal APIsとEF Core 10、ストレージにPostgreSQL 16、リアルタイム更新にSignalRで構成されています。デプロイはTraefikラベル付きのDocker Composeで提供されます。リポジトリにはxUnitとTestcontainersの統合テスト、オプションのPlaywrightエンドツーエンドテスト、UIを試すための開発専用デモシードが含まれています。このプロジェクトはMITライセンスです。