Recherchez parmi toutes les associations déclarées en France, près de chez vous. Données du Répertoire national des associations, complétées par les associations elles-mêmes.
Translation pending
SocialTypeScript · HTMLGitHub @assodiciOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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).