quizzes.fr.json
Quiz bank
18 level-tagged grammar, vocabulary, and context questions
Technical overviewContent-driven product engineering
A modular learning application where curriculum can grow independently of interface code.
01
Le français en pratique is a mobile-first learning application for daily practice from CEFR level A1 through C2. It combines level-filtered quizzes, structured long-form lessons, and browser-local progress while keeping curriculum and interface copy outside the React components.
02
quizzes.fr.json
18 level-tagged grammar, vocabulary, and context questions
lessons.fr.json
Eight structured lessons with examples and practice
site.fr.json
Navigation, labels, levels, and topic metadata
Shared layout
Desktop navigation and safe-area mobile tabs
Interactive route
Level filtering, answer state, and feedback
Content routes
Library filters and detailed lesson pages
TypeScript state
Attempts, best score, streak, and last completion
Local persistence
Persists progress on the current device without an account
Output view
Reads and presents the saved learning history
Build system
Transforms Next-style routes into Cloudflare-compatible ESM
Hosting
Hosts the current private deployment
03
Quiz, lesson, and interface data live in dedicated JSON files so curriculum updates do not require editing rendering code.
The initial product records useful learning history without requiring accounts, credentials, or a backend.
Desktop links become a fixed, safe-area-aware bottom tab bar on mobile while preserving route and focus semantics.
04
$ npm test
10/10 content, route, and accessibility tests passed
18 questions · A1-C2 · 8 lessons
desktop 1280px · mobile 390px
✓ production build and responsive QA verified05