Projet fictif « Planning Lemaire » (exemple pour tester le prompt de diagnostic). Aucune vraie clé. Arborescence : planning-lemaire/ package.json next.config.js .env.example .gitignore app/ page.tsx login/page.tsx chantiers/page.tsx api/chantiers/route.ts lib/ supabase.ts paiement.ts public/ logo.svg package.json : { "name": "planning-lemaire", "scripts": { "dev": "next dev", "build": "next build", "start": "next start" }, "engines": { "node": ">=20" }, "dependencies": { "next": "15.5.0", "react": "19.1.0", "react-dom": "19.1.0", "@supabase/supabase-js": "2.57.0" } } .env.example : NEXT_PUBLIC_SUPABASE_URL= NEXT_PUBLIC_SUPABASE_ANON_KEY= SUPABASE_SERVICE_ROLE_KEY= lib/paiement.ts (lignes 1 à 4) : 1 // Paiement des acomptes 2 const CLE_PAIEMENT = "sk_test_EXEMPLE_FICTIF_0000000000"; 3 export function montantAcompte(totalTtc: number) { return Math.round(totalTtc * 0.3 * 100) / 100; } 4 export { CLE_PAIEMENT };