- Установите зависимости:
npm install-
- Запуск в Dev-mode:
npm run dev
- Сборка проекта:
npm run build npm run preview
Получает список вакансий с фильтрацией
| Параметр | Тип параметра | Описание параметра |
|---|---|---|
| area | number | ID региона в HH.ru |
| text | string | Query параметр |
| salary | number | Минимальная З/п |
| only_with_salary | boolean | Показывать вакансии только с указанной З/п |
| experience | string | Опыт работы |
Возвращает объекты со следующими полями:
title: заголовок вакансииvacancy_id: ID вакансииmin_salary: Минимальная З/пmin_salary: Максимальная З/п (если ее нет, то значение будет равно значению минимальной зарплаты)payment_category: Тип выплаты (до вычета налогов/на руки и т.д.)currency: Валюта в которой будет выплачиваться З/пexperience: Опыт работыemployer: Работадательaddress: Адресarea: ID региона в HH.ru
Получает список резюме с фильтрацией
| Параметр | Тип параметра | Описание параметра |
|---|---|---|
| area | number | ID региона в HH.ru |
| text | string | Query параметр |
| relocation | string | Переезд |
| gender | string | Пол |
| salary_from | number | Минимальное значение З/п |
| salary_to | number | Максимальное значение З/п |
Возвращает объекты со следующими полями:
title: заголовок резюмеresume_id: ID резюмеarea: ID региона в HH.ruage: Возраст кандидатаexperience: Опыт работы
Сборка:
docker compose build frontend db redis
docker compose up -d frontend db redis
docker compose build backendЗапуск:
docker compose up- Создание venv:
python -m venv .venv
- Вход в окружение:
source ./.venv/bin/activate.\.venv\Scripts\activate.bat
- Установка зависимостей:
pip install -r requirements.txt
- Замените данные для бд в .env и alembic.ini
- Создайте миграцию:
alembic init alembic alembic revision --autogenerate -m "initial migration" alembic upgrade head - Запустите API:
uvicorn app.main:app --reload