Family Command Center — real-time dashboard for household coordination, schedules, and task management
  • TypeScript 63.8%
  • PHP 29.6%
  • CSS 3.7%
  • Shell 2%
  • Dockerfile 0.7%
  • Other 0.2%
Find a file
pookNast 55146be5e9 feat: portfolio design system — inherit shared tokens, product-specific overrides
DESIGN.md now uses {shared.*} references from portfolio-design-tokens.yml.
Keeps unique tokens: sky-500 brand scale, Newsreader serif headlines, 8px radius,
3-level shadow elevation, shadcn/ui New York style.

CLAUDE.md updated with portfolio context.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-24 08:04:24 -04:00
api feat(photos): Wave 6 Stream PB — complete Photo Upload API 2026-04-21 19:32:49 -04:00
backups feat(W4A1): docker-compose + deploy wiring + backup script 2026-04-19 11:49:25 -04:00
dashboard fix(ux): audit polish — reduced motion, z-index scale, card hover, CommandBar animation 2026-04-21 21:00:29 -04:00
data/uploads feat(P-A1/A2/A3/B1): photo system foundation — uploads dir, nginx serving, migration, ImageProcessor 2026-04-21 18:45:54 -04:00
docs feat(wave6-PE): iCloud Shared Album sync worker and Apple Shortcuts guide 2026-04-21 19:39:06 -04:00
migration feat(P-A1/A2/A3/B1): photo system foundation — uploads dir, nginx serving, migration, ImageProcessor 2026-04-21 18:45:54 -04:00
worker feat(wave6-PE): iCloud Shared Album sync worker and Apple Shortcuts guide 2026-04-21 19:39:06 -04:00
.env.sample ops: add composer.lock, remove hardcoded IPs, create .env.sample 2026-04-21 15:41:36 -04:00
.gitignore feat(W2A2): cleanup cron + weather caching 2026-04-19 10:51:23 -04:00
AUDIT.md initial commit 2026-04-19 10:49:35 -04:00
CLAUDE.md feat: portfolio design system — inherit shared tokens, product-specific overrides 2026-04-24 08:04:24 -04:00
contract-template.md feat(W2A2): cleanup cron + weather caching 2026-04-19 10:51:23 -04:00
CONTRACT.md fix: resolve 11 critical issues, add weather forecast 2026-04-19 21:12:07 -04:00
CONTRACT_PHASE2.md feat(phase2): complete family command center upgrade — 17 cards, AI brain, briefings, weather radar 2026-04-20 07:00:59 -04:00
deploy.sh feat(W4A1): docker-compose + deploy wiring + backup script 2026-04-19 11:49:25 -04:00
DESIGN.md feat: portfolio design system — inherit shared tokens, product-specific overrides 2026-04-24 08:04:24 -04:00
docker-compose.yml fix: worker crash — broken path to api/config.php in container 2026-04-21 18:25:38 -04:00
docker-compose.yml.test feat(W2A2): cleanup cron + weather caching 2026-04-19 10:51:23 -04:00
PHASE2_PLAN.md feat(phase2): complete family command center upgrade — 17 cards, AI brain, briefings, weather radar 2026-04-20 07:00:59 -04:00
PLAN.md fix: resolve 11 critical issues, add weather forecast 2026-04-19 21:12:07 -04:00
prd.json feat(W2A2): cleanup cron + weather caching 2026-04-19 10:51:23 -04:00
progress.txt update: mark W4 waves progress, commit to obsidian vault 2026-04-19 11:50:04 -04:00
README.md initial commit 2026-04-19 10:49:35 -04:00
test.sh test(M4-6): integration smoke test script 2026-04-21 17:28:12 -04:00

Family Command Center

A self-hosted family dashboard to replace subscription apps (Skylight, Dakboard, Cozi). Built in a single session using Claude Code.

Hardware

  • Tablet: Android 13, 32" (make/model TBD), portrait, wall-mounted
  • Host: VPS (209.145.63.145) with Docker, Traefik, PHP, PostgreSQL
  • AI: BatKave (192.168.183.108) — Ollama v0.20.7, RTX 4090

Tech Stack

  • Frontend: React (SPA)
  • Backend: PHP on Apache (SSL, behind Traefik)
  • Database: PostgreSQL (family data: calendars, lists, meals)
  • Real-time: PostgreSQL NOTIFY (or polling fallback)
  • Auth: Google Calendar iCal feeds (read-only), PHP session auth for dashboard
  • Weather: Open-Meteo API (free, no signup)
  • Kiosk: Fully Kiosk Browser (Android)
  • AI Insights: Ollama (qwen3.6:iq4_xs on BatKave) via cron

Features

  • Full Google Calendar integration (family calendars via ics read-only feeds)
  • US Holidays automatically displayed
  • Week-ahead view with quick event editing
  • Real-time shopping list (synced across family devices)
  • Weekly meal planner with one-tap clear
  • Live weather widget
  • Family notes section
  • Fullscreen mode for clean display
  • AI-driven insights (schedule conflicts, grocery predictions, meal suggestions)
  • User profiles / switching (guest vs family member views)

Design Language

  • Dark glassmorphism aesthetic (frosted glass cards on dark gradient background)
  • Font: Inter (Google Fonts)
  • Color: One accent color, muted secondary text
  • Cards: 24-32px padding, 32px between cards, backdrop-filter blur
  • Animation: 0.3s fade-in, staggered, no spinners (skeleton placeholders)

Data Flow

[iCal feeds from Google] → [PHP cron every 30m] → [PostgreSQL]
                                                                            ↓
[Android tablet → dashboard] ←─ [PHP serves UI] ← [React reads PostgreSQL data]

Status

  • Phase 1: Functional panel (calendar + weather + notes) — NOT STARTED
  • Phase 2: AI insights (Ollama polling PostgreSQL for trends) — NOT STARTED
  • Phase 3: Health agent + personal trainer integration → grocery automation — NOT STARTED

Audit

See AUDIT.md for SWOT, technical, and security audit findings.