Ta Thai™Loading / 000%
Code. Design. Ship.

Loading

Preparing a focused brutalist interface for projects, skills, writing, and product work.

HCMC, VNBooting portfolio
EDTECH / TOEIC2026Online TOEIC learning platform

TOEIC Captoc

TOEIC Captoc is a full-stack online TOEIC learning system built for Vietnamese learners. It combines a public SEO website, Google login, onboarding, full-format and part-based TOEIC practice, listening drills, vocabulary and grammar learning, progress dashboards, AI Roadmap personalization, payment upgrades, notifications, blog content, and admin data management.

Public homepage introducing the TOEIC Captoc learning platformIMG
02Monorepo apps
30+Documented routes
28Captured screens
07Dashboard demo screens
01 / Product logic

Problem

TOEIC learners often need more than a static course page: they need to know their current level, practice by TOEIC structure, review results, track progress, build vocabulary and grammar habits, and follow a clear route toward a target score. The product also needs admin workflows for managing tests, questions, content, users, reports, and notifications.

Solution

Captoc separates a Next.js frontend from a NestJS API and uses PostgreSQL with Prisma to model users, sessions, tests, questions, vocabulary, grammar, blogs, reports, notifications, transactions, and roadmaps. The frontend exposes public SEO pages plus protected learner dashboards, while the backend owns authentication, learning data, content management, scheduled jobs, throttling, media, and payment integration.

02 / Extracted from report

Product Flow

The screens are grouped by the TOEIC learning journey: public course and SEO pages introduce the product, learner dashboards show practice workflows, and supporting screens cover login, onboarding, protected routes, and policy pages.

Learning Funnel

Public + Course Pages
TOEIC course page explaining the learning offerIMG
Pricing page for learning plan comparisonIMG
Upgrade flow connected to paid learning packagesIMG
Public TOEIC test entry pointIMG
Public vocabulary learning pageIMG
TOEIC resource hub for learnersIMG
Roadmap page for learning path positioningIMG
Leaderboard page for learner motivationIMG
TOEIC blog listing for SEO and learning contentIMG
Placement test entry during onboardingIMG

Learner Dashboard

Practice + Progress
Dashboard overview with study progress and target scoreIMG
Practice dashboard for TOEIC drills and test preparationIMG
Listening dashboard for TOEIC listening practiceIMG
Part-based listening practice screenIMG
Vocabulary dashboard for topic-based learningIMG
Grammar dashboard with lessons and practiceIMG
Learner test session dashboardIMG
03 / Tooling

Stack & Tools

Frontend

Next.js 16 App RouterReact 19TypeScriptTailwind CSS 4TanStack QueryZustandAxiosRadix UILucide ReactFramer MotionRecharts

Backend

NestJS 11REST APICookie-based sessionsGoogle OAuthPrisma 7NestJS ScheduleNestJS ThrottlerJest

Data & learning

PostgreSQLTOEIC testsQuestion groupsVocabulary topicsGrammar lessonsListening practiceAI RoadmapBlog content

Infrastructure

Docker ComposeNginxCloudinarySepay payment integrationImport scriptsSitemapRSSRobots.txtOpen GraphJSON-LD
04 / Core modules

What TOEIC Captoc Does

  • Learner flow covers Google login, onboarding, goal setting, dashboard tracking, full TOEIC tests, part-based practice, listening drills, vocabulary, grammar, AI Roadmap, achievements, leaderboard, notifications, and profile settings.
  • Admin flow covers users, progress, tests, questions, question groups, test series, vocabulary topics and words, grammar categories and lessons, blog posts, reports, notifications, and data import workflows.
  • Content and SEO layer includes landing page, TOEIC course page, pricing, resources, blog, vocabulary, public test entry, roadmap, leaderboard, FAQ, contact, privacy, terms, sitemap, RSS, robots, Open Graph, and JSON-LD.
  • Screenshots were captured from the local frontend and demo dashboard states, so the case study uses real interface assets while noting that some API-backed pages require backend/session data.
01

Public learning funnel

The public website introduces TOEIC Captoc, explains the TOEIC course, shows pricing and upgrades, exposes resources, blog posts, public vocabulary, public test entry points, roadmap information, leaderboard, FAQ, and contact pages.

Landing pageCourse and pricing pagesResources and blogPublic vocabulary and tests
02

Learner dashboard

Authenticated learners can follow study time, correct answers, tests completed, streak, target score, practice tasks, listening activities, vocabulary, grammar, tests, review sessions, achievements, profile, and notifications.

Progress overviewListening practiceVocabulary and grammarTest sessions and review
03

TOEIC content engine

The backend and import scripts manage TOEIC practice data, test series, questions, groups, vocabulary topics and words, grammar categories, lessons, guides, listening material, blog content, and user reports.

Test data importQuestion banksGrammar and vocabulary CMSContent reports
04

AI roadmap and commerce

The product includes personalized learning roadmap concepts backed by LLM providers, plus upgrade and payment workflows through Sepay integration for paid plans.

AI RoadmapPersonalized pathUpgrade flowPayment integration
05 / Architecture

How It Runs

Client-server monorepo

The repository is organized into a Next.js client and a NestJS server, with frontend requests proxied through `/api/*` and `/auth/*` to backend business modules.

Prisma learning model

PostgreSQL and Prisma store users, sessions, tests, questions, vocabulary, grammar, blogs, roadmaps, notifications, reports, transactions, and progress records.

Protected learner and admin zones

Session cookies and role checks separate public pages, authenticated learner dashboards, and admin-only management routes.

Deployment foundation

Docker Compose and Nginx configuration in the provision layer support reproducible deployment for the frontend, backend, database, and reverse proxy.

Google login entry for learner accountsIMG
Onboarding flow for learner goal setupIMG
Placement test entry during onboardingIMG
Protected dashboard route redirect state without a sessionIMG
Privacy policy pageIMG
Terms of use pageIMG
06 / Screen Gallery

Full Visual Index

A compact map of every important product screen, diagram, email, and deployment visual extracted from the report.

01

Public homepage introducing the TOEIC Captoc learning platform

Featured Screen

02

TOEIC course page explaining the learning offer

Interface Screen

03

Pricing page for learning plan comparison

Interface Screen

04

Upgrade flow connected to paid learning packages

Diagram

05

Public TOEIC test entry point

Interface Screen

06

Public vocabulary learning page

Interface Screen

07

TOEIC resource hub for learners

Interface Screen

08

Roadmap page for learning path positioning

Diagram

09

Leaderboard page for learner motivation

Interface Screen

10

TOEIC blog listing for SEO and learning content

Interface Screen

11

About page describing the TOEIC Captoc product

Interface Screen

12

FAQ page for common learner questions

Interface Screen

13

Contact page for learner support

Interface Screen

14

Google login entry for learner accounts

Interface Screen

15

Onboarding flow for learner goal setup

Diagram

16

Placement test entry during onboarding

Interface Screen

17

Dashboard overview with study progress and target score

Interface Screen

18

Practice dashboard for TOEIC drills and test preparation

Interface Screen

19

Listening dashboard for TOEIC listening practice

Interface Screen

20

Part-based listening practice screen

Interface Screen

21

Vocabulary dashboard for topic-based learning

Interface Screen

22

Grammar dashboard with lessons and practice

Interface Screen

23

Learner test session dashboard

Interface Screen

24

Protected dashboard route redirect state without a session

Interface Screen

25

Notifications page for learner updates

Interface Screen

26

Profile route state requiring authenticated learner data

Interface Screen

27

Privacy policy page

Interface Screen

28

Terms of use page

Interface Screen

FEATURED WORK: CAPTOC + CALENTO + BLOAIBUILT FOR REAL USERSAI + WEB + PRODUCTOPEN FOR OPPORTUNITIES
LET'S WORK TOGETHERTA THAI™FULL-STACK DEVELOPERLET'S CONNECTJAPAN-FOCUSEDIMPACT-DRIVENCODE. DESIGN. SHIP.

LET'S WORK
TOGETHER一緒に作りましょう

Have an idea or project?
Let's build something amazing.アイデアやプロジェクトがありますか?素晴らしいものを一緒に作りましょう。

© 2026 Ta Thai™
Built by Ta Thai™