WallpaperMachine
The wallpapers you love. A new home on your Mac.
La cuisine du quotidien, bien pensée : garde-manger, menus de la semaine, liste de courses et budget au même endroit.
Translation pending
LifestyleTypeScript · PLpgSQLGitHub @AgoyyaProdOnlineOwner 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 ↗Application de planification des repas à partir du stock du foyer : inventaire, planning hebdomadaire, liste de courses calculée, suivi du budget.
Stack : Next.js 16 (App Router, Cache Components) · TypeScript strict · Tailwind CSS 4 · Supabase (PostgreSQL, Auth, RLS) · Zod · Vitest.
Prérequis : Node.js 22+, Docker (pour Supabase local).
npm install
cp .env.example .env.local
npm run db:start # démarre Supabase ; affiche l'URL et les clés
# reporter « anon key » dans NEXT_PUBLIC_SUPABASE_ANON_KEY de .env.local
npm run db:reset # applique migrations et seed
npm run dev # http://localhost:3000
Les e-mails locaux (confirmation, lien magique) arrivent dans Mailpit : http://127.0.0.1:54324.
| Commande | Rôle |
|---|---|
npm run check | lint + types + format + tests unitaires |
npm test | tests unitaires (domaine, validation), sans base |
npm run test:db | migrations, RLS et fonctions SQL (voir tests/db/README.md) |
npm run build | build de production |
npm run db:types | régénère src/types/database.ts après une migration |
src/app/ routes : (auth) publiques, (app) protégées, auth/callback
src/components/ ui/ (primitives accessibles), composants par fonctionnalité
src/domain/ règles métier pures (unités, besoins, courses) — sans I/O
src/server/ clients Supabase, modules métier (schema, actions, service)
src/proxy.ts rafraîchit la session, redirige les visiteurs non connectés
supabase/ config, migrations versionnées, seed
tests/unit|db Vitest
docs/adr/ décisions d'architecture
tests/db.
Le proxy et l'interface ne sont qu'un confort de navigation.service_role (src/server/supabase/admin.ts) est interdit dans le code
applicatif par une règle ESLint.NEXT_PUBLIC_*.