Розробка портала для рекрутингу (Job Board)
Job Board — площадка для розміщення вакансій та резюме. Бізнес-моделі: платне розміщення вакансій роботодавцями, підписка HR-фахівців на базу резюме, комбінована. Конкурувати з hh.ru немає сенсу — ніша повинна бути чіткою: певна професія, регіон, індустрія.
Основні сутності
Вакансія: посада, опис, вимоги, зарплатна вилка (з/без), локація + remote-опція, тип зайнятості, компанія, теги/навички, статус (active/expired/draft).
Резюме: ПІБ (або псевдонім), бажана посада, досвід (список посад з датами), освіта, навички, зарплатні очікування, локація, готовність до переїзду/remote.
Відповідь (application): зв'язок кандидат ↔ вакансія. Статус, супровідний лист, дата.
Пошук та фільтрація
Пошук — ключова функція. Варіанти реалізації:
PostgreSQL Full-Text Search — підходить для невеликих обсягів (до ~100K вакансій):
SELECT * FROM vacancies
WHERE to_tsvector('ukrainian', title || ' ' || description)
@@ plainto_tsquery('ukrainian', 'розробник 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 місяців.







