67 lines
1.0 KiB
Markdown
67 lines
1.0 KiB
Markdown
# Quickstart Guide
|
|
|
|
> Essential commands to build, run, and test Resume Matcher.
|
|
|
|
## Prerequisites
|
|
|
|
- Node.js 22+
|
|
- Python 3.13+
|
|
- [uv](https://docs.astral.sh/uv/) (Python package manager)
|
|
|
|
## Installation
|
|
|
|
```bash
|
|
# Backend (from repo root)
|
|
cd apps/backend
|
|
uv sync
|
|
|
|
# Frontend (from repo root)
|
|
cd apps/frontend
|
|
npm install
|
|
```
|
|
|
|
## Development
|
|
|
|
```bash
|
|
# Backend (Terminal 1, from repo root)
|
|
cd apps/backend
|
|
uv run uvicorn app.main:app --reload --port 8000
|
|
|
|
# Frontend (Terminal 2, from repo root)
|
|
cd apps/frontend
|
|
npm run dev
|
|
```
|
|
|
|
## Quality Checks
|
|
|
|
```bash
|
|
# From apps/frontend
|
|
npm run lint # Lint frontend
|
|
npm run format # Prettier
|
|
```
|
|
|
|
## Backend Commands
|
|
|
|
```bash
|
|
cd apps/backend
|
|
uv run uvicorn app.main:app --reload --port 8000
|
|
uv run pytest
|
|
```
|
|
|
|
## Environment Setup
|
|
|
|
```bash
|
|
# Backend
|
|
cp apps/backend/.env.example apps/backend/.env
|
|
|
|
# Frontend
|
|
cp apps/frontend/.env.sample apps/frontend/.env.local
|
|
```
|
|
|
|
## First-Time Setup
|
|
|
|
1. Open http://localhost:3000/settings
|
|
2. Select AI provider + enter API key
|
|
3. Click "Test Connection"
|
|
4. Upload your first resume!
|