Enterprise Systems
Emperor ERP System
One in-house platform for HR, employee services, procurement and IT operations — over 40 modules for a whole company.

About the project
An ERP built for The Emperor House that brings people management, employee services and IT operations into one place. It replaces scattered spreadsheets and paper forms with more than 40 feature modules: employee and org-chart management, 360° performance appraisals, recruitment, health records, training, meeting-room booking, supply requisitions, petty cash, fuel logs, an e-catalog, asset stock, IT tickets and asset tracking, new-hire IT onboarding, and a daily network health check. The frontend is Nuxt 4 with Vuetify and Pinia. The backend is an Express 5 API organised into feature modules (controller → service → repository) on MySQL 8 with numbered SQL migrations. Staff sign in with their company Active Directory (LDAP) or Microsoft 365 (OAuth 2.0) account, using JWT access/refresh tokens and per-module permissions with audit logs. The system also produces documents: PDF forms with proper Thai text shaping, Thai/English OCR with Tesseract.js, QR codes, and Excel import/export. It is the project I've worked on longest, with 450+ commits, end-to-end Playwright tests and a self-hosted deployment with its own TLS certificates.