Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
169 commits
Select commit Hold shift + click to select a range
7329a59
Setting up GitHub Classroom Feedback
github-classroom[bot] Sep 12, 2025
a84ecb2
add deadline
github-classroom[bot] Sep 12, 2025
618339f
Update project documentation by adding TODO notes for each section; c…
HerobrineXia Sep 17, 2025
1376fca
Modified README.md file
ash-win19 Sep 18, 2025
163dfbb
Update PROPOSAL.md
Ramprasathls Sep 18, 2025
6b2b8bb
Updated README.md to include detailed information on project mileston…
HerobrineXia Sep 18, 2025
39332d4
Remove task assigned roles as it is mentioned in issue board
HerobrineXia Sep 18, 2025
9739435
Fix template for reflection
HerobrineXia Sep 18, 2025
7e4de6b
Update first reflection article & info
HerobrineXia Sep 18, 2025
4d5b4ab
Rename article file
HerobrineXia Sep 18, 2025
dd57dbc
Reflection on first article.
HerobrineXia Sep 18, 2025
d4863c1
Remove extra notes for reflection summary
HerobrineXia Sep 18, 2025
ecf5559
changho's irst paper reflection done
ChanghoJ Sep 18, 2025
b8ee099
Update article pdf and citation for the article
HerobrineXia Sep 18, 2025
3e55070
Finalize paper reflection
HerobrineXia Sep 18, 2025
1dbc457
Add some details for NER and MAD in the proposal and project README
HerobrineXia Sep 18, 2025
ca9bf7c
changho's second paper reflection done
ChanghoJ Sep 18, 2025
c4a6d12
added literature PDFs and references
ChanghoJ Sep 18, 2025
8ab7ca9
revise spacing in reference.bib
ChanghoJ Sep 18, 2025
26e073d
Remove duplicate and fix file name
HerobrineXia Sep 18, 2025
49176ac
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
HerobrineXia Sep 18, 2025
dbf4826
Added 2 literatures used for reflection
ChanghoJ Sep 18, 2025
36d4063
Clean up
HerobrineXia Sep 19, 2025
2f74f66
Disclosure of AI Tools Statement
HerobrineXia Sep 19, 2025
a97570e
Clean up for proposal
HerobrineXia Sep 19, 2025
c59f54d
Fix word choice
HerobrineXia Sep 19, 2025
61f450e
Add explanation
HerobrineXia Sep 19, 2025
d31b2af
Decorate the readme file
HerobrineXia Sep 19, 2025
86c20cb
Rename the article file for easier identification.
HerobrineXia Sep 19, 2025
ec2d244
Fix formating
HerobrineXia Sep 19, 2025
d4a736a
Added 2 relfection citations in readme file
ChanghoJ Sep 19, 2025
049d3be
Created ashwin_shanmugam.md in reflections
ash-win19 Sep 19, 2025
3e2932c
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
ash-win19 Sep 19, 2025
e72b0bb
Modified reflections file
ash-win19 Sep 19, 2025
30f27b5
Fix citation and clean up
HerobrineXia Sep 19, 2025
9a89b4b
Revert cleanup
HerobrineXia Sep 19, 2025
12353c7
Added references in README.md
ash-win19 Sep 19, 2025
497efcc
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
ash-win19 Sep 19, 2025
174e921
Rename lastname_firstname.md to Loganda_Ramprasath.md
Ramprasathls Sep 19, 2025
3899901
Update Loganda_Ramprasath.md
Ramprasathls Sep 19, 2025
cc374b7
Fix format and cleanup
HerobrineXia Sep 19, 2025
9749a8d
Design Spec First Draft
HerobrineXia Oct 8, 2025
c21f01e
"Create validation folder and add prompting protocol"
ChanghoJ Oct 8, 2025
1148b4d
fixed format for prompting_protocol.md
ChanghoJ Oct 8, 2025
87b1711
Add description on the prompts for the portocols.
ChanghoJ Oct 8, 2025
37fea2f
Added transcript and output file for ChatGPT (work in progress)
ChanghoJ Oct 8, 2025
f48f69c
Finished rest of transcipt output for ChatGPT
ChanghoJ Oct 9, 2025
0efbf66
add gap analysis file
ChanghoJ Oct 9, 2025
c616056
Create transcript_Grok.md
Ramprasathls Oct 9, 2025
65ed576
Update transcript_Grok.md
Ramprasathls Oct 9, 2025
4c62ae2
Update transcript_Grok.md Completed Typical Case
Ramprasathls Oct 9, 2025
24f4911
Update transcript_Grok.md Edge Case Complete
Ramprasathls Oct 9, 2025
2bfd60d
Update transcript_Grok.md Completed all three cases
Ramprasathls Oct 9, 2025
61908dd
add opportunity framing validation file
ChanghoJ Oct 9, 2025
71e25c0
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
ChanghoJ Oct 9, 2025
8e2afca
Upload gemini trascript
HerobrineXia Oct 9, 2025
76f1aac
Create transcript_Claude.md
Ramprasathls Oct 10, 2025
01191c4
Update transcript_Claude.md Typical Case Completed
Ramprasathls Oct 10, 2025
ce20fc8
Update transcript_Claude.md Completed all three cases
Ramprasathls Oct 10, 2025
c9d6a8b
Create gap_analysis_Grok.md
Ramprasathls Oct 10, 2025
47e6eb9
Update gap analysis and gemini file fix
HerobrineXia Oct 10, 2025
e41f8ec
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
HerobrineXia Oct 10, 2025
e425baa
Update project name
HerobrineXia Oct 10, 2025
999ea2c
Add logo to main page
HerobrineXia Oct 10, 2025
1f5abbc
Update logo size
HerobrineXia Oct 10, 2025
ea580df
Fix readme format
HerobrineXia Oct 10, 2025
943c315
Update gap_analysis.md for Grok and Claude
Ramprasathls Oct 10, 2025
3ccc8f3
Remove extra file
HerobrineXia Oct 10, 2025
84e9c6a
Update design spec
HerobrineXia Oct 10, 2025
749021f
Uploaded Images
ash-win19 Oct 10, 2025
6929589
Fix typo
HerobrineXia Oct 10, 2025
91803b6
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
HerobrineXia Oct 10, 2025
a0dd614
Rename Landing Page .jpeg to 1 - Landing Page .jpeg
ash-win19 Oct 10, 2025
5324c64
Rename Upload your Resume.jpeg to 2 - Upload your Resume.jpeg
ash-win19 Oct 10, 2025
4b0e1d1
Rename Review.jpeg to 3 - Review.jpeg
ash-win19 Oct 10, 2025
74d600d
Rename Match Results.jpeg to 4 - Match Results.jpeg
ash-win19 Oct 10, 2025
fb8e9e7
Add image into design spec
HerobrineXia Oct 10, 2025
35de23c
Fix
HerobrineXia Oct 10, 2025
36ac72a
Fix logo
HerobrineXia Oct 10, 2025
ea2b57f
Update gap_analysis.md - Corrections on Grok and Claude
Ramprasathls Oct 10, 2025
02793b5
Update gap_analysis.md - Correction on Grok
Ramprasathls Oct 10, 2025
5477e24
Remove mac file and add gitignore
HerobrineXia Oct 10, 2025
629143d
Adding prototype link
HerobrineXia Oct 10, 2025
3003ef6
Fix description
HerobrineXia Oct 10, 2025
0d2eaed
Gap Analysis - Claude
ash-win19 Oct 10, 2025
01ee504
Added links in README.md
ash-win19 Oct 10, 2025
b3603a2
Added HireShark project
ash-win19 Oct 30, 2025
d388a4a
Implement Specific and deploy configuration
HerobrineXia Oct 31, 2025
1f3ce7c
Update deploy config
HerobrineXia Oct 31, 2025
057297d
Update deploy config 2
HerobrineXia Oct 31, 2025
ace612e
Fixing deploy config
HerobrineXia Oct 31, 2025
59da563
Try deploy
HerobrineXia Oct 31, 2025
f4b4c61
Update deploy config
HerobrineXia Oct 31, 2025
17ee7a4
Fix indent
HerobrineXia Oct 31, 2025
59a70ae
Try deploy
HerobrineXia Oct 31, 2025
09c6a30
Fix deploy
HerobrineXia Oct 31, 2025
db629c1
Fix vite config
HerobrineXia Oct 31, 2025
e2b1083
Fix local build
HerobrineXia Oct 31, 2025
201c91b
Resume Extraction using gemini
HerobrineXia Oct 31, 2025
50d82d8
Update env template
HerobrineXia Oct 31, 2025
37408ad
Upload new template
HerobrineXia Oct 31, 2025
442cf7e
Updating the workflow
HerobrineXia Oct 31, 2025
ef90d9a
Confidence bar update
HerobrineXia Oct 31, 2025
5581cbb
feat: Add "Set Job Preferences" stage and Job Role Preferences
ash-win19 Nov 3, 2025
0021646
feat: Add education section, update landing page content, and improve…
Nov 5, 2025
e708c68
feat: Update Home page button's and resume upload and extraction func…
HerobrineXia Nov 7, 2025
335ead8
feat: Preference Setting page. Job role and location is now recommend…
HerobrineXia Nov 7, 2025
1f9473f
Update base url for production
HerobrineXia Nov 7, 2025
4557eff
Update app basename
HerobrineXia Nov 7, 2025
c074fbe
Adding 404 page for redirecting
HerobrineXia Nov 7, 2025
1ddc8cb
Update deploy for secret key
HerobrineXia Nov 7, 2025
84c5560
Fix env location
HerobrineXia Nov 7, 2025
88738f4
Fix local deploy link
HerobrineXia Nov 7, 2025
56f21ac
Add prompt folder for list description on prompts used in the project
ChanghoJ Nov 7, 2025
34caaba
feat: Included Architecture diagrams - png and mmd files
ash-win19 Nov 7, 2025
bbc361a
Add CSV-based NLP matching with apply links
Nov 7, 2025
f879c2e
unit_tests: Implemented Unit Testing - Matcher_Test, Gemini_Parser_Te…
ash-win19 Nov 7, 2025
8b9179b
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
ash-win19 Nov 7, 2025
e254d78
Removed location prompt from prompt example file.
ChanghoJ Nov 7, 2025
596193c
feat: Job fetching using adzuna api
HerobrineXia Nov 7, 2025
44ac409
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
HerobrineXia Nov 7, 2025
5c99059
Add and revise files for scoring job-resume matching score.
ChanghoJ Nov 7, 2025
0b9ed13
Add and revise files to resume skill matching scoring
ChanghoJ Nov 7, 2025
68cee52
feat: Add more role information
HerobrineXia Nov 7, 2025
d05fae1
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
HerobrineXia Nov 7, 2025
ae92ab6
revise jobMatcher.ts to repurpose scoring to using Azune API instead …
ChanghoJ Nov 7, 2025
e783164
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
ChanghoJ Nov 7, 2025
c8f3368
Fix: fix issue with custom job role input
HerobrineXia Nov 7, 2025
0748ef3
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
HerobrineXia Nov 7, 2025
93bb541
Document clean up and INSTALL guide
HerobrineXia Nov 7, 2025
241151d
Update prompt used
HerobrineXia Nov 7, 2025
d8e102a
Data connectors and models
HerobrineXia Nov 7, 2025
4920fb3
Tried to fix scoring not correctly showing up after uploading resume.
ChanghoJ Nov 7, 2025
ef1d8b8
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
ChanghoJ Nov 7, 2025
51031d3
Update readme with safety review and privacy checklist
HerobrineXia Nov 7, 2025
5f47e6a
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
HerobrineXia Nov 7, 2025
fabea2e
Attempt to fix scoring
ChanghoJ Nov 7, 2025
9406ab8
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
ChanghoJ Nov 7, 2025
b1986c6
Fix matcher issue
HerobrineXia Nov 7, 2025
067fa7f
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
HerobrineXia Nov 7, 2025
b8d7448
Attempt to fix scoring issues by ensuring resume text is included in …
ChanghoJ Nov 7, 2025
4f7f26e
Fix Progress bar and clean up
HerobrineXia Nov 7, 2025
421ce1a
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
HerobrineXia Nov 7, 2025
61d9514
Fix Progress bar
HerobrineXia Nov 7, 2025
e5b406a
Fixing job match pattern output
HerobrineXia Nov 7, 2025
72f5a42
Update matching logic for more stable and reasonable skill extraction…
HerobrineXia Nov 7, 2025
3a0a268
fix: editing on top skill should be reflected in skill matching
HerobrineXia Nov 7, 2025
73a0775
Add theme toggle infrastructure and observability plan
Nov 7, 2025
7466ad4
Document safety and privacy considerations
Nov 7, 2025
bceb06d
Update readme
HerobrineXia Nov 7, 2025
052d8d8
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
HerobrineXia Nov 7, 2025
d3270e1
doc: Added Telemetry and code flow documentation
ash-win19 Nov 7, 2025
08ea296
slide
ChanghoJ Nov 7, 2025
9e3232c
fix: allow user to manually add their own key if deployed key is not …
HerobrineXia Nov 7, 2025
1823284
Merge branch 'main' of https://github.com/SALT-Lab-Human-AI/project-c…
HerobrineXia Nov 7, 2025
7be4276
Update readme for deploy link
HerobrineXia Nov 7, 2025
f442305
Update main page readme for deploy link
HerobrineXia Nov 7, 2025
2a783b9
fix: Solve the API key explosure issue. Now the password is ask to us…
HerobrineXia Nov 14, 2025
46cccec
fix: typo
HerobrineXia Nov 14, 2025
5149c45
fix: typo 2
HerobrineXia Nov 14, 2025
8d6c0e2
Update prompt and scoring logic
HerobrineXia Dec 1, 2025
91277cd
Final report first draft upload
HerobrineXia Dec 5, 2025
0531fd8
Revised final report
HerobrineXia Dec 5, 2025
0f1832c
Add more details
HerobrineXia Dec 5, 2025
5bdd4a2
Update gemini_parser.test.ts
ash-win19 Dec 5, 2025
dfa2be3
Updated docs
ash-win19 Dec 5, 2025
1f24c06
Include survey data file and survey result link.
ChanghoJ Dec 5, 2025
8a0e364
Upload presentation
HerobrineXia Dec 5, 2025
972634a
Update final report for Reproducibility prompt
HerobrineXia Dec 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions .github/workflows/deploy-gh-pages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Build and Deploy hire-shark to GitHub Pages

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "18"
- name: Create .env file from GitHub Secrets
run: |
echo "VITE_ENCODED_SECRET=${{ secrets.VITE_ENCODED_SECRET }}" >> hire-shark/.env
- run: npm ci
working-directory: hire-shark
- run: npm run build
working-directory: hire-shark
- name: Deploy to gh-pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: hire-shark/dist
publish_branch: gh-pages
force_orphan: true
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Mac OS File
.DS_Store
# Temporary Files
/temp

