Learning / Design & development
Bon Réflexe
Turn mistakes into reflexes.
Visit the websiteShort lessons about road signs, priorities and speed limits, followed by explanations and targeted repetition. Progress stays on the device, with no account required.

The project in practice
Role, team
& technical choices.
Make feedback part of the learning process.
My contribution
I built the practice interface, question-selection engine and browser-based progress storage.
Team & collaboration
A personal project designed as a simple tool for family use.
Today
Practice without an accountAfter a priority mistake, feedback explains the rule and future questions give more weight to topics that need review.
Two concrete
choices.
Return to useful mistakes
Recent errors increase the chance of revisiting a topic. The engine also favors unseen questions and avoids immediate repeats.
Continue without signing up
Progress stays in the browser for a quick return. This simplifies onboarding but does not synchronize devices.
- Next.js
- React
- TypeScript
- Tailwind CSS
- Zod

A mistake becomes the next thing to understand.
A learner hesitates about priority when entering a roundabout. A wrong answer should teach something, then help revisit that concept across later questions.
- 01
Understand
A short lesson establishes key points before practice starts.
- 02
Try
A concrete situation asks for an answer, then checks it.
- 03
Return
Feedback explains the expected reflex; missed concepts receive more weight later.
Enlarge Give context before asking for an answer.
The lesson combines a photograph, a short explanation and a few rules. It provides enough context to begin without forcing a long chapter before the first question.
Public ‘Priorities’ journey · photo by Dumas Roger, CC BY-SA 4.0.
Enlarge Explain the mistake, not just count it.
The selected and correct answers remain visible together. Two reading levels follow: the rule, then the reflex to apply. A link to an official source extends the explanation. This capture deliberately shows an incorrect response during testing.
Example session · photo by Fab5669, CC BY-SA 3.0.