Revora
An exam-revision web app: practice questions with explanations, study guides, progress from real answers, and subscriptions — built in a few days.
Overview
CONTEXTRevora is a web platform for revising for a professional qualifying exam: a public site, a member area for practising exam-style questions with an explanation after every answer, study guides, a dashboard that shows progress from real answers, and subscriptions. I built it in a few days in August 2026, from the specification and architecture to a working practice loop — designed to feel calm, with clear next steps and no noisy gamification.
Technical notes
DEPTHNext.js App Router, React and TypeScript in strict mode, Tailwind CSS with design tokens, PostgreSQL through Prisma, and Payload CMS for editorial content. Its own session auth with Argon2 hashing, Stripe for subscriptions, and a validating importer (Zod contracts and a CLI) for the question bank supplied as JSON. Practice sessions pick never-attempted questions first, then the ones answered wrong, and every answer is checked on the server. Accessibility is part of the design — read-aloud, a dyslexia-friendly font, keyboard-first answer cards — and checked with axe in Playwright, alongside Vitest unit and integration tests.
Outcome
RESULTKept in the archive.
Gallery
MEDIAHome — a calm landing that leads straight into revision
A practice question, with a timer and read-aloud
Feedback after each answer, with the reasoning behind it
Dashboard — one clear next step and progress from real answers
Pricing — a free tier and a premium plan, monthly or annual
Account — profile, preferences, subscription and security
The home page on a phone
Working on something?
Open to frontend, full-stack and game-dev roles — hybrid near Cardiff or remote.