Skip to content

WorkWolk - агрегатор данных IT рынка. Bun + ElysiaJS + Playwright + PostgreSQL

License

Notifications You must be signed in to change notification settings

litury/workwolk-analytics

Repository files navigation

WorkWolk

Агрегатор данных IT рынка для аналитики

О проекте

WorkWolk собирает данные о вакансиях с различных площадок для анализа трендов IT рынка.

Стек: Bun • ElysiaJS • TypeScript • PostgreSQL • Drizzle ORM • Playwright

Возможности

  • Скрапинг вакансий с HH.ru
  • REST API для доступа к данным
  • Экспорт в JSON/CSV
  • Фильтрация по навыкам, зарплате, удалёнке

Быстрый старт

# Установить зависимости
bun install

# Установить браузер для скрапинга
npx playwright install chromium

# Настроить .env (скопировать из .env.example)
cp .env.example .env

# Применить схему БД
bun run db:push

# Запустить
bun run dev

API

GET  /api/vacancies              - список вакансий
GET  /api/vacancies/scrape       - запустить скрапинг
GET  /api/vacancies/export       - экспорт (json/csv)
GET  /health/db                  - проверка БД

Примеры

# Скрапинг вакансий TypeScript (3 страницы)
curl "http://localhost:3000/api/vacancies/scrape?q=TypeScript&pages=3"

# Список вакансий
curl "http://localhost:3000/api/vacancies?limit=10"

# Экспорт в CSV
curl "http://localhost:3000/api/vacancies/export?format=csv"

Roadmap

  • HH.ru скрапер
  • Habr Career
  • SuperJob
  • Аналитика и дашборд

Документация

Лицензия

MIT

About

WorkWolk - агрегатор данных IT рынка. Bun + ElysiaJS + Playwright + PostgreSQL

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages