Personal
WorkHub
Multi-tenant HR SaaS in an Nx monorepo
A multi-tenant HR product I'm building end to end, to show how I structure a full-stack TypeScript codebase: one Nx monorepo, shared contracts between client and server, and tests at every level.
In active development
Highlights
- Nx monorepo: Next.js client, NestJS server, shared typed API contracts
- Per-workspace roles, email sign-in with verification and sessions
- Auth screens in English, French and Arabic · Vitest + Playwright
Architecture
An Nx monorepo with a Next.js client, a NestJS server and shared libraries for typed API contracts, so the client and server can never disagree about a payload.
Product
Workspaces with their own roles, leave requests and approvals, public holidays, and HR document requests, with email sign-in, verification and sessions.
Stack
NxNext.jsNestJSTypeScriptReact Queryshadcn/uiVitestPlaywright