Server: - quiz-round handles image_reveal like a text-answer format (tolerant match on acceptedAnswers), exposing imageUrl in the round payload; degressive scoring comes for free from the existing speed bonus (earlier = blurrier = more points) - repo includes image_reveal in the pool (requires imageUrl + acceptedAnswers) - back-office: image upload (@fastify/multipart) saved to UPLOADS_DIR and served statically on /uploads (@fastify/static); create supports image_reveal - env: UPLOADS_DIR; gitignore uploads/ Client: - admin form: "Image à deviner" — upload + preview + accepted answers - in-game: ImageReveal shows the image with a time-cadenced decreasing blur (synced via server timestamps) + text input; reveal shows the clear image and the answer shared: QuizQuestionPayload.imageUrl Verified against real server+DB: upload (url), static serve (200), create (201), validation (400). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
10 lines
394 B
Text
10 lines
394 B
Text
NODE_ENV=development
|
|
HOST=0.0.0.0
|
|
PORT=3001
|
|
CORS_ORIGINS=http://localhost:5173
|
|
# Laisser vide pour jouer sans DB (banque de questions en dur).
|
|
DATABASE_URL=postgres://nerdware:nerdware@localhost:5432/nerdware
|
|
# Jeton du back-office quiz (/admin). Laisser vide pour le désactiver.
|
|
ADMIN_TOKEN=change-me
|
|
# Dossier de stockage des images (image_reveal), servi sur /uploads.
|
|
UPLOADS_DIR=./uploads
|