How We Built QuickMark: A Modern Interactive Exam Platform
Learn about the architecture, technology stack, and design decisions behind QuickMark.
The Problem We Solved
Students preparing for Cambridge IGCSE, O Level, and AS & A Level exams already rely heavily on past papers. The hard part is turning that practice into something structured: tracking progress, reviewing weak areas, and moving smoothly between different study modes.
We built QuickMark to make that workflow faster. The platform combines full-paper practice, topical sessions, ranked competition, and performance reporting in one place.
The Architecture: Three Key Pillars
Our platform rests on three architectural pillars.
Pillar 1: Smart PDF Processing in the Browser
Question extraction happens in the browser. That keeps paper loading fast and avoids sending the PDF itself through an extra processing service.
Pillar 2: Responsive Data Architecture
The frontend is built with React, TypeScript, and Next.js App Router. The backend uses Fastify, Prisma, PostgreSQL, Redis, and Socket.IO to support paper sessions, ranked play, leaderboards, and reports.
Pillar 3: Real-Time Multiplayer
Ranked mode depends on the server acting as the source of truth. Match state, timing, and submissions all need to stay consistent across both players.
Why This Stack
React + TypeScript gives the frontend predictable state management and safer UI changes.
Fastify + Node.js keeps the backend lean and fast for session-heavy flows.
PostgreSQL + Prisma handles persistent user, attempt, and leaderboard data, while Redis supports caching and real-time coordination.
What Students Get
Students can practice full papers, switch into topical sessions, review detailed results, and compete in ranked mode.
The same product also tracks attempts, leaderboard standing, and report data across supported boards.
The Stack at a Glance
Frontend: React 19 + TypeScript + Next.js App Router + Tailwind CSS + Framer Motion
Backend: Fastify + Node.js + Socket.IO + Prisma ORM
Database: PostgreSQL + Redis
Monitoring: Google Analytics
Where We're Improving
We're continuing to improve paper coverage, session flow, ranked play, and reporting across the subjects and boards already supported on the platform.
If you're preparing for IGCSE, O Level, or AS & A Level exams, QuickMark gives you real paper practice with faster feedback and clearer progress tracking.
Your exam success is our mission.
Ready to practice?
Start practicing IGCSE, O Level, and AS and A Level questions with real past papers, ranked play, and detailed analytics.
Start Practicing