Hireable Documentation
Complete developer documentation for the Hireable talent marketplace platform - a monorepo built with Next.js 16, React 19, and Express
Welcome to the Hireable developer documentation. This guide covers everything you need to build and integrate with the Hireable platform.
Overview
Hireable is a talent marketplace platform built as a TurboRepo monorepo consisting of:
- Frontend (
apps/web) - Next.js 16 application with React 19 - Backend (
apps/api) - Express API server - Shared Packages - Reusable types, utilities, and database models
Quick Links
| Section | Description |
|---|---|
| Getting Started | Installation, configuration, and project setup |
| Frontend Architecture | Vertical-slice architecture, components, and patterns |
| Backend API | Express API, routes, controllers, and database |
| API Reference | Complete REST API specification |
Tech Stack
| Layer | Technology |
|---|---|
| Monorepo | TurboRepo 2.3.0 |
| Framework | Next.js 16.0.3 with App Router |
| UI Library | React 19.0.0 |
| Backend | Express 4.18.2 |
| Database | MongoDB with Mongoose 9.0.0 |
| Styling | Tailwind CSS 4.1.17 |
| Components | Radix UI, Framer Motion 12.23.24 |
| 3D Graphics | Three.js 0.181.2 with React Three Fiber 9.4.0 |
| Type Safety | TypeScript 5.7.2 |
| Validation | Zod 4.1.13 |
| Testing | Vitest 4.0.9, Playwright 1.57.0 |
| Code Quality | ESLint 9.39.1, Prettier 3.4.2, Knip 5.69.1 |
Monorepo Structure
Key Features
- Vertical-Slice Architecture - Feature-first organization for scalability
- Role-Based Access Control - Comprehensive RBAC with permission guards
- Type-Safe API - Shared types between frontend and backend
- Modern React Patterns - Hooks, Context, and Server Components
- Comprehensive Testing - Unit, integration, and E2E tests
Prerequisites
- Node.js 20.x or higher
- npm 10.x or higher
- MongoDB (local or Atlas)
Getting Started
Your applications will be available at:
- Frontend: http://localhost:3000
- API: http://localhost:3001