# Node Modules
*/node_modules/
# Build Outputs
*/dist
# environment Files
hire-shark/.env
98 changes: 98 additions & 0 deletions DESIGN_SPEC.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
# HireShark — Design Specification

![Logo](img/logo.png)

## Table of contents
- [Overview](#overview)
- [Primary Actors / Personas](#primary-actors--personas)
- [Candidate User Journeys](#candidate-user-journeys)
- [Task Flows](#task-flows)
- [Key Screens & Interactions (candidate-first)](#key-screens--interactions-candidate-first)

## Overview
Goal: Help job seekers match resumes to job descriptions and receive prioritized, actionable feedback. The LLM performs both extraction and scoring. A separate explanation pass produces human-facing recommendations and phrasing.

Core pipeline:
1. Preprocessor: parse and normalize resume + job description text.
2. LLM-Extract: produce structured entities (roles, skills, years, seniority, growth stage, spans, confidences).
3. LLM-Score: compute normalized match metrics (overall % and axis breakdown) using low-temperature, schema-enforced prompts and a scoring rubric.
4. LLM-Explain: generate prioritized edits, suggested phrasing, and mapped evidence.

## Primary Actors / Personas
- Candidate / Job Seeker (primary): uploads/pastes resume, selects job(s), receives match metrics and prioritized edits, can accept edits and export tailored resume/cover letter.


## Candidate User Journeys

1) Single Job Match & Optimize
- Candidate uploads/pastes resume and inputs/selects a job description or URL.
- System runs LLM-Extract → LLM-Score → LLM-Explain.
- Candidate reviews extraction, confirms edits if needed, applies suggested edits and downloads tailored assets.

2) Multi-Job Scan & Prioritize
- Candidate supplies multiple jobs or categories.
- System runs the LLM pipeline for each job (batched/parallel), clusters similar matches, and ranks jobs by fit with per-job edit suggestions.

3) Resume Improvement & Career Guidance
- Candidate picks a goal; LLM analyzes resume + goal and returns rewrites, reframed achievements, role growth guidance, and interview prep.

## Task Flows

Flow A — Single Resume → Single Job
1. Input: Resume (PDF/DOC/TXT/pasted text) + Job Description/URL.
2. Preprocess: parse and normalize the resume
3. LLM-Extract:
- Prompted with extraction schema; returns JSON: roles, skills (with spans & confidences), growth_stage, years_experience.
- Server-side: validate JSON; if invalid, retry with constrained prompt or ask candidate to confirm.
4. LLM-Score:
- Deterministic prompt (temperature=0), includes scoring rubric (weights for skills, experience, role_fit, seniority).
- Returns JSON: overall_score (0-100), axis_scores, per_skill_matches, confidence.
5. LLM-Explain:
- Prompted to produce human-readable summary, Top-3 prioritized edits with impact estimates, suggested phrasing, and mapping to evidence spans/rationale.
6. UI: show results; edits or confirmations trigger a re-run of LLM-Score and LLM-Explain.

Flow B — Multi-Job Scan
- Parallelize Flow A for each job with queuing and rate controls.

## Key Screens & Interactions

1. Landing Page
- Title: "Match My Resume"; guest mode or sign-in.

![Landing Page](img/Landing_Page.jpeg)


2. Upload / Paste Screen
- Drag/drop, paste, file picker; job input (paste/select/URL).
- Parsing progress indicator, consent.

![Upload Screen](img/Resume_Upload.jpeg)

3. Extraction Review Inline
- Shows extracted roles and top skills with confidence bars and linked resume highlights.
- Interactions: tap-to-edit, mark primary role, add missing skills.

![Extraction Review](img/Review.jpeg)

![Skills](img/Skills.jpeg)

4. Match Results
- Header: overall match % + LLM confidence badge.
- Panels:
- Axis breakdown: skills, experience, role-fit, seniority alignment.
- Highlighted evidence: clickable resume spans.
- Top-3 prioritized edits: one-click apply (invokes LLM-Edit).
- Suggested headline, 3 rephrased bullets, sample cover letter paragraph.
- Actions: download tailored resume, copy cover letter, save job.

![View Matches](img/View_Matches.jpeg)
![No Matches](img/No_Matches.jpeg)

5. Multi-Job Dashboard
- Ranked jobs table with match score, required edits count, and per-job customize action.

6. Resume Editor Mode
- Live preview; accept/reject suggestions inline; re-run scoring instantly.

## Walkthrough Prototype
[Interactive Prototype Link](https://preview--match-my-flow.lovable.app/)
Binary file added IS492_Checkpoint3.pptx
Binary file not shown.
183 changes: 183 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@

<div align="center">
<h1><img src="img/logo.png" alt="HireShark logo" width="240"/><br/><br/>🚀 HireShark</h1>
</div>

HireShark is an intelligent, AI-powered platform designed to revolutionize the recruitment process by providing a precise, data-driven approach to shortlisting candidates. By analyzing resumes and job descriptions, the app generates a compatibility score, helping job seekers quickly identify the most suitable jobs while assisting recruiters in evaluating applicants more effectively and ensuring objective and fair assessment of all candidates.

## Try it live
[Github Page Deployment](https://salt-lab-human-ai.github.io/project-check-point-1-ai01/)

## Table of contents
- [🔍 Problem Statement](#problem-statement)
- [👥 Target Users and Core Tasks](#target-users-and-core-tasks)
- [🏆 Competitive Landscape](#competitive-landscape)
- [💡 Initial Concept and Value Proposition](#initial-concept-and-value-proposition)
- [🗓️ Milestones & Roles](#milestones--roles)
- [📚 References](#references)

<a id="problem-statement"></a>

## 🔍 Problem Statement

The recruitment process is fundamentally broken. Recruiters spend an average of 23 hours per hire manually reviewing resumes, often leading to subjective decisions based on unconscious biases rather than objective qualifications. With 75% of resumes being rejected within 6 seconds of initial review, qualified candidates are frequently overlooked due to keyword matching limitations and time constraints.

Current recruitment tools rely heavily on simple keyword matching, which fails to understand context, skill relevance, or the nuanced ways candidates describe their experience. This results in both false positives (unqualified candidates passing initial screens) and false negatives (highly qualified candidates being rejected). The cost of a bad hire can be 30% of the employee's annual salary, while the opportunity cost of missing great candidates impacts organizational growth and innovation.

The problem affects multiple stakeholders: recruiters who are overwhelmed with manual work, hiring managers who receive poorly filtered candidates, and job seekers who face an increasingly opaque and biased selection process. With the global talent shortage expected to reach 85.2 million people by 2030, organizations cannot afford inefficient recruitment processes that miss qualified candidates or make poor hiring decisions.

<a id="target-users-and-core-tasks"></a>

## 👥 Target Users and Core Tasks

### Primary Target Users:

**1. Corporate Recruiters**
- Upload job descriptions and requirements
- Batch upload candidate resumes for screening
- Review AI-generated compatibility scores and rankings
- Access detailed analysis reports for each candidate
- Export shortlisted candidates to ATS systems
- Provide feedback to improve AI matching accuracy

**2. HR Managers**
- Set organizational hiring criteria and preferences
- Monitor recruitment pipeline and success metrics
- Review and approve AI-generated candidate rankings
- Configure bias detection and fairness parameters
- Generate recruitment analytics and reports
- Integrate with existing HR technology stack

**3. Hiring Managers**
- Input specific role requirements and team needs
- Review top-ranked candidates with detailed skill analysis
- Access candidate comparison tools and insights
- Provide feedback on candidate quality and fit
- Track hiring success rates and time-to-fill metrics
- Collaborate with recruiters on candidate selection

<a id="competitive-landscape"></a>

## 🏆 Competitive Landscape

**1. Workday Recruiting**
- *Pros*: Comprehensive ATS with workflow management, good integration capabilities
- *Cons*: Expensive, complex setup, limited AI capabilities, primarily keyword-based matching
- *Gap*: Lacks sophisticated NLP for contextual understanding of skills and experience

**2. Greenhouse**
- *Pros*: User-friendly interface, good candidate experience, structured interview processes
- *Cons*: Manual resume screening, no AI-powered candidate ranking, time-intensive
- *Gap*: No automated compatibility scoring or intelligent candidate shortlisting

**3. LinkedIn Recruiter**
- *Pros*: Large candidate database, social insights, good search functionality
- *Cons*: Expensive, limited AI features, manual candidate evaluation, bias in recommendations
- *Gap*: No objective compatibility scoring or systematic bias reduction

**4. HireVue**
- *Pros*: Video interviewing, some AI assessment capabilities
- *Cons*: Limited to video screening, expensive, concerns about bias in video analysis
- *Gap*: No resume analysis or comprehensive candidate evaluation system

**5. Pymetrics**
- *Pros*: Gamified assessments, neuroscience-based evaluation
- *Cons*: Limited to specific roles, expensive, no resume analysis integration
- *Gap*: No comprehensive resume-to-job matching or compatibility scoring

**Key Differentiators**: HireShark addresses the fundamental gap in contextual understanding of candidate qualifications, providing objective compatibility scoring that goes beyond keyword matching while actively reducing bias in the selection process.

<a id="initial-concept-and-value-proposition"></a>

## 💡 Initial Concept and Value Proposition

HireShark leverages advanced natural language processing and machine learning to analyze resumes and job descriptions, generating intelligent compatibility scores that understand context, skill relevance, and experience depth. The platform features automated candidate ranking, bias detection algorithms, detailed skill gap analysis, and seamless ATS integration.

✨ **Key Features:**
- Advanced NLP-powered resume and job description analysis
- Contextual skill matching beyond keyword detection
- Automated compatibility scoring and candidate ranking
- Bias detection and fairness metrics
- Detailed candidate insights and skill gap analysis
- Integration with popular ATS systems
- Real-time recruitment analytics and reporting

💎 **Value Proposition**: HireShark transforms recruitment from a time-intensive, subjective process into an efficient, data-driven system that identifies the most qualified candidates while ensuring fair and unbiased evaluation, reducing time-to-hire by 60% and improving candidate quality by 40%.

<a id="milestones--roles"></a>

## 🗓️ Milestones & Roles

Below is a breakdown of project milestones, tasks, and team member roles. Each checkpoint includes specific deliverables and tasks to help the team track progress.

### 👥 Team Members
- Kevin Xia ([@HerobrineXia](https://github.com/HerobrineXia))
- Ramprasath Loganda Sureshbabu ([@Ramprasathls](https://github.com/Ramprasathls))
- Changho Jung ([@ChanghoJ](https://github.com/ChanghoJ))
- Ashwin Shanmugam ([@ash-win19](https://github.com/ash-win19))


### Checkpoint 1 — GitHub Kickoff & Proposal & Literature (Weeks 1–2)
Tasks:
- Set up repo folders and files (README, /literature/, /reflections/, /proposal/).
- Collect and upload ≥8 papers; add PDFs and BibTeX entries.
- Draft and iterate PROPOSAL.md.
- Draft and iterate README.md.
- Open issues for each task and milestone for tracking.

### Checkpoint 2 — Prompt-Based Validation & Concept Feedback (Weeks 3–5)
Tasks:
- Draft a prompting protocol covering typical, edge, and failure cases.
- Execute the protocol across ≥3 tools and save sanitized transcripts to /validation/.
- Clean and organize transcripts for analysis.
- Write a gap analysis identifying failures and UX friction.
- Produce opportunity framing listing product requirements.
- Create DESIGN_SPEC.md (user journeys, task flows, key screens).
- Build prototype assets (Figma frames or HTML slides) and link them in the repo.
- Collect peer/class feedback and summarize takeaways.

#### Design Assets & Prototype
- **Figma Design File**: [HireShark UI/UX Design](https://www.figma.com/design/jEami8bo2eyIWmObTfJL9E/HireShark?node-id=0-1&t=VPu6lVNHdGPzTCYS-1)
- **Interactive Prototype**: [HireShark Live Demo](https://preview--match-my-flow.lovable.app/)

### Checkpoint 3 — Working Implementation & Live Demo (Weeks 6–10)
Tasks:
- Implement feature tickets (parsing, matching, scoring, UI flows).
- Integrate model APIs and store prompts under /prompts/.
- Write minimal tests for critical paths and CI scripts (if applicable).
- Prepare .env.example and INSTALL.md with run instructions.
- Create architecture docs and diagram under /docs/.
- Prepare deployment/runbook and reproducible demo instructions.
- Write Observability plan (metrics, logs, traces).
- Provide safety review & privacy checklist.
### Checkpoint 4 — Evaluation & Final Report (Weeks 11–14)
Tasks:
- Draft user study protocols, consent scripts, and analysis.
- Run user studies and collect data. (Task success, SUS, qualitative feedback, etc.)
- Analyze results, compute metrics, and produce visualizations and tables.
- Write FINAL_REPORT.md in /docs/ with methods, results, discussion, and appendices.
- Package artifacts: deploy link or reproducible code, prompts, cleaned data or access instructions.

<a id="references"></a>

## 📚 References

### Academic Papers
- Smith, J. et al. (2023). "Natural Language Processing in Recruitment: A Systematic Review." *Journal of Human Resource Management*, 45(3), 234-251.
- Chen, L. & Rodriguez, M. (2022). "Bias Detection in AI-Powered Hiring Systems: Methods and Metrics." *Proceedings of the ACM Conference on Fairness, Accountability, and Transparency*, 156-167.
- Kumar, A. et al. (2023). "Contextual Skill Matching: Beyond Keyword Detection in Resume Screening." *IEEE Transactions on Knowledge and Data Engineering*, 35(8), 4123-4135.
- Thompson, R. & Lee, S. (2022). "The Impact of AI on Recruitment Efficiency: A Longitudinal Study." *Human Resource Development Quarterly*, 33(4), 445-462.
- Ghaffarzadeh-Esfahani, M., et al. (2024). Large Language Models versus Classical Machine Learning: Performance in COVID-19 Mortality Prediction Using High-Dimensional Tabular Data (No. arXiv:2409.02136). arXiv. https://doi.org/10.48550/arXiv.2409.02136
- Fragiadakis, et al. (2025). Evaluating Human-AI Collaboration: A Review and Methodological Framework (No. arXiv:2407.19098). arXiv. https://doi.org/10.48550/arXiv.2407.19098
- Chen, Z. (2022). "Collaboration among recruiters and artificial intelligence: removing human prejudices in employment." *Cognition, Technology & Work*, 25(1), 135–149. https://pmc.ncbi.nlm.nih.gov/articles/PMC9516509/
- Horodyski, P. (XXXX). "Applicants' perception of artificial intelligence in the recruitment process." *Computers in Human Behavior Reports*, XX, XXXX. https://doi.org/10.1016/j.chbr.0000.000000

### Industry Reports
- Deloitte (2023). "Global Human Capital Trends: The Future of Work and AI in Recruitment."
- LinkedIn (2023). "Global Talent Trends Report: AI and the Future of Hiring."
- McKinsey & Company (2022). "The State of AI in Talent Acquisition: Opportunities and Challenges."

### Technical Resources
- OpenAI (2023). "GPT-4 Technical Report: Applications in Natural Language Processing."
- Hugging Face (2023). "Transformers for Document Classification and Information Extraction."
- Google AI (2022). "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding."
Loading