Getting Started
Introduction
Overview of the Hireable platform architecture and development workflow
What is Hireable?
Hireable is a talent marketplace platform that connects employers with talent through a trial-based hiring process. The platform is built as a modern monorepo using TurboRepo, featuring:
- Next.js 16 Frontend with React 19 and App Router
- Express Backend with TypeScript
- MongoDB Database with Mongoose ODM
- Shared Packages for type safety across the stack
Architecture Overview
The project follows a vertical-slice (feature-first) architecture where features are self-contained modules with their own components, hooks, services, and types.
Development Workflow
1. Feature Development
When adding a new feature, create a self-contained slice:
2. Import Pattern
Always import from the feature's public API:
3. Shared Code
Use the shared packages for cross-cutting concerns:
User Roles
The platform supports four user roles:
| Role | Description |
|---|---|
ADMIN | Full system access |
EMPLOYER | Can post jobs, manage trials, review applications |
TALENT | Can apply to jobs, participate in trials |
GUEST | Read-only access to public job listings |
Next Steps
- Installation - Set up your development environment
- Configuration - Configure environment variables
- Project Structure - Detailed folder organization