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.

151 lines
3.7 KiB
Markdown

# 🚀 Déploiement Complet - BricoLoc Moderne
## ✅ Ce qui a été configuré
### Supabase
- **Projet** : bricoloc-moderne
- **Région** : Central EU (Frankfurt)
- **Reference ID** : `junliislndtujomtdxlb`
- **URL** : https://junliislndtujomtdxlb.supabase.co
- **Status** : ACTIVE_HEALTHY
#### 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
- **Projet** : bricolocmodern
- **URL Production** : https://bricolocmodern.vercel.app
- **Status** : Déployé ✅
### 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 :
```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
```bash
# 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
```bash
# 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
- [x] Configuration GitHub Actions CI ✅
- [x] README.md complet ✅
- [x] Fichiers .env.example et .env.local ✅
- [x] Supabase CLI installé et projet lié ✅
- [x] Vercel CLI installé et déployé ✅
- [x] Variables d'environnement configurées ✅
- [x] Migrations SQL exécutées via MCP ✅
- [x] Types TypeScript générés ✅
- [x] 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