尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Mise en relation d'associations et particuliers. Search and browse French associations from the national RNA (Waldec) register.
base-nova, Base UI primitives), lucide-react iconsbun install
cp .env.example .env.local # fill in the values below
bun dev # http://localhost:3000
| Variable | Purpose |
|---|---|
SITE_URL | Public site URL, used for auth redirects |
NEXT_PUBLIC_SUPABASE_URL | Supabase project URL |
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY | Supabase publishable key |
Without the Supabase variables the app still renders, with a service status banner instead of data.
bun dev # dev server
bun run build # production build
bun start # serve production build
bun lint # ESLint
bun run doctor # React Doctor scan
bun run check # helper self-checks
bun run db:types # regenerate Supabase types from the live database
scripts/sync-rna-waldec.py downloads the RNA Waldec Parquet from data.gouv.fr, bulk-loads it into Postgres with a generated full-text search column and its indexes, and swaps the new table into place atomically. Search runs in Postgres (search_associations), with no separate index to maintain. It runs every Monday at 04:00 UTC via .github/workflows/sync-rna.yml (secret: SUPABASE_DB_URL) and can be triggered manually.
pip install -r scripts/requirements.txt
SUPABASE_DB_URL=postgres://... python scripts/sync-rna-waldec.py
scripts/analyse-waldec.py checks the Parquet for data quality issues against the spec in docs/.
src/app/ routes (home, search, association/[id] + edit, about, legal, login, auth/confirm)
src/components/ app components by domain (layout, association, search, auth); ui/ holds shadcn primitives
src/lib/supabase/ server clients and generated database types
src/lib/ data access (associations.ts), formatting, schemas, themes
src/proxy.ts refreshes the Supabase session on each request
scripts/ Python ingestion and analysis
supabase/ Auth email templates
docs/ RNA spec and ingestion notes
Asso d'ici <[email protected]> (free: 3,000/month, 100/day). Keep Resend click/open tracking off: it rewrites links and breaks login emails./auth/confirm?token_hash=…&type=… (Supabase's SSR pattern), so a login requested on a laptop works when opened on a phone.{{ .Token }} code too and add a code field on /login.robots.txt blocks search-result URLs, login, auth and edit pages; result pages are also noindex, follow.NGO JSON-LD. No social preview image yet (generating one per page costs function time).getClaims() (asymmetric JWT keys): no Auth server call per page view."use cache" (days/weeks) and invalidated by owner edits through cache tags; the weekly sync does not invalidate them, so data can lag up to a day after a sync.unoptimized).