IELTS Mock
An in-progress practice platform for full-length, timed IELTS tests across Listening, Reading, Writing and Speaking, with answer-key scoring for Listening and Reading and criterion-based AI-assisted feedback planned for Writing and Speaking.

In progress. This project is still being built. What follows describes its purpose and direction, not a finished product.
Overview
IELTS Mock is an in-progress practice platform for full-length, timed IELTS tests across Listening, Reading, Writing and Speaking. Listening and Reading can be scored against answer keys, while Writing and Speaking are designed around criterion-based AI-assisted feedback. It is still being built and is not a finished or publicly launched product.
It is built as a Next.js application with a Prisma data layer on MongoDB. The data model separates tests into sections, passages, audio and questions, and records attempts, band scores and progress per user, with provision for writing and speaking attempts and their evaluation.
Because the project is still under development, the scope above describes the direction of the work rather than shipped functionality.
Scope
- Status: in progress — not a finished product
- Full-length, timed mock tests across the four IELTS modules
- Answer-key scoring for Listening and Reading
- Criterion-based AI-assisted feedback for Writing and Speaking
- Attempt, band-score and progress tracking per user
Technology
- Next.js
- React
- TypeScript
- Prisma
- MongoDB
- Tailwind CSS
Related writing
- Modeling Data with Prisma and MongoDB: Embedding vs Referencing
How to design MongoDB collections when you use Prisma — when to embed, when to reference, how relations work, and the constraints that come with Prisma's MongoDB connector.
- Structuring a Next.js App Router Project for Production
A practical layout for Next.js App Router projects — routes, data access, shared components and configuration — and the reasoning behind each boundary.