The personal portfolio and product showcase of Phirun, software engineer and founder of KR Studio. KR Studio builds practical software products—from mobile applications and web platforms to AI-powered tools and interactive games—focusing on clean architecture, performance, security, and thoughtful UX.
| Category | Technology |
|---|---|
| Frontend | React 19 |
| Build Tool | Vite 8 |
| Styling | Tailwind CSS 3 |
| Visual Effects | WebGL Shaders (GlowThreads) |
| Backend & Database | Firebase / Cloud Firestore |
| Icons | Lucide React |
| CI/CD | GitHub Actions & GitHub Pages |
- Blockerino: Block Puzzle — A mobile block puzzle game built in Unity featuring Classic and Adventure modes, combo systems, offline gameplay, and 999 levels.
- KhmerLens — A privacy-focused document utility built with Flutter combining smart scanning, OCR text recognition, instant language translation, and PDF tools.
- Node.js 18+
- npm
git clone https://github.com/Sokphirun99/Sokphirun99.github.io.git
cd Sokphirun99.github.io
npm installCopy .env.example to .env and fill in your Firebase credentials:
cp .env.example .envVITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
VITE_FIREBASE_APP_ID=your_app_id
VITE_FIREBASE_MEASUREMENT_ID=your_measurement_idnpm run devnpm run build
npm run previewnpm run lintTo deploy the security rules defined in firestore.rules:
npx firebase-tools deploy --only firestore:rulesSource code and brand assets are © 2025–2026 KR Studio / Phirun Khiev. All rights reserved.