Configuration Initiale
Créer le fichier .env.local
À la racine du projet, créez un fichier .env.local :
# Database
DATABASE_URL="postgresql://user:password@localhost:5432/wagoo_dev"
# App
NEXT_PUBLIC_APP_URL="http://localhost:3000"
NODE_ENV="development"
# Email (optionnel - pour dev)
EMAIL_FROM="noreply@wagoo.local"
# Stripe (optionnel - sandbox)
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY="pk_test_..."
STRIPE_SECRET_KEY="sk_test_..."
STRIPE_WEBHOOK_SECRET="whsec_..."
# OAuth (optionnel)
GITHUB_CLIENT_ID=""
GITHUB_CLIENT_SECRET=""
GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET=""
# Admin
ADMIN_EMAIL="admin@wagoo.local"
ADMIN_PASSWORD="changeme"Configuration du projet
1. Initialiser la base de données
# Appliquer les migrations
pnpm prisma migrate dev
# Vérifier avec Prisma Studio
pnpm prisma studio2. Vérifier la connexion
pnpm devNavigez vers http://localhost:3000 et vérifiez que la page charge correctement.
3. Créer un compte admin (optionnel)
# Via la UI ou en seed manuelConfiguration Stripe (optionnel)
- Aller sur Stripe DashboardÂ
- Récupérer vos clés en mode Test
- Ajouter Ă
.env.local - Configurer les webhooks (voir Stripe Setup)
Configuration OAuth (optionnel)
GitHub
- Aller sur GitHub Settings → Developer settingsÂ
- New OAuth App
- Authorization callback URL:
http://localhost:3000/api/auth/callback/github - Copier les clés dans
.env.local
- Google Cloud ConsoleÂ
- Créer un projet
- Authorized redirect URI:
http://localhost:3000/api/auth/callback/google - Copier les clés
Structure des répertoires
wagoo/
├── app/ # Pages et routes
│ ├── api/ # API endpoints
│ ├── dashboard/ # Dashboard privé
│ ├── auth/ # Pages auth
│ └── [slug]/ # Pages publiques
├── components/ # React components
├── lib/ # Utilitaires
├── prisma/ # ORM schema
│ ├── schema.prisma
│ └── migrations/
├── public/ # Fichiers statiques
├── .env.local # Variables locales
└── package.jsonProchaines étapes
Last updated on