Aggregates frontend job listings in Stockholm, filtered by stack (Vue, Nuxt, TypeScript).
- FastAPI — REST API + job scraping via python-jobspy
- APScheduler — Automated scraping on a configurable interval
- In-memory TTL cache — Temporary job storage (auto-expire)
- Nuxt — SSR frontend with full-text search and source filtering
cp .env.example .env
docker compose up --build- Frontend: http://localhost:3000
- API: http://localhost:8000
| Method | Endpoint | Description |
|---|---|---|
| GET | /jobs |
List jobs (?q= &source=) |
| POST | /jobs/sync |
Trigger manual scrape |
See .env.example for available environment variables.
| Variable | Default | Description |
|---|---|---|
SCRAPE_INTERVAL_HOURS |
6 |
Hours between automatic scrapes |
CACHE_TTL_SECONDS |
21600 |
In-memory cache TTL (seconds) |
NUXT_PUBLIC_API_URL |
http://localhost:8000 |
API URL (client-side) |
NITRO_API_URL |
http://api:8000 |
API URL (server-side proxy) |
Jobs are scraped from Indeed only, filtered by keywords: vue, typescript, nuxt, nuxt, frontend, front-end.
Job listings are aggregated from third-party sources (Indeed, etc.) and cached temporarily. All job postings remain property of their respective sources. This tool is not affiliated with any job board.