Teach French vocabulary through live football management. Free hosting, zero setup.
Real-time multiplayer game for French teachers. Students answer questions to earn euros, upgrade teams, and compete in an automated league.
Option 1 — Use the public demo: https://french-football-manager.onrender.com
- Click "Créer une salle"
- Paste Quizlet or click "Use Sample A1"
- Share QR code — students join
Option 2 — Deploy your own (free):
- Click button → connect GitHub → Create
- Wait 3 minutes for build
- Get your
*.onrender.comURL
No credit card. No CLI. Free forever.
- Create Room → 4-digit code + QR appears automatically
- Import → paste Quizlet export (any format) or use built-in decks
- Start → game auto-cycles: 40s questions → 20s match
- End → export CSV scores
Import accepts:
bonjour hello
bonjour - hello
bonjour, hello
bonjour hello
- Real-time multiplayer (Socket.io, up to 40 students)
- 10-second Quizlet import with live preview
- Sample A1-B2 decks built-in
- Team customization, upgrades, transfer market
- Mystery boxes, league table
- Teacher controls: pause, extend, export
- PWA — works on Chromebooks/iPads
- No student accounts, no PII stored
git clone https://github.com/rrtrytcg/French-Football-Manager
cd French-Football-Manager
cp .env.example .env
npm run install:all
npm run devClient: http://localhost:5173 Server: http://localhost:3001
Render auto-detects settings from render.yaml:
- Build:
npm run install:all && npm run build - Start:
npm run start - Plan: Free
- Health check:
/health
/client/src/components/QuizletImporter.jsx
/server/src/
index.js (with /health)
quiz.js (parseQuizletText)
/server/data/sample-a1.json
render.yaml
Dockerfile
PORT=3001
NODE_ENV=production
CORS_ORIGIN=*
ROOM_TTL_MINUTES=120
MAX_PLAYERS_PER_ROOM=40
MIT — free for schools