Разработка портала для рекрутинга (Job Board)
Job Board — площадка для размещения вакансий и резюме. Бизнес-модели: платное размещение вакансий работодателями, подписка HR-специалистов на базу резюме, комбинированная. Конкурировать с hh.ru нет смысла — ниша должна быть чёткой: определённая профессия, регион, индустрия.
Основные сущности
Вакансия: должность, описание, требования, зарплатная вилка (с/без), локация + remote-опция, тип занятости, компания, теги/навыки, статус (active/expired/draft).
Резюме: ФИО (или псевдоним), желаемая должность, опыт (список позиций с датами), образование, навыки, зарплатные ожидания, локация, готовность к переезду/remote.
Отклик (application): связь кандидат ↔ вакансия. Статус, сопроводительное письмо, дата.
Поиск и фильтрация
Поиск — ключевая функция. Варианты реализации:
PostgreSQL Full-Text Search — подходит для небольших объёмов (до ~100К вакансий):
SELECT * FROM vacancies
WHERE to_tsvector('russian', title || ' ' || description)
@@ plainto_tsquery('russian', 'разработчик python')
AND salary_from <= 250000
AND location @> '{"city": "Москва"}'::jsonb
ORDER BY ts_rank(...) DESC;
Elasticsearch / Typesense — для крупных платформ с фасетной фильтрацией, typo-tolerance, релевантным ранжированием.
Фильтры: зарплата, опыт (нет опыта / 1–3 года / 3–6 лет / 6+ лет), локация, тип занятости, remote/office/hybrid, компания, дата публикации.
Личные кабинеты
Кандидат:
- Создание/редактирование резюме
- Отклики и их статусы
- Сохранённые вакансии
- Алерты по поиску (email при новых вакансиях по фильтрам)
- Настройки видимости резюме
Работодатель:
- Профиль компании (страница работодателя)
- Управление вакансиями
- Отклики с воронкой (inbox → screening → interview → offer)
- Поиск по базе резюме (при подписке)
- Статистика вакансий (просмотры, отклики)
Email-алерты
Кандидат настраивает поисковый алерт: «присылай новые вакансии "Python разработчик" в Москве от 150K». Cron-задача раз в день или в неделю запускает сохранённые поиски и отправляет дайджест с новыми вакансиями.
Монетизация
- Pay-per-post: работодатель платит за размещение одной вакансии (30 дней)
- Пакеты: 5/10/20 вакансий по сниженной цене
- Подписка для работодателей: неограниченные вакансии + доступ к базе резюме
- Highlighted/featured вакансии: оплаченное продвижение в топ выдачи
- Branded employer page: расширенная страница компании
SEO
Job Board должен быть хорошо проиндексирован: каждая вакансия — отдельная страница с уникальным контентом и JobPosting schema.org в JSON-LD. Sitemap обновляется при публикации новых вакансий.
Сроки
MVP (публикация вакансий, поиск, отклики, ЛК работодателя и кандидата): 2–3 месяца. С аналитикой, алертами, ATS-функциями, базой резюме с поиском: 3–5 месяцев.







