尚未检测到更新。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).