Job Board Portal Development
Job Board is a platform for posting vacancies and resumes. Business models: paid vacancy posting by employers, HR specialist subscription to resume database, combined. There's no point competing with hh.ru — the niche must be clear: specific profession, region, industry.
Main entities
Vacancy: position, description, requirements, salary range (with/without), location + remote option, employment type, company, tags/skills, status (active/expired/draft).
Resume: full name (or pseudonym), desired position, experience (list of positions with dates), education, skills, salary expectations, location, relocation/remote readiness.
Application: candidate ↔ vacancy connection. Status, cover letter, date.
Search and filtering
Search is key. Implementation options:
PostgreSQL Full-Text Search — suitable for small volumes (up to ~100K vacancies):
SELECT * FROM vacancies
WHERE to_tsvector('english', title || ' ' || description)
@@ plainto_tsquery('english', 'python developer')
AND salary_from <= 250000
AND location @> '{"city": "New York"}'::jsonb
ORDER BY ts_rank(...) DESC;
Elasticsearch / Typesense — for large platforms with faceted filtering, typo-tolerance, relevant ranking.
Filters: salary, experience (no experience / 1–3 years / 3–6 years / 6+ years), location, employment type, remote/office/hybrid, company, publication date.
Personal accounts
Candidate:
- Create/edit resume
- Applications and their statuses
- Saved vacancies
- Search alerts (email for new vacancies by filters)
- Resume visibility settings
Employer:
- Company profile (employer page)
- Vacancy management
- Applications with funnel (inbox → screening → interview → offer)
- Resume database search (with subscription)
- Vacancy statistics (views, applications)
Email alerts
Candidate sets search alert: "send me new vacancies 'Python developer' in New York from $150K". Cron task once a day or week runs saved searches and sends digest with new vacancies.
Monetization
- Pay-per-post: employer pays for posting one vacancy (30 days)
- Packages: 5/10/20 vacancies at reduced price
- Employer subscription: unlimited vacancies + resume database access
- Highlighted/featured vacancies: paid promotion to top of results
- Branded employer page: extended company page
SEO
Job Board must be well-indexed: each vacancy — separate page with unique content and JobPosting schema.org in JSON-LD. Sitemap updates on new vacancy publication.
Timeline
MVP (vacancy posting, search, applications, employer and candidate accounts): 2–3 months. With analytics, alerts, ATS features, resume database with search: 3–5 months.







