AIEE.DEVSOQ TMS CRD
HomeExport PDFOverview

Contents

/
  • 1.1Overview
  • 1.2About AIEE.DEV
  • 1.3Parties & sign-off
  • 2.1Plan SOQ-25K
  • 2.2Max claim (EDG)
  • 2.3Rate card
  • 3.1Discovery pack
  • 3.2Brand & website appendix
  • 4.1Attachment A
  • 4.2PRD
  • 4.3Solution overview
  • 4.4Registration
  • 4.5Admin
  • 4.6CRM & sales
  • 4.7Student & trainer portals
  • 4.8SWDA & finance
  • 4.9Platform
  • 4.10Chat agents
  • 4.11Ops modules
  • 4.12Business benefits
  • 4.13DSMR research
  • 4.14Build vs buy
  • 4.15Market & competitors
  • 5.1Project control plan
  • 5.2Prototype & screens
  • 5.3Capability roadmap
  • 5.4UI/UX
  • 5.5Frontend
  • 5.6Backend
  • 5.7Architecture
  • 5.8Tech spec
  • 5.9Directory structure
  • 5.10Handover pack
AIEE.DEVSOQ TMS / Coding Requirement Documentation
5.5 / 5.5 Frontend
Pei Han CCO / Eddy CPO / HK CSO / Andy Koh CTOaiee.dev5.5 / Confidential
5. Delivery5.5 Frontend
Section 5.5

Frontend Implementation

High-level frontend architecture, apps, stack, and delivery standards for SOQ TMS.

Frontend strategy

Four Next.js applications (or monorepo packages) sharing one design system — matching the SOQ three-portal boundary plus public site.

AppPackageAudience
apps/webPublic Course Website + RegistrationProspects / applicants
apps/adminAdmin WorkspaceStaff (academic, admissions, finance, sales)
apps/studentStudent PortalEnrolled learners
apps/trainerTrainer PortalTrainers
packages/uiShared design systemAll apps
packages/sdkTyped API clientAll apps

Recommended stack

LayerChoiceWhy
FrameworkNext.js (App Router) + TypeScriptAIEE.DEV standard; SSR/SEO for public site; strong DX
StylingTailwind CSS + design tokensSpeed + consistency
Componentsshadcn/ui primitives + domain componentsAccessible base, custom SOQ patterns on top
FormsReact Hook Form + ZodComplex diploma/WSQ forms with validation
TablesTanStack TableDense Admin queues
StateServer components + React Query for client cacheOps dashboards stay fresh
Auth UXOIDC session + Singpass redirect flowsSingapore identity
ChartsLightweight chart lib for dashboardsManagement/SWDA reports
RealtimeOptional WebSocket/SSE for SWDA job statusIntegration hub UX

Frontend module map (by app)

Public website

#Detail
1Course catalogue & filters
2Course detail + comparison
3Enquiry forms
4Applicant account + Singpass
5Diploma / short / WSQ registration wizards
6Payment return pages

Admin

#Detail
1Programme/course/run builders
2Admissions queues & offer workflows
3Enrolment & Student 360
4Attendance & assessment consoles
5CRM pipeline & commission screens
6Finance orders & Xero sync status
7SWDA integration operations dashboard
8Reporting & RBAC settings

Student

#Detail
1Dashboard, timetable, Zoom links
2Learning content player
3Assessments & submissions
4QR check-in
5Payments / invoices
6Certificates
7Self-service requests

Trainer

#Detail
1Roster & acceptance
2Session delivery
3Attendance matrix
4Marking queue
5Fee claims

Quality bar

AreaStandard
PerformanceLCP < 2.5s public; Admin table interactions < 100ms perceived
ResponsivePublic + Student + Trainer mobile-first; Admin desktop-primary
A11yWCAG 2.2 AA student/public
i18nEnglish first; architecture ready for Chinese/Malay later
SecurityNo secrets in client; CSRF on mutations; role-gated routes
ObservabilityClient error reporting (Sentry-class)

Frontend delivery phases (AIEE.DEV)

  1. Design system + shell apps — auth, nav, layouts
  2. P0 screens — WSQ registration, Admin run/enrol/attendance, Student/Trainer check-in
  3. CRM + finance UIs
  4. Diploma admissions + exemption wizards
  5. Polish — empty states, keyboard shortcuts for Admin power users
5.4 UI/UX5.6 Backend

aiee.dev / Confidential

AIEE.DEV