Skip to content

Case study 08

DETGate

DETGate is a planned companion to Ielzy for the Duolingo English Test. The DET is short, adaptive and taken at home, with many small question types instead of four long papers, so practice has to be quick, varied and timed. DETGate will let candidates drill each question type, take full timed mock tests, review their mistakes and follow a study plan, reusing the practice, mock-test and content foundations built for Ielzy.

No public site or source code. The architecture and the decisions behind it are described below.

At a glance

Status: Planned

Role
Founder & sole engineer
Type
Own product
Domain
EdTech, AI
Focus
Duolingo English Test, Exam Preparation, Mock Tests, Study Planning
Stack
  • Next.js
  • React
  • TypeScript
  • Better Auth
  • Drizzle
  • Neon Postgres
  • Cloudflare R2
  • Resend
Architecture: Planned architecturePractice app to Server (practice · mocks); Server to Postgres (SQL); Server to Resend (verify); Admin to Server (author); Admin to Cloudflare R2 (upload); Practice app to Cloudflare R2 (media)practice · mocksSQLverifyauthoruploadmediaUIPractice appNext.js · ReactSVCServerApp Router · Better AuthDBPostgresNeon · DrizzleEXTResendauth emailsUIAdminquestions · mediaDBCloudflare R2audio · images
Fig. 08 DETGate architecture: Planned architectureSolid: request · dashed: async · dashed box: external

What DETGate does

  • Practice for each DET question type, from reading and listening to writing and speaking tasks
  • Full timed mock tests that follow the real test's pace
  • Speaking and writing practice with recorded and typed answers
  • Mistake review and progress tracking by question type
  • A personal study plan
  • An admin content library for questions, audio and images

The problem

The Duolingo English Test is short and adaptive, with many small question types that come quickly one after another. Candidates need practice that matches that pace, not long papers designed for other exams.

Approach

DETGate will follow the loop that works in Ielzy, practise, review mistakes, track progress, but organised by DET question type, with timed mocks that mirror the test's pace. The stack and the content system carry over from Ielzy, so the work goes into the DET-specific parts.

Key decisions

  1. D1

    Build on Ielzy

    Auth, the content library, media storage and the mock-test engine are reused rather than rebuilt.

  2. D2

    Question types first

    Practice is organised around the DET's many short question types rather than four long sections.

  3. D3

    Pace as a feature

    Timers and quick transitions are part of practice, because speed is part of the test.

My contributions

  • Defining the product as the Duolingo English Test counterpart to Ielzy
  • Planning to reuse Ielzy's stack and its practice, mock-test and content foundations

Build something similar

Planning a product like DETGate? Tell me what you're building and when you need it. I'll reply with questions or a proposal.