Selected Work
Systems built for real training-program problems
Full-stack platforms built to run a training program — from student records to internship placement to applied AI in the classroom.
AI & Computer Vision
FaceID Attendance System
An AI-powered attendance system that verifies identity through facial recognition for fast, frictionless check-in.
Next.jsTypeScriptAI Face RecognitionTailwind CSS
- Real-time facial recognition check-in
- Secure, role-based admin portal
- Automated attendance logging and history
Identity Verification
Student QR Verification
A digital student ID and QR verification platform built for Kamrieng High School, live at a custom school domain.
Next.jsTypeScriptQR Code GenerationTailwind CSS
- Instant QR-code identity verification
- CR80-standard digital ID cards, printable in multiple layouts
- Bilingual English/Khmer interface
EdTech & Gamification
Khmer Typing
A gamified typing tutor that teaches Khmer script through interactive games instead of rote drills.
Next.jsTypeScriptTailwind CSS
- Interactive typing games (Falling Letters, Falling Words, more coming)
- On-screen Khmer keyboard for mobile and desktop
- XP, streaks, and a 100-badge achievement system
Internship Coordination
InternTrack
A platform connecting Passerelles Numériques Cambodia students with internship opportunities at partner companies.
Next.jsTypeScriptTailwind CSS
- Live company rankings by application volume
- Position capacity and deadline tracking per company
- "Most Applied" / "Most Available" views for quick triage
Scholarship Management
Scholarship Selection Tracker
A system to recruit, assess, and select scholarship students across all 25 provinces of Cambodia.
Next.jsTypeScriptTailwind CSS
- End-to-end pipeline: info session → exam/interview/home visit → committee approval
- Role-based views for committees, partner NGOs, and donors
- Field-optimized data collection for on-site assessments
Scheduling
Class Timetables
A trainer workload and class-scheduling dashboard used across Passerelles Numériques Cambodia's training departments.
Next.jsTypeScriptFirebaseTailwind CSS
- Weekly and daily trainer schedule views
- Workload dashboard tracking sessions and hours per trainer
- Role-based filtering across IT, ENG/PL trainers and coordinators
Data Systems
Cambodia Info (CAIMS)
A data platform organizing Cambodia's administrative hierarchy — provinces, districts, communes, and villages.
Next.jsTypeScriptTailwind CSS
- Interactive map for exploring provinces down to villages
- Dashboard stats: record counts, population, and area by region
- Administrative growth tracking over time
Productivity Tools
KDA Khean
A free, collaborative online whiteboard for drawing and brainstorming.
Next.jsTypeScriptTailwind CSS
- Freeform drawing canvas for sketching and diagrams
- Built for quick, no-signup brainstorming sessions
- Browser-based, works on desktop and mobile
Want to see how I'd approach your project?
I'm open to consulting, contract development, and technical advisory work.