IELTSzy: IELTS Speaking & Prep

IELTSzy: IELTS Speaking & Prep

The Challenge

Fragmented prep, slow feedback, and lack of speaking partners

IELTS candidates typically juggle multiple apps, static PDFs, and expensive tutors to cover all four skills. Writing and Speaking feedback from human examiners takes days—by which time learners lose momentum without correcting critical mistakes.

Furthermore, finding serious, reliable speaking partners for live IELTS mock interviews across global time zones remained a major hurdle. Candidates needed an integrated platform that pairs instant, examiner-grade AI diagnostics with real-time human speaking practice without video camera pressure.

The Solution

One unified IELTS ecosystem across Mobile & Web

IELTSzy brings everything into a unified platform:

• **Live Audio-Only Speaking Calls** — Instant peer matching worldwide with synchronized Cambridge cue cards, timed preparation, and voice memos.
• **AI Speaking Examiner** — Diagnostic breakdown across Fluency, Lexical Resource, Grammar, and Pronunciation with actionable tips.
• **AI Writing Evaluator & Band 8+ Rewriter** — Instant Task 1 & 2 evaluation with sentence-level vocabulary upgrades.
• **Exam-Standard CBT Reading & Listening** — Authentic question formats with multi-accent audio and instant explanations.
• **2h 45m Timed Mock Simulations** — Realistic test conditions with predicted Band Score diagnostics.
• **Live on Google Play & Web** — Flutter Android app seamlessly backed by a scalable PHP/MySQL REST API and web platform at ieltszy.com.

Tech Stack

Mobile App Flutter, Dart, Provider / State Management, Hive local cache
Real-Time Audio Audio-only peer calling engine, record & playback, voice memos
Backend API PHP 8.2 MVC, RESTful JSON API, JWT authentication, MySQL / MariaDB
AI Grading Engine Multi-provider AI pipeline, Whisper speech-to-text, Band 0–9 rubric
Web Platform Responsive web portal (ieltszy.com) with study tracking & guides
Distribution Google Play Store (Production Release)

System Architecture

Stateless app servers, background AI grading, everything switchable from .env

Clients
Marketing website · student web app · admin panel (server-rendered) · Flutter app on Google Play (JSON API with Bearer JWT)

Core (app/Core)
Router · Request/Response · PDO with read-replica support · View · Auth with three guards · JWT · Validator · CSRF · RateLimiter · Upload · HTTP client · Cache (Redis, APCu or file) · Queue (database or sync) · Storage (local or S3) · PageCache · database session handler.

Domain services (app/Services)
AiService & AiConfig · PracticeService (grading, streaks, analytics) · MockExamService · BandScore · SpeakingPartnerService · StudyPlanService · TutorService · VocabService (SM-2) · VocabCourseService · SubscriptionService · PaymentFlow & BkashService · NotificationService (FCM v1) · CsvImporter · ExternalAuth (Google / Firebase) · Audit.

Background jobs
EvaluateAttemptJob grades writing and speaking; SendCampaignJob fans out push campaigns. The queue uses SELECT … FOR UPDATE SKIP LOCKED, so any number of workers can run across machines — or a per-minute cron on shared hosting.

CMS
Every website and app section is a typed content block (text, html, tags, images, repeatable lists) with rich defaults; admin overrides merge over them, are cached, and reach the Flutter app through /app/home, /app/features and /onboarding.

Scaling
Guest pages are served from a full-page cache in 1–2 ms with per-request CSRF injection and ETag 304s; sessions and cache move to Redis, files to any S3-compatible store, and heavy reads to a replica — all from .env, no code changes.

Full Mock Test Flow

Exam-day conditions, examiner-grade results

  1. Start or resume

    A mock bundles Listening, Reading, Writing Task 1 & 2 and Speaking Parts 1–3. The server holds the session state, so a student can take breaks and resume on web or app.

  2. Listening & Reading

    CBT-style players with timed sections. Raw scores convert through official-style Listening and Academic/General Reading tables scaled to 40 questions.

  3. Writing

    Both tasks are submitted and graded in the background by the AI examiner across all four criteria, with corrections, band upgrades and a Band 8 rewrite.

  4. Speaking

    Recorded answers are transcribed by Whisper and scored for fluency, lexis, grammar and pronunciation, with filler-word and pace analysis.

  5. Band report

    Writing = (Task 1 + 2 × Task 2) ÷ 3, Speaking = mean of answers, Overall with true IELTS rounding. A push notification arrives when grading completes.

