# Puls Backend

Lokales REST-Backend für deinen Bewerbungs-Tracker. Läuft auf `http://localhost:8000`.

## Starten

```bash
cd ~/puls-backend
uv sync
uv run uvicorn app.main:app --host 0.0.0.0 --port 8000
```

Dann: **http://localhost:8000/docs** (Swagger UI).

## Endpoints

| Methode | Pfad                       | Zweck                              |
|---------|----------------------------|------------------------------------|
| GET     | `/applications`            | Liste, filterbar via `?status=open&q=...` |
| POST    | `/applications`            | Neue Bewerbung anlegen             |
| GET     | `/applications/{id}`       | Einzelne Bewerbung lesen           |
| PUT     | `/applications/{id}`       | Bewerbung updaten (Teilfelder ok)  |
| DELETE  | `/applications/{id}`       | Bewerbung löschen                  |

## Felder

`company`, `position`, `status`, `applied_at`, `location`, `source`, `contact_name`, `contact_email`, `job_id`, `notes`.

**Status-Werte:** `open` | `interview` | `offer` | `rejected` | `withdrawn`

## DB

SQLite-Datei: `data/puls.db`. Löschen = Reset.
