Een eenvoudige FastAPI + Bootstrap quiz applicatie met Postgres en Traefik. Deze versie bevat fixes voor Safari (ES modules, click handlers) en directe feedback na antwoorden.
- FastAPI backend met sessies en Postgres via SQLAlchemy
- SPA frontend (Bootstrap) met directe feedback (groen/rood)
- Traefik reverse proxy ondersteuning
- Docker Compose voor lokale en productie-deployments
docker compose up -d --buildBezoek vervolgens:
- Origin (Traefik): http://localhost:9080
- Via je domein (Traefik/Cloudflared): https://quiz.karovic.net (voorbeeld)
Gebruik het script scripts/push.sh om snel wijzigingen op Git te zetten:
./scripts/push.sh "feat: update vragen"Als je geen message meegeeft wordt automatisch een tijdstempel gebruikt.
Voeg bijvoorbeeld elke 30 minuten auto-save toe:
*/30 * * * * /root/quiz-app/scripts/push.sh "chore: autosave" >> /root/quiz-app/push.log 2>&1Je kunt ook een continue loop starten die elke 20s checkt en automatisch pusht:
./scripts/auto-push-loop.sh 20Stoppen met Ctrl+C. Tip: start in tmux/screen of als systemd-service.
Installeer een hook zodat elke git commit automatisch een push doet:
./scripts/install-hooks.shVanaf dan wordt na elke commit automatisch scripts/push.sh aangeroepen.
uvicorn webapi:app --reload --host 0.0.0.0 --port 8000docker compose build quiz-app
docker compose up -d quiz-app- Hard refresh/Incognito bij frontend updates (JS versie querystring wordt gebruikt, bv.
app.js?v=20251109L) - Safari: click handlers zijn met
onclicken directecreateElementgeïmplementeerd om issues te omzeilen
Release tag: v20251109L