Core Modules

Live Speaking Partner Calls

1-on-1 audio voice practice with synchronized cue cards and official timers.

Instant AI Speaking Examiner

Official 4-criteria assessment (Fluency, Lexical, Grammar, Pronunciation) with band score predictions.

AI Writing & Band 8+ Rewriter

Task 1 & Task 2 scoring with examiner-grade sentence rewrites.

Timed Reading & Listening

Authentic Cambridge question types, multi-accent audio, and synchronized transcripts.

Full Mock Exam Simulation

2h 45m exam simulation under strict test pressure with diagnostic score reports.

Study Tracker & Roadmap

Daily practice streaks, 40+ strategy guides, and Band 8+ collocations banks.

AI Control Center

Production AI with a hard ceiling on cost

• Any number of providers with presets for DeepSeek, Qwen, GLM, Kimi, SiliconFlow, OpenRouter, Gemini, Groq, xAI and OpenAI — any OpenAI-compatible API works. Fetch models loads live model lists and prices; a Test button verifies each one.

• Free and Pro routes per feature — for example free students on an OpenRouter :free model and Pro students on a premium model — each with a primary and an automatic fallback.

• Daily and monthly budgets: at a set threshold every feature switches to its economy model; at 100% it either keeps serving on economy models or pauses AI gracefully.

• Answer cache: an identical submission is served free and scores consistently.

• Per-feature, per-tier control of max output tokens, temperature, chat memory and input length, plus editable instructions with a locked JSON output contract so the apps can never break.

• Cost tracked in USD per call by feature, tier, model and top students, with a 14-day chart, Pro fair-use caps and a per-student daily cap.

AI keys never leave the server.

Learning Toolkit

Spaced-Repetition Vocabulary

SM-2 review scheduling, due-word reviews, a 10-question quiz that feeds the schedule, a searchable English/Bangla word bank and topic decks.

Vocabulary Courses

Courses of lessons with flashcards, quizzes and protected PDFs; Pro-only courses with free preview lessons and optional sequential unlocking.

Grammar Course

Structured lessons with HTML content and explained quizzes, tracked to completion.

Question-Type Guides

All 42 IELTS question types with strategy, common mistakes and one-tap practice.

Progress Analytics

Band trends, streaks, a 120-day activity calendar, question-type accuracy and criterion averages.

Bangla Everywhere

Full Bangla interface across web and app with an instant language switch that keeps the student's place.

Admin & Operations

Content teams ship without developers

• Website & App editor — reorder, hide and rewrite every homepage section, menus, skill and AI-tool pages, the onboarding quiz, and the mobile app's banners, tips and feature switches.

• Mock and test builders, plus CSV and whole-course JSON bulk import for tests, writing tasks, speaking questions, vocabulary, flashcards and quizzes — matching items update rather than duplicate.

• Students, submissions, manual bKash payment approval, subscriptions, plans and coupons.

• Push campaigns over FCM with deep links into specific app screens.

• Team roles — Super Admin, Content Editor, Audio Manager, Support and Analytics Viewer — with a full audit log.

• bin/console for key generation, migrations, seeding, admin creation, imports, cron, queue workers and cache clearing; a one-command cPanel packaging script and a step-by-step deployment guide.

Security

Built for real payments and real student data

• Prepared statements everywhere with whitelisted identifiers.

• CSRF on every web form; HttpOnly, SameSite=Lax session cookies, Secure over HTTPS.

• Short-lived HS256 JWT access tokens and opaque refresh tokens stored hashed and rotated on every refresh.

• Rate limits on login, registration, AI endpoints and payments.

• MIME-checked uploads with random names and PHP execution blocked in uploads; speaking audio deleted after transcription.

• AI, bKash and FCM secrets never reach a device, and account deletion is built in to meet Play Store policy.

By the Numbers

4/4

IELTS Modules

Complete Speaking, Writing, Reading & Listening

0–9

Band Scoring

Instant 4-criteria AI diagnostic feedback

1-on-1

Speaking Calls

Real-time audio partner matching worldwide

40+

Strategy Guides

Comprehensive blueprints for every question type

2h 45m

Full Mock Engine

Timed full-length exam simulation

Live

Play Store

Available now on Google Play

Want something like this?

Let's talk about your project requirements.

Start a Project