One component per question type
Each Reading question type is its own component behind one typed renderer. Test content and scoring are kept separate from the screens.
A computer-delivered IELTS practice exam for an education platform: Listening, Reading, Writing and Speaking in an interface that feels like the real test day.
Private client project

Candidates practise best on something that looks and behaves like the computer-delivered exam. The client needed the full mock-test frontend: choosing a test, checking details, all four modules, and results.
The frontend was built as a standalone package with a clear place to connect the API.
Each Reading question type is its own component behind one typed renderer. Test content and scoring are kept separate from the screens.
Pages own timers, drafts, navigation and submission; question components only display and collect answers. That leaves one clear boundary where the API connects.
Review flags sit next to the question they mark, a highlight opens its note, matching grids can be deselected, and scrollbars match the exam reference.