Hire employees and freelancers in one place.
One profile for full-time roles and freelance projects. One workspace for the companies hiring both.
Recruiting and freelancing are the same four steps — discover, express interest, evaluate, commit. Only the object at the end differs.
┌── Job ──── Application ──── PipelineStage ──── Offer
discover → interest → │
└── Project ── Proposal ────── Contract ──────── Milestone
So Hireek builds the expensive infrastructure once: one identity that can be talent and can belong to hiring organizations, one skill taxonomy, one append-only pipeline log, one messaging, notification, review and billing system. A person can interview for a staff role while running a 20-hour-a-week contract, and the product treats that as normal.
For talent — one profile covering both employment and freelance intent; faceted job and project search; a match feed that shows why each result matched; an application tracker with a real status trail; proposals with a live fee-and-take-home breakdown; contracts with escrowed milestones and time logging; earnings, credits, saved searches, alerts and reviews.
For organizations — job requisitions with configurable pipelines and screening questions; a keyboard-driven application review deck; a kanban pipeline with staleness indicators; interviews with bias-controlled scorecards; offers; freelance projects with a proposal inbox; contracts with fund/approve/release escrow; talent search and direct invites; funnel analytics computed from furthest-stage-reached; team roles, seats, billing and settings.
For the platform — moderation and report queues, dispute resolution with escrow positions, user and organization administration, a skill taxonomy with merges, revenue reporting and an audit log.
pnpm install
cp .env.exemple .env.local # fill in DATABASE_URL and AUTH_SECRET
pnpm db:migrate
pnpm db:seed
pnpm devSign in with any seeded account using the password hireek-demo-2026:
| Account | Sees |
|---|---|
ada@hireek.dev |
The talent workspace — applications, proposals, a contract, messages |
marta@northwind.dev |
An organization workspace as OWNER |
amara@fathom.dev |
The same workspace as BILLING — no candidate access at all |
admin@hireek.dev |
The admin console |
pnpm verify # typecheck → lint → design tokens → test → build
pnpm test:e2e # Playwright, against a production buildEverything is in docs/:
- product.md — what it is, every role, every flow, the route map
- architecture.md — code layout, auth, the action layer, integrations
- data-model.md — 57 models and the decisions behind them
- design-system.md — the "Signal" visual identity
- monetization.md — five revenue lines and their Stripe wiring
- development.md — setup, environment, scripts, the dev auth bypass
- testing.md — the test strategy
- decisions.md — every significant choice, and what was rejected
Next.js 15 (App Router, React Server Components) · React 19 · TypeScript · Prisma 6 · PostgreSQL · Tailwind v4 · Radix UI · Auth.js v5 · Stripe · Vitest · Playwright
MIT.