You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3.7 KiB

🚀 Déploiement Complet - BricoLoc Moderne

Ce qui a été configuré

Supabase

Base de données

Tables créées :

  • categories (avec slugs et icônes)
  • entrepots (Toulouse, Paris)
  • users
  • tools (avec 3 outils de démo)
  • inventory (stocks)
  • reservations
  • payments
  • notifications

RLS (Row Level Security) activé sur toutes les tables Policies configurées Types TypeScript générés

Vercel

Variables d'environnement

NEXT_PUBLIC_SUPABASE_URL (local + Vercel) NEXT_PUBLIC_SUPABASE_ANON_KEY (local + Vercel) SUPABASE_SERVICE_ROLE_KEY (local uniquement)

📋 Prochaines étapes

Migrations terminées !

Les migrations ont été appliquées avec succès via MCP Supabase :

  • Table entrepots créée avec 2 entrepôts (Toulouse, Paris)
  • Table categories mise à jour avec slugs et icônes
  • 3 outils de démonstration ajoutés
  • Stock initial configuré
  • RLS policies activées

Vérifier les données

Vous pouvez vérifier les données dans Supabase : 👉 https://supabase.com/dashboard/project/junliislndtujomtdxlb/editor

Ou via SQL :

-- Voir les entrepôts
SELECT * FROM public.entrepots;

-- Voir les catégories
SELECT id, nom, slug, icone FROM public.categories;

-- Voir les outils
SELECT nom, description, prix_journalier FROM public.tools;

🔧 Commandes utiles

Supabase

# Lister les projets
supabase projects list

# Voir le statut du projet lié
supabase status

# Exécuter une requête SQL
supabase db execute --file <chemin/vers/fichier.sql>

# Générer les types TypeScript
supabase gen types typescript --linked > src/shared/infrastructure/supabase/database.types.ts

Vercel

# Déployer en production
pnpm vercel --prod

# Lister les déploiements
pnpm vercel ls

# Ajouter une variable d'environnement
pnpm vercel env add <NOM_VARIABLE> production

# Voir les logs
pnpm vercel logs

📝 Variables d'environnement configurées

Local (.env.local)

NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY
SUPABASE_SERVICE_ROLE_KEY

Vercel (Production)

NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY

🎯 Checklist Semaine 5

  • Configuration GitHub Actions CI
  • README.md complet
  • Fichiers .env.example et .env.local
  • Supabase CLI installé et projet lié
  • Vercel CLI installé et déployé
  • Variables d'environnement configurées
  • Migrations SQL exécutées via MCP
  • Types TypeScript générés
  • Données de seed insérées
  • Tests E2E sur l'URL de production

🚀 La Semaine 5 est terminée !

Tout est en place pour la Semaine 6 : Implémentation de l'Auth Service.

Résumé de ce qui a été fait

  1. CLI installés : Supabase CLI + Vercel CLI

  2. Supabase configuré :

    • Projet lié : bricoloc-moderne
    • 8 tables créées avec RLS
    • 2 entrepôts (Toulouse, Paris)
    • 5 catégories avec slugs et icônes
    • 3 outils de démonstration
    • Types TypeScript générés
  3. Vercel déployé :

    • Application accessible en production
    • Variables d'environnement configurées
    • Build réussi
  4. Documentation complète :

    • README.md avec instructions
    • DEPLOYMENT.md avec guide complet
    • Fichiers de migration SQL

Prochaine étape

👉 Voir : docs/WEEK_6_AUTH.md pour implémenter l'authentification