Skip to content

Parro-dashboard: agenda, weekoverzicht en meldingen uit Parro#6

Merged
lukasvan3l merged 2 commits into
mainfrom
claude/parro-data-dashboard-anyldw
Jul 10, 2026
Merged

Parro-dashboard: agenda, weekoverzicht en meldingen uit Parro#6
lukasvan3l merged 2 commits into
mainfrom
claude/parro-data-dashboard-anyldw

Conversation

@lukasvan3l

Copy link
Copy Markdown
Member

Nieuwe one-off parro/: een gezinsdashboard voor de schoolcommunicatie uit Parro, volgens hetzelfde patroon als de boodschappen-app (statische Alpine-frontend + Supabase met Google-login en allowlist + lokale agent op Lukas' machine).

Wat zit erin

Frontend (parro/index.html + config.js) — self-contained, geen buildstap. Drie tabs:

  • Agenda: komende gebeurtenissen per dag, met afvinkbare acties (meenemen/voorbereiden/regelen) en een ⭐-banner als Floris of Yune kind van de week is.
  • Weekoverzicht: door Claude gegenereerde weeksamenvattingen.
  • Meldingen: belangrijke berichten plus de laatste berichten-feed.

Gebruikt standaard hetzelfde Supabase-project als boodschappen (login, allowlist en service-key worden gedeeld).

Supabase (parro/supabase/)schema.sql met tabellen parro_items (ruw), parro_agenda, parro_acties, parro_weekoverzicht, plus RLS: leden lezen alles, acties afvinken mag vanuit de app, alle overige writes lopen via de service-role. Het allowlist/leden-deel is identiek aan boodschappen en idempotent.

Agent (parro/agent/) — draait lokaal als cron, niet op GitHub Pages:

  • run.sh: parro check (gwillem/parro CLI, al geïnstalleerd) → sync.mjs (SQLite → Supabase, via node:sqlite, Node ≥ 23.4) → enrich.mjs (Claude haalt agenda-items, acties, kind-van-de-week en belangrijk-vlaggen uit elk bericht).
  • week.mjs: wekelijkse samenvatting (zondagavond-cron).
  • Claude draait standaard op het abonnement via claude -p (geen API key); met ANTHROPIC_API_KEY schakelt llm.mjs over op de API met structured output.

Verder: tegel op de landingspagina, eigen CLAUDE.md, README's met setup- en cron-instructies. Secrets blijven in agent/.env (gitignored).

Nog te doen na merge (eenmalig, lokaal)

  1. schema.sql draaien in de Supabase SQL-editor + redirect-URL https://q42.github.io/lukasvan3l/parro/ toevoegen.
  2. parro/agent: npm install, .env invullen (zie .env.voorbeeld), ./run.sh testen, cron instellen.

Kanttekening: gwillem/parro praat met een onofficiële, reverse-engineered Parro API — kan breken als Topicus iets wijzigt. De cron-tip in de README laat falen niet stilletjes gebeuren.

🤖 Generated with Claude Code

https://claude.ai/code/session_01FvhjB8zRpjF2ZDPZzj9hVm


Generated by Claude Code

claude added 2 commits July 9, 2026 23:14
Zelfde opzet als boodschappen/: statische Alpine+Supabase-frontend met
Google-login en allowlist/RLS, plus een lokale agent (cron) die via de
gwillem/parro CLI berichten ophaalt, ze met Claude verrijkt tot agenda-items
met afvinkbare acties en kind-van-de-week, en wekelijkse samenvattingen
schrijft.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FvhjB8zRpjF2ZDPZzj9hVm
… API key

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FvhjB8zRpjF2ZDPZzj9hVm
@lukasvan3l lukasvan3l merged commit 07c5104 into main Jul 10, 2026
2 checks passed
@lukasvan3l lukasvan3l deleted the claude/parro-data-dashboard-anyldw branch July 10, 2026 07:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants