React + Next.js frontend with TypeScript strict mode. Redux for global state management. Ant Design component library. SCSS Modules for scoped styling. ECharts + react-circular-progressbar for data visualization. next-i18next for trilingual support.
pageComponents/
โโโ account/
โ โโโ pages/login/
โโโ questionnaire/
โโโ assessment/
pageComponents/ directory colocates page-level styles with components. CSS Modules prevent leakage between Dashboard, Course Adventure, and Live Translation.
Dual-interface architecture: Teacher portal (analytics dashboard) and Student portal (immersive learning). Responsive design adapts across desktop, tablet, and mobile. Component-level state isolation. SCSS + Tailwind hybrid styling.
app.thinkandspeak.com โ Live student/teacher accessuat-app.thinkandspeak.com โ Testing environment๐ง Live Translation active
๐ฅฝ VR Immersive Training
๐ง Vocabulary Gamification
๐ Student Onboarding state
๐ Exam Simulation mode
๐ Vocabulary Collection
๐ Teacher Dashboard
๐ช Confidence State
็ฐก ็น Chinese Detection
๐ง Higher-Order Thinking
๐จ Creative Expression
๐ค Speaking Performance
๐ Global Classroom
๐ค Public Speaking Debate
๐ Research & Discovery
๐ซ Collaborative Learning
๐ฐ Struggling State (AI Coach)
.mascot-state--frustrated, .mascot-state--tired, .mascot-state--celebratory classes dynamically swap via login pattern detectionapp.thinkandspeak.com) vs UAT (uat-app.thinkandspeak.com) distinguished by background gradients.teacherPortal โ 60/40 grid: analytics preview + auth form. Simulated classroom heatmaps for engagement monitoring.
.studentPortal โ 100% immersive auth with Image 16 (backpack student). Immediate Assessment onboarding.
Warm inviting tones. Concrete thinking. Curiosity-driven learning foundations.
Balanced engaging hues. Growing cognitive abilities. Increasing focus.
Calming trustworthy tones. Concrete operational thinking. Systematic learning.
Energetic mature colors. Abstract reasoning. DSE preparation readiness.
Professional tones. Academic focus. University and career contexts.
$age-primary-6-8, $age-primary-9-11, etc. SCSS variables cascade via data-age-group attribute selectorsVisual badge selection
6-8, 9-11, 12-14, 15-17, 18+
Adaptive assessment
Beginner โ Advanced
Topic preferences
11 categories
8 methods detected
Games, Stories, Speak & Act
Personalized interface
generated
Image 14 (shy blue)
Gentle pulse animation
Encourages hesitant learners
Image 3 (reading book)
Lightbulb activates on
.edu.com domain detection
Image 18 (crossed arms)
Slides in via translateX()
Successful credential check
border-radius: 24px + filter: drop-shadow() floating dialogue containersclip-path or ::after pseudo-element โ dynamically repositioned based on mascot location.languageToggle โ EN โ Mandarin โ Cantonese without page reload[dir="rtl"] qualifications for Arabic/Hebrew expansion:focus-visible pseudo-class โ 3px solid blue outline@media (prefers-reduced-motion) respects user motion sensitivity preferences.returning-user modifier โ faster transitions (600msโ300ms). Previous assessment completed โ skip to Dashboard..new-user classes โ elaborate mascot introduction animations. Full assessment flow activation..languageToggle โ EN โ Mandarin โ Cantonese switching without page reload. CSS transitions morph button shapes.template-areas โ login alongside Live Translation preview or heatmapOff-screen mascot illustrations deferred โ faster initial load
Isolates auth form from reflows caused by CJK font loading
Next.js Image component โ optimized mascot assets
GPU acceleration for 60fps mascot animations on school devices
Encrypted tokens for API security. Role-based access (Teacher/Student)
School Program type disables/lock schoolName field
Optional PII fields (sourceOfReferral) โ no validation = minimal collection
6-digit verification codes. "Check email and spam box" guidance
recommendedLevel determines entry point into progressive learning pathsAssessment โ Personalization โ Activity โ Analytics โ Improvement โ Reassessment
Listen โ Capture โ Review โ Master โ every class becomes a reusable learning asset.
CSS Modules + component colocation enables independent feature updates without disrupting the learning experience
20 mascot variants with dynamic emotional states reduce learner anxiety through empathetic non-verbal feedback
Assessment data flows to all modules โ Vocabulary, Course Adventure, Conversation, Reading, and Translation
EN โ Cantonese โ Mandarin via Noto Sans CJK font stack and next-i18next infrastructure
Mobile-first responsive design โ students continue learning during MTR commutes and across BYOD classrooms
JWT auth, K12 privacy compliance, school data segregation โ school-ready technology for institutional deployment
Contact us at support@thinkandspeak.com for a personalized demo