← All projectsCase study

skor.my

AI exam practice platform · Founder.

Role
Founder · Product design · Full stack
Year
2025 — Now
Platform
Web app · PWA
Stack
Laravel 12 · Vue 3 · Gemini · Docker
skor.my cover

Overview

The problem

SPM teachers spend hours marking essays and subjective answers, and students wait days for feedback — so they practise less than they should.

The idea

Let students practise real SPM-style questions and get marked, explained feedback in minutes, with teachers reviewing and adjusting the AI's marks.

Live at skor.my — bilingual (English / Malay), covering 40+ SPM subjects.

What I did

Design

  1. 01Product strategy and user flows for students, teachers and admins
  2. 02Design system in Figma mapped to Tailwind tokens, with bilingual layouts
  3. 03Mobile-first practice and results screens
  4. 04Marking-review UI so teachers can trust and adjust AI marks

Engineering

  1. 01Laravel 12 API with Sanctum auth, Socialite login and roles
  2. 02Queue-based AI marking with Google Gemini, 40+ subject prompts and vision for drawings
  3. 03Vue 3 + TypeScript + Pinia frontend with web push notifications
  4. 04Usage and cost tracking, rate limiting and a Docker deploy

How it works

Student flow · Web

Student flow · Mobile

Teacher flow · Web

Teacher flow · Mobile

Screens

Landing on mobile
Landing on mobile
Landing — SPM simulator
Landing — SPM simulator
Leaderboard
Leaderboard
Subjects
Subjects

Under the hood

Vue 3 SPA

TypeScript · Pinia · PWA

Laravel 12 API

Sanctum · Socialite · roles

Queue workers

Batch AI marking

Google Gemini

Subject prompts · vision

MySQL + GCS

Results · uploads

DockerWeb pushUsage & cost trackingLive → skor.my

40+

SPM subjects with custom marking prompts

EN / BM

Fully bilingual interface

Vision

AI reads drawings and diagrams

Queue

Batch marking with fallbacks and rate limits

Next project

Personnel Services App →

Staff services app and admin portal.