Case Study
CVShelf
Founder & Developer | Jun 2024 - Jan 2025
My Role
I founded and built CVShelf as a recruitment platform for teams processing large candidate pools. The product combined CV intake, assisted job description creation, candidate screening, ranking, and outreach in one application.
What I Built
Bulk CV Intake
Built the workflow that collects candidate resumes from external job platforms and sends them into background processing.
Screening and Ranking
Distributed resumes across parallel workers for sorting, screening, and ranking against a job description.
Job Description Generation
Added assisted job description generation so recruiters could prepare a role and begin screening from one workflow.
Candidate Outreach
Connected screening results to an outreach flow so recruiters could continue from evaluation to candidate communication.
Technical Decisions
Next.js Application
Used Next.js for the recruiter-facing product, including job setup, candidate review, and workflow management.
RabbitMQ Processing
Moved resume collection and analysis outside web requests so large batches did not block the application.
Parallel Workers
Split resume processing across workers so independent candidates could be evaluated concurrently.
Failure Recovery
Added bounded retries and an email fallback containing logs and the failed resume when a job could not recover.
Outcome
The queue-based design kept bulk resume processing outside the request cycle and made individual failures recoverable. Recruiters could move from job setup to ranked candidates and outreach without coordinating separate tools or manual processing steps.