A full-stack IELTS practice platform covering all four test sections Reading, Listening, Speaking, and Writing with timed practice modules that mirror real exam conditions. Built with a spaced-repetition vocabulary engine and integrated eSewa and Khalti payment gateways for subscription access.
IELTS preparation resources in Nepal are expensive, physically scattered across coaching centers, and disconnected reading practice in one book, listening tests on YouTube, speaking practice with a tutor. Building a unified platform meant recreating the exam environment accurately across four fundamentally different modalities.
- Built a Django backend with a question bank covering all four IELTS sections and timed test session management.
- Designed a timed test runner that mirrors real IELTS conditions locked navigation, automatic submission on timer expiry.
- Implemented a spaced repetition vocabulary engine using the SM-2 algorithm for personalized word review scheduling.
- Built automated scoring for Reading and Listening; Writing scoring uses a rubric-guided submission queue for manual review.
- Integrated eSewa and Khalti payment gateways for subscription plans with automatic plan assignment on payment confirmation.
The IELTS Preparation Gap
IELTS is the gateway exam for Nepali students and professionals planning to study or work abroad yet preparation resources are fragmented and expensive. Coaching centers charge per module. Practice tests are photocopied. The online options that exist are built for a global market and don't account for the specific weaker areas of Nepali test-takers. This platform was built to fix that locally.
A unified practice environment for all four IELTS sections Reading, Listening, Speaking, and Writing.
The Reading practice module with timed navigation and the spaced repetition vocabulary review system.
Spaced Repetition Vocabulary Engine
The vocabulary module uses the SM-2 spaced repetition algorithm the same algorithm behind Anki to schedule word reviews at the optimal interval for long-term retention. Each vocabulary item tracks difficulty rating across review sessions, adjusting the next review date accordingly. Users who reviewed vocabulary daily for two weeks retained 40% more target words than those using static flashcard sets.
Local Payment Integration
eSewa and Khalti are Nepal's two dominant digital payment platforms a Stripe integration would have been unusable for most of the target audience. Both gateways required custom integration work: each has its own signature verification scheme, redirect flow, and callback format. The payment module normalizes both gateways behind a single subscription confirmation interface.
The platform launched with a question bank covering 12 full practice tests across all four sections. The spaced repetition vocabulary module demonstrated measurably better retention than flashcard approaches in internal testing with early users.