Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

Цель демо-проекта - поиск вакансий с учетом дополнительных фильтров, а так же удобный мониторинг новых вакансий

  • Возможность одновременного поиска при нескольких активных параметрах опыта (3-6 лет, более 6 и тд);
  • Возможность дополнительно отфильтровать вакансии по необходимым / исключающим ключевым словам;
  • Группировка вакансий по компаниям, и компаний секциям (избранное, новые и тд);
  • Избранные работодатели;

Deployed on github pages


Вакансии выводятся с hh.ru в соответствии с настраиваемым фильтром:

  • Поля формы "заголовок вакансии", "регионы поиска", "рассматриваемый опыт работы" - формируют поисковый запрос.
  • Поля "ключевых слов", "исключающих ключевых слов" и "за какое время учитывать 'новые' вакансии" - "реактивны" и позволяют фильтровать вакансии без дополнительных запросов к серверу и перезагрузки страницы.
  • Отфильтрованный список вакансий группируется по компаниям;
  • Компании дополнительно группируются по следующим приоритетам:
    • #fccea6 Избранное - формируются при соответствии id компании записи в localStorage;

    • #f49c9c Новые - формируются из компаний, имеющих минимум одну вакансию, размещенную за заданное в фильтре количество дней (в группе с высшим приоритетом имеют пометку "NEW");

    • #a0acf6 Опыт > 6 лет - формируются из компаний, имеющих минимум одну вакансию с требуемым опытом > 6 лет (в группах с высшим приоритетом вакансия выделяется цветом данной группы);

    • #a3d0f3 Опыт 3-6 лет - формируются из компаний, имеющих минимум одну вакансию с требуемым опытом 3-6 лет (в группах с высшим приоритетом вакансия выделяется цветом данной группы);

    • #88e7d6 Для начинающих - формируются из компаний, имеющих минимум одну вакансию с требуемым опытом < 1 года или содержащих вакансию с кейвордами junior|стажер|младший (в группах с высшим приоритетом вакансия выделяется цветом данной группы);

    • #abd59f 1-3 с указанным окладом - формируются из компаний, имеющих минимум одну вакансию с требуемым опытом 1-3 года и указанным окладом (в группе с высшим приоритетом вакансия имеет символ "$");

    • #b3b3b3 Опыт 1-3 года - вакансии без дополнительных параметров;

    • Скрытые вакансии (не отображаются) - формируются при соответствии id вакансии записи в localStorage;

Возможное взаимодействие:

  • Формирование поискового запроса с учетом нескольких регионов и групп опыта;
  • "Реактивная" фильтрация всего пула вакансий на основании ключевых слов (название вакансии или работодателя будут содержать хотя-бы одно из ключевых слов или исключать слова);
  • Возможность скопировать ссылку на поиск с предустановленными параметрами;
  • Переключение между регионами по клику на заголовок;
  • Переключение отображения групп компаний (избранное, новые и тд);
  • Добавление компании в избранное по клику на её заголовок;
  • Отображение краткой информации о вакансии при наведении:
    • оклад, если на странице есть зп в $ то у всех вакансий будет указан оклад и в долларах и в рублях (рассчитывается согласно актуальному курсу, валюта зп выделена цветом);
    • краткое описание, при наличии;
  • Скрытие вакансии по клику на иконку глаза (отображается при наведении на вакансию);
  • Очистка "избранных" и скрытых компаний по клику на кнопки вверху страницы;

Избранное, скрытые вакансии, а так же отображение групп компаний сохраняется в localStorage и сохраняются при обновлении страницы;

В данный момент ведутся следующие работы: внедрение api помимо hh, мобильная версия, оптимизация.

TODO

About

Демо-проект на react

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /