Recruitment → Hiring → Onboarding → Payroll → Compliance for Thailand, Vietnam, Indonesia — AI-powered, compliance-aware, production hardened.
🎬 Demo coming soon — 30s recruitment flow (job post → candidate → offer → payroll) will be added at
docs/demo.gif
React 19 + Supabase + Gemini AI — from job posting to payslip
SEA SMEs juggle spreadsheets, LINE chats, and local labor law PDFs. AdminMate AI centralizes HR into one compliance-aware platform with AI assistance — not just CRUD, but workflow + law + AI.
1,777/1,777 pgTAP tests PASS · Gates A–L closed · Prod hardened (2026-06-23)
graph TD
A[React 19 + TypeScript + Vite + Tailwind v4] --> B[Supabase: Auth + PostgreSQL + Storage + Edge Functions + Realtime]
B --> C[Row Level Security + pgTAP 1,777 tests]
A --> D[Gemini AI: Resume parse / JD match / Compliance check]
A --> E[Stripe: Billing + Subscription]
B --> F[Zustand + TanStack Query: State]
B --> G[Radix UI + shadcn]
Stack: React 19 · TypeScript 5.8 · Vite 6 · Tailwind v4 · Zustand + TanStack Query · React Router v7 (lazy) · Radix UI · Supabase (PostgreSQL, Auth, Storage, Edge Functions) · Gemini AI · Stripe
git clone https://github.com/bravforcode/adminmate-ai.git
cd adminmate-ai
cp .env.example .env # set SUPABASE_URL, SUPABASE_ANON_KEY, GEMINI_API_KEY, STRIPE_KEYbun install
bun run dev # http://localhost:5173
# or with Supabase local:
supabase startProduction:
bun run build
bun run preview| Module | What it does |
|---|---|
| Recruitment | Job posts → Applicants → AI resume parsing + JD match scoring |
| Hiring | Offer letters → E-sign → Onboarding checklist |
| Onboarding | Tasks, docs, equipment, compliance training |
| Payroll | Salary, OT, deductions, payslips — TH/VN/ID tax aware |
| Compliance | Labor law checks, contract templates, audit trail |
| Workforce | Org chart, attendance, leave, performance |
| Metric | Value |
|---|---|
| pgTAP database tests | 1,777 / 1,777 PASS |
| Gates | A–L closed |
| Frontend | React 19 + TS 5.8 + Vite 6 + Tailwind v4 · lazy routes · RLS |
| Security | Supabase RLS · Auth · Storage policies · Audit log |
# Verify
bun run lint
bun run test
bun run build
# DB
supabase test db # runs 1,777 pgTAP| Layer | Tech |
|---|---|
| Frontend | React 19 · TypeScript 5.8 · Vite 6 · Tailwind v4 · Radix UI |
| State | Zustand (auth/UI) + TanStack Query (server) · React Router v7 |
| Backend | Supabase (PostgreSQL + Auth + Storage + Edge Functions + Realtime) |
| AI | Gemini AI (resume/JD/compliance) |
| Payments | Stripe |
- Recruitment → Payroll core + 1,777 pgTAP
- Multi-country payroll edge cases (VN/ID specifics)
- Gemini cost optimization + offline fallback
- Mobile PWA for field attendance
Phirawit Jitnarong — Founder @AdminMate AI
nxme176@gmail.com · 092-551-0427 · LinkedIn · Fastwork
Hiring for HR Tech / Compliance AI? Let's talk — production hardened, compliance-aware.