Skip to content

celis-labs/practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Frontend

Запуск

  1. Установите зависимости:
npm install
    1. Запуск в Dev-mode:
    npm run dev
    1. Сборка проекта:
    npm run build
    npm run preview

Backend

Методы:

vacancies

Получает список вакансий с фильтрацией

Параметры

Параметр Тип параметра Описание параметра
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

resumes

Получает список резюме с фильтрацией

Параметры

Параметр Тип параметра Описание параметра
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.ru
  • age: Возраст кандидата
  • experience: Опыт работы

Запуск

Docker

Сборка:

docker compose build frontend db redis
docker compose up -d frontend db redis
docker compose build backend

Запуск:

docker compose up

Вручную

  1. Создание venv:
    python -m venv .venv
  2. Вход в окружение:

    Linux:

    source ./.venv/bin/activate

    Windows:

    .\.venv\Scripts\activate.bat
  3. Установка зависимостей:
    pip install -r requirements.txt 
  4. Замените данные для бд в .env и alembic.ini
  5. Создайте миграцию:
    alembic init alembic
    alembic revision --autogenerate -m "initial migration"
    alembic upgrade head   
  6. Запустите API:
    uvicorn app.main:app --reload    

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors