NexGenStudioDev / NexGenStudioDev/CommDesk-Website

[FEATURE] Enterprise-Grade Careers & Recruitment Platform for CommDesk Website

Open
#5 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement good first issue GSSoC'26
Dominant language
TypeScript
Stars
1
Forks
8
PR merge metrics
No merged PRs in 30d

Description

Build a production-grade Careers and Recruitment platform on the CommDesk website that serves as the primary hiring channel for the company. The platform should support employer branding, job publishing, applicant management, recruitment analytics, SEO optimization, compliance requirements, and future ATS integrations.

This is not a simple "Jobs" page. It should function as a scalable recruitment system capable of supporting the organization's hiring needs from startup stage through enterprise growth.


Business Context

CommDesk is growing and requires a centralized hiring platform that:

  • Attracts high-quality candidates.
  • Establishes employer branding.
  • Enables efficient recruitment workflows.
  • Supports multiple departments and hiring teams.
  • Provides measurable hiring metrics.
  • Scales as hiring volume increases.
  • Reduces dependence on third-party job boards.
  • Creates a professional first impression for prospective employees.

Objectives

Primary Objectives

Talent Acquisition

Enable candidates to discover, evaluate, and apply for roles at CommDesk.

Employer Branding

Showcase company culture, mission, values, technology stack, benefits, and growth opportunities.

Recruitment Operations

Provide HR and hiring managers with tools to manage job postings and candidate pipelines.

Candidate Experience

Deliver a seamless application process across desktop and mobile devices.

Scalability

Support future hiring across multiple countries, departments, and business units.


Scope

Public Careers Portal

Careers Homepage

Create a dedicated /careers section containing:

Hero Section
  • Company mission

  • Vision statement

  • Impact statement

  • CTA:

    • View Open Positions
    • Join Talent Network
Why Work at CommDesk

Display:

  • Company culture
  • Core values
  • Leadership philosophy
  • Engineering culture
  • Innovation initiatives
Employee Benefits

Support configurable benefits:

  • Health insurance
  • Remote work
  • Flexible hours
  • Learning budget
  • Stock options
  • Paid leave
  • Wellness programs
Company Statistics

Examples:

  • Team size
  • Countries represented
  • Customer count
  • Product growth
  • Open positions
Employee Testimonials

Support:

  • Photos
  • Video testimonials
  • Quotes
  • Department tagging
Office Locations

Interactive office directory:

  • Headquarters
  • Regional offices
  • Remote-first information

Job Discovery Experience

Job Search Engine

Search Capabilities

Support:

  • Keyword search
  • Location search
  • Department search
  • Team search
  • Technology search
  • Employment type
  • Experience level
Advanced Filters
  • Full-time
  • Part-time
  • Internship
  • Contract
  • Remote
  • Hybrid
  • Onsite
Sorting
  • Newest
  • Most relevant
  • Department
  • Location

Job Listings

Listing Card

Each listing should display:

  • Job title
  • Department
  • Location
  • Employment type
  • Experience level
  • Posted date
  • Remote status
  • Salary range (optional)

Job Detail Page

Route:

/careers/jobs/[slug]

Job Information

Basic Information
  • Title
  • Team
  • Department
  • Hiring Manager
  • Location
  • Employment Type
Role Overview

Rich text support for:

  • Introduction
  • Role summary
  • Team description
Responsibilities

Structured bullet lists.

Qualifications
Required

Mandatory qualifications.

Preferred

Nice-to-have qualifications.

Technology Stack

Examples:

  • React
  • Next.js
  • TypeScript
  • Node.js
  • PostgreSQL
  • AWS
Compensation

Optional fields:

  • Salary range
  • Bonus structure
  • Equity information
Benefits

Role-specific benefits.

Application CTA

Persistent Apply button.


Application System

Candidate Application Portal

Application Form

Required fields:

  • First Name
  • Last Name
  • Email
  • Phone
  • Country
  • LinkedIn URL

Optional:

  • Portfolio URL
  • GitHub URL
  • Website URL

Resume Upload

Support:

  • PDF
  • DOCX

Maximum size:

10 MB

Cover Letter

Rich text field.


Screening Questions

Per-job configurable questions.

Examples:

  • Years of experience
  • Visa sponsorship required
  • Availability date
  • Expected compensation

Diversity & Compliance Questions

Optional.

Configurable by HR.

Must support:

  • GDPR
  • Local employment regulations

Candidate Dashboard

Candidate Accounts

Candidates can:

  • Track applications
  • Update profile
  • Upload new resumes
  • Manage communication preferences

Application Tracking

Statuses:

  • Applied
  • Under Review
  • Screening
  • Technical Interview
  • Manager Interview
  • Offer
  • Hired
  • Rejected
  • Withdrawn

Talent Network

Candidates can join without applying.

Collect:

  • Name
  • Email
  • Skills
  • Resume

Purpose:

Future recruitment campaigns.


Internal Recruitment Admin

Admin Dashboard

Restricted access.

Roles:

  • Super Admin
  • HR Admin
  • Recruiter
  • Hiring Manager

Job Management

Create Job

Fields:

  • Title
  • Department
  • Team
  • Location
  • Employment Type
  • Compensation
  • Hiring Manager
Publish Workflow

States:

Draft
Review
Approved
Published
Archived
Closed

Applicant Management

Candidate Pipeline

Kanban-style workflow:

Applied
Screening
Interview
Offer
Hired
Candidate Profiles

Display:

  • Resume
  • Notes
  • Interview feedback
  • Activity timeline

Candidate Search

Search by:

  • Name
  • Skills
  • Email
  • Tags
  • Job applied

Communication System

Automated Emails

Candidate

Events:

  • Application received
  • Interview scheduled
  • Rejection
  • Offer sent
Internal

Notifications for:

  • New applications
  • New jobs
  • Interview feedback pending

Interview Management

Support:

  • Interview scheduling
  • Calendar integrations
  • Feedback collection
  • Scorecards

Future integrations:

  • Google Calendar
  • Microsoft Outlook

Analytics & Reporting

Hiring Analytics Dashboard

Metrics:

Funnel Metrics
  • Visitors
  • Applicants
  • Interviews
  • Offers
  • Hires
Performance Metrics
  • Time to hire
  • Time to fill
  • Source effectiveness
  • Conversion rates
Diversity Metrics

Configurable based on legal requirements.


SEO Requirements

Technical SEO

Implement:

  • XML Sitemap
  • Structured Data
  • Canonical URLs
  • Open Graph Metadata

Google Job Posting Schema

Implement structured data for:

JobPosting

To improve discoverability in Google Jobs.


Performance Requirements

Core Web Vitals

Targets:

LCP
< 2.5s
INP
< 200ms
CLS
< 0.1

Security Requirements

Application Security

  • CSRF protection
  • XSS protection
  • Rate limiting
  • Input sanitization
  • Secure file uploads

Data Protection

  • GDPR compliance
  • Data retention policies
  • Resume encryption
  • Audit logging

Accessibility Requirements

WCAG 2.2 AA compliance:

  • Keyboard navigation
  • Screen reader support
  • Proper semantic HTML
  • Color contrast compliance

Integrations

Phase 1

  • Email notifications
  • Resume storage
  • Analytics

Phase 2

ATS integrations:

  • Greenhouse
  • Lever
  • Workable
  • Ashby

Phase 3

  • LinkedIn Jobs
  • Indeed
  • Glassdoor
  • Google Jobs

Technical Requirements

Frontend

  • Next.js
  • TypeScript
  • TailwindCSS
  • Responsive Design

Backend

  • Node.js
  • PostgreSQL
  • Prisma

Storage

  • AWS S3 or equivalent

Search

  • PostgreSQL Full Text Search
  • Elasticsearch (future)

Acceptance Criteria

Public Portal
  • Careers homepage implemented
  • Job search implemented
  • Job detail pages implemented
  • Mobile responsive
  • SEO optimized
Applications
  • Resume upload works
  • Candidate receives confirmation
  • Applications stored securely
Admin
  • Recruiters can create jobs
  • Recruiters can manage applicants
  • Status updates supported
Analytics
  • Funnel reporting available
  • Source tracking available
Security
  • File validation enforced
  • Rate limiting implemented
  • Access control implemented

Success Metrics

Recruitment
  • Increase qualified applicants by 50%
  • Reduce time-to-hire by 30%
  • Reduce recruitment administration effort by 40%
Technical
  • 99.9% uptime
  • <2s page load time
  • Zero critical security vulnerabilities

Priority

P0 — Strategic Company Infrastructure

This feature directly impacts company growth, talent acquisition, employer branding, and organizational scaling. It should be treated as a core business platform rather than a marketing page.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files, tests, or entry points are named in the issue. Start by inventorying the existing Next.js and TypeScript application and narrowing the requirements to an agreed phase; use the listed acceptance criteria as the completion checklist. The current scope is complete only when the selected public portal, application, admin, analytics, and security criteria are addressed.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, next.js, node.js, postgresql, tailwindcss, typescript
Domain
accessibility, analytics, backend, cloud, databases, frontend, full-stack, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
18/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.