Getting started
Tech Stack
Core stack, included libraries, and optional provider integrations.
Buyer documentation is provided in English.
Frontend
| Technology | Version | Purpose |
|---|---|---|
| Next.js | 16.3.5 | App Router, server components, routing |
| React | 19.3.0 | UI runtime |
| TypeScript | 5.7.2 | Static types, strict mode |
| Tailwind CSS | 4.3.3 | Styling and design tokens |
| Radix UI | Pinned per primitive in package.json | Accessible controls with editable local UI components |
| Hugeicons | 4.3.4 | Icon set |
| TanStack Query | 5 | Server state, caching, refetching |
| Zustand | 5 | Client state, persisted sidebar and session |
| React Hook Form + Zod | 7 / 4 | Forms and schema validation |
| Recharts | 3 | Dashboard charts |
| next-intl | 4.14.5 | English/Indonesian localization |
| Tiptap | ^3.31.4 | Rich-text job descriptions |
| Axios | 1.20.0 | Typed API request boundary |
| Sonner | 2.0.8 | Notifications |
Backend
| Technology | Version | Purpose |
|---|---|---|
| Go | 1.25+ | REST API with optional object storage |
| Gin | 1.12.0 | Native routes, middleware, binding and responses |
| Embedded JSON | Built in | Synthetic buyer-demo dataset |
| Bearer sessions | Local file, 24 hours | Demo authentication |
| AWS SDK for Go v2 | Current module | Private S3 and MinIO file storage |
Optional integrations
| Integration | Configuration | Scope |
|---|---|---|
| Private S3 / MinIO | STORAGE_DRIVER and STORAGE_S3_* | Original file bytes only; metadata still resets on restart |
| Resend / SMTP | EMAIL_PROVIDER and RESEND_* / SMTP_* | Application confirmation email; provider credentials required |
| Docker / CapRover | Included Dockerfiles, Compose preview and captain definitions | Deploy frontend and API separately; hosting is not included |
The included pnpm lockfile pins frontend dependencies; go.mod/go.sum define backend modules. Provider accounts and subscriptions are separate. No premium plugin bundle or paid provider account is included.
Lite boundaries
| Area | Lite behavior | External service |
|---|---|---|
| Screening | Deterministic JSON analysis | None |
| Authentication | Bearer sessions saved as token hashes | None |
| Billing | Deterministic checkout response | None |
| Resume upload | Creates demo candidates and stores file bytes | S3 or MinIO optional |
Lite has no durable metadata database, AI provider, payment provider, migration, or seeder. File storage defaults to memory.