leaseval-prod/
├── index.html ← Application principale
├── api/
│ ├── create-checkout.js ← Serverless: crée session Stripe
│ └── stripe-webhook.js ← Serverless: active Premium après paiement
├── supabase-schema.sql ← SQL à coller dans Supabase
├── vercel.json ← Config Vercel
├── .env.example ← Template des variables d'environnement
└── README.md ← Ce fichier
- Supabase : https://supabase.com → Sign up → New Project
- Retiens bien le mot de passe de la DB
- Stripe : https://stripe.com → Créer un compte → Mode Test activé au début
- Vercel : https://vercel.com → Sign up avec GitHub
- GitHub : https://github.com → New repository "leaseval" (public)
- Dans Supabase : ouvre SQL Editor → New query
- Colle tout le contenu de
supabase-schema.sql→ Run - Va dans Authentication → Providers : vérifie que "Email" est activé
- (Optionnel) Désactive "Confirm email" pour les tests : Auth → Settings → Email
- Récupère tes clés dans Project Settings → API :
Project URL→SUPABASE_URLanon/public→SUPABASE_ANON_KEYservice_role→SUPABASE_SERVICE_ROLE_KEY
Ouvre index.html, trouve ces 2 lignes (vers le début) et remplace :
window.SUPABASE_URL = '__SUPABASE_URL__'; // ← colle ton URL Supabase
window.SUPABASE_ANON_KEY = '__SUPABASE_ANON_KEY__'; // ← colle ta clé anoncd leaseval-prod
git init
git add .
git commit -m "Initial deploy"
git branch -M main
git remote add origin https://github.com/TON_USERNAME/leaseval.git
git push -u origin main- vercel.com → Add New Project → Importe ton repo GitHub "leaseval"
- Framework Preset : Other
- Dans Environment Variables, ajoute ces 4 variables :
Variable Valeur STRIPE_SECRET_KEYsk_test_...(Stripe → Developers → API keys)STRIPE_WEBHOOK_SECRET(voir étape 6) SUPABASE_URLton URL Supabase SUPABASE_SERVICE_ROLE_KEYta clé service_role NEXT_PUBLIC_SITE_URLhttps://leaseval.vercel.app(ton URL Vercel) - Clique Deploy → note l'URL générée (ex: https://leaseval-abc123.vercel.app)
- Stripe Dashboard → Developers → Webhooks → Add endpoint
- Endpoint URL :
https://TON_URL_VERCEL.vercel.app/api/stripe-webhook - Events : sélectionne checkout.session.completed
- Copie le Signing secret (commence par
whsec_...) - Retourne dans Vercel → Settings → Environment Variables → ajoute :
STRIPE_WEBHOOK_SECRET=whsec_...
- Redéploie : Vercel Dashboard → Deployments → Redeploy
- Ouvre ton site et crée un compte avec TON email
- Dans Supabase → Table Editor → profiles
- Trouve ta ligne → double-clique sur
admin→ metstrue→ Save - Recharge le site → tu as accès Premium sans payer
- Stripe Dashboard → active le Live mode
- Remplace
sk_test_...parsk_live_...dans Vercel - Recrée un webhook en Live mode et mets à jour
STRIPE_WEBHOOK_SECRET