Aller au contenu principal

ARK Quiz — configuration

Dépôt : quiz · Production : quizz.rilindra.fr

Source de vérité

SujetFichier / dossier dans le dépôt
Variables (validées)src/lib/env.ts (schéma Zod)
NextAuthsrc/lib/auth.ts, src/app/api/auth/[...nextauth]/
Client Supabasesrc/lib/supabase.ts
Schéma baseScript SQL indiqué dans le README.md du dépôt (exécution dans l’éditeur SQL Supabase)
README (install, API, tables)README.md

Variables d’environnement

Fichier local : .env.local (copier depuis .env.example si présent). Résumé aligné sur env.ts et le README :

VariableRôle
NEXTAUTH_URLURL canonique (ex. https://quizz.rilindra.fr en prod)
NEXTAUTH_SECRETSecret de session (ex. openssl rand -base64 32)
DISCORD_CLIENT_IDOAuth Discord
DISCORD_CLIENT_SECRETOAuth Discord
NEXT_PUBLIC_SUPABASE_URLProjet Supabase
NEXT_PUBLIC_SUPABASE_ANON_KEYClé anon
SUPABASE_SERVICE_ROLE_KEYAccès serveur (bypass RLS côté API)
ADMIN_DISCORD_IDSListe d’IDs Discord autorisés en admin (séparateurs : virgules)
DISCORD_WEBHOOK_URLOptionnel

Redirects Discord :
http://localhost:3000/api/auth/callback/discord · https://quizz.rilindra.fr/api/auth/callback/discord

Routes API (référence README)

Le README liste les routes (/api/quizzes, /api/quiz/result, /api/admin/*, etc.). Les tables (quizzes, quiz_questions, quiz_attempts, …) et la RPC y sont aussi décrites.

Outils qualité

  • Biome : biome.jsonnpx biome check .
  • Vitest : vitest.config.ts, tests sous src/**/*.test.ts(x)

Après un changement dans ce dépôt

Voir Synchronisation de la documentation (ligne Quiz). Toute nouvelle variable dans env.ts doit être reflétée ici et dans le README du quiz.