Back to portfolio

01 · Systems Design · Full-Stack · Operations

Empower English Academy

A solo-built website, portal, CRM, and workflow system developed as one connected platform.

Empower English Academy public website homepage

The academy launched without a central operational system. As the business grew, enrolment, scheduling, lesson records, payments, and student tracking were brought into one connected system.

Operations began without a shared system. Records, lesson balances, schedules, and student progress were tracked manually or inconsistently, creating a need to digitise and connect the workflow.

  • —No consistent system for enquiries or student records
  • —Lesson history often depended on memory or handwritten notes
  • —Lesson balances and scheduling required manual tracking

Four components designed to work as one system.

Public website

Public Website

A multilingual public site for enquiries and bookings.

  • —Multilingual content (Korean, English, Chinese)
  • —Booking and lead-generation flows
  • —Vercel deployment
Next.jsnext-intlVercelResend
CRM & internal systems

CRM & Internal Systems

Enquiries, payments, packages, and follow-ups in one workflow.

  • —Structured student management
  • —Connected enquiries, payments, and packages
  • —PTE results tracking
Google SheetsApps ScriptGoogle Forms
Calendar & workflow automation

Calendar & Workflow Automation

Scheduling and follow-ups with less manual work.

  • —Calendar and lesson sync
  • —Automated follow-ups
  • —Apps Script workflows
Apps ScriptCalendar APIAutomation
Student / tutor portal

Student & Tutor Portal

Lesson records and progress tracking for tutors and students.

  • —Lesson logs and progress tracking
  • —Centralised lesson records
  • —Clearer visibility into student progress
  • —PTE vocabulary practice with dictation and word-meaning matching
Next.jsTypeScriptTailwindNeon

Each component connects to the same student record. Enquiries flow into the CRM, then into scheduling and lesson records. Automation reduces duplicate entry and manual tracking.

EEA Admin / CRM

Google Sheets

Google Apps Script

Google Forms

New Enquiries

Google Calendar

Lesson Scheduling

Other Sheets

Payments / Packages

EEA Portal

Next.js Web

Teacher View

  • Student Management
  • Lesson Notes
  • Feedback
  • Practice Records

Student View

  • Lessons / Homework
  • Booking Status
  • Past Comments
  • Learning Materials

Neon Postgres

Extended Data

  • Vocabulary / Quiz
  • Other app features
  • —Enrolment data is captured through a structured form
  • —Tutors record lesson history directly in the system
  • —Calendar integration reduces manual scheduling and lesson-balance tracking
  • —The system is used daily and continues to evolve with operational needs

Next.js and TypeScript power the interfaces. Google Sheets, Forms, Apps Script, and Calendar support operational workflows, while Neon Postgres stores extended application data.

Next.jsReactTypeScriptGoogle Apps ScriptGoogle SheetsCalendar API
Back to portfolio