Getting Started
Configuration
Environment variables and configuration options for the Hireable platform
Environment Variables
The project uses environment variables for configuration. Copy .env.example to .env.local and configure the values.
Application Settings
Database Configuration
Authentication (Optional)
CORS Configuration
Optional Services
TurboRepo Configuration
The turbo.json file configures build orchestration:
Task Dependencies
build- Depends on all upstream packages being built firstlint- Runs linting with dependency awarenesstest- Requires build to complete firstdev- Runs without caching for live development
TypeScript Configuration
Each app and package has its own tsconfig.json with strict mode enabled:
Path Aliases
The web app uses path aliases for clean imports:
ESLint Configuration
The project uses ESLint 9 with flat config (eslint.config.mjs):
- Next.js core web vitals rules
- TypeScript-specific rules
- Accessibility (jsx-a11y) rules
- Tailwind CSS class sorting
Prettier Configuration
Code formatting is handled by Prettier (.prettierrc.json):
Git Hooks
Husky is configured for pre-commit hooks:
Lint-staged runs on staged files:
Next Steps
- Project Structure - Understand the codebase organization
- Frontend Architecture - Learn about the frontend patterns