Initial commit – Cursa de la Cirera 2026 e-commerce

Next.js 14 + Prisma + Stripe + Google Sheets + Nodemailer
This commit is contained in:
2026-06-17 12:02:28 +02:00
commit 60f6e9d2e1
45 changed files with 9974 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
# ─────────────────────────────────────────────────────────────
# CURSA DE LA CIRERA 2026 Variables d'entorn
# Copia aquest fitxer a .env.local i omple els valors
# ─────────────────────────────────────────────────────────────
# URL base de l'aplicació (sense barra final)
NEXT_PUBLIC_BASE_URL=https://cursacorbins2026.treblarella.org
# ─── Base de dades (SQLite) ────────────────────────────────────
# Desenvolupament local:
DATABASE_URL="file:./dev.db"
# Producció (Docker volume):
# DATABASE_URL="file:/data/db.sqlite"
# ─── Stripe ───────────────────────────────────────────────────
# Claus des del dashboard de Stripe → Developers → API Keys
STRIPE_SECRET_KEY=sk_live_XXXXXXXXXXXXXXXXXXXX
# Per a tests locals usa: sk_test_XXXXXXXXXXXXXXXXXXXX
# Secret del webhook de Stripe → Developers → Webhooks
# En desenvolupament: stripe listen --forward-to localhost:3000/api/webhook
STRIPE_WEBHOOK_SECRET=whsec_XXXXXXXXXXXXXXXXXXXX
# ─── Email (SMTP) ─────────────────────────────────────────────
# Configuració del servidor SMTP per enviar emails
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_USER=el-teu-email@gmail.com
SMTP_PASS=la-teva-contrasenya-o-app-password
# Email remitent (opcional, per defecte usa SMTP_USER)
SMTP_FROM=Blood Bros Sport <noreply@bloodbrossport.com>
# Email on rebre les notificacions de noves comandes
ADMIN_EMAIL=albert.gadea@gmail.com
# ─── Admin Panel ──────────────────────────────────────────────
# Contrasenya per accedir a /admin
ADMIN_PASSWORD=canvia-aquesta-contrasenya-segura
# ─── Google Sheets ────────────────────────────────────────────
# ID del Google Sheet (de la URL: /spreadsheets/d/AQUI/edit)
GOOGLE_SHEET_ID=
# Credencials del Service Account en base64
# PowerShell: [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes((Get-Content credentials.json -Raw)))
GOOGLE_CREDENTIALS_BASE64=