← All projects

Personal · Solo build Live ↗

wellfitHR · wellfit.fun

A lightweight, multi-tenant HR platform for small teams — leave requests, payslips, employee directory, and holidays, minus the enterprise bloat. Engineered for minimal running cost: a single VPS + Postgres for the API, with the frontend on Vercel's free tier.

  • Clean API/UI split: a reusable Go (Chi) REST API decoupled from a Next.js 15 / React 19 frontend, ready for a future mobile client.
  • Multi-tenant from day one: every table carries an org_id, so onboarding a new company needs zero code changes.
  • 5-tier RBAC hierarchy (Super Admin → IT Admin → HR Admin → Manager → Employee) with checks that stop users creating roles above their own.
  • Zero-friction ops: embedded SQL migrations auto-run on startup, and payslips render to branded PDFs entirely client-side — keeping the API dependency-free.
  • Cost-engineered to run near-free: the Go API + Postgres fit a single always-free VPS behind Caddy (automatic Let's Encrypt TLS), with the frontend on Vercel's free tier.
  • Mock-mode frontend: a complete in-memory mock API implements the same TypeScript ApiClient interface as the real one — so every screen is buildable without a backend, and the build fails if real endpoints drift from the mock.
  • Go
  • Chi
  • Next.js 15
  • React 19
  • PostgreSQL
  • Docker
  • Caddy

← All projects