ProfilePrep is an AI-powered platform designed to help recruiters transform standard CVs into compelling professional profiles. Our platform streamlines the profile optimisation process, allowing recruiters to focus on making connections rather than formatting documents.
At ProfilePrep, we believe your candidate's profile should stand out in a competitive job market. Our application:
- Saves Time: Eliminates hours spent on manual CV formatting
- Improves Consistency: Ensures all candidate profiles follow company standards
- Enhances Presentation: Transforms ordinary CVs into polished, professional documents
- Accelerates Placements: Helps recruiters present candidates faster and more effectively
The world doesn't need more generic CVs; it needs profiles that tell a story, showcase value, and make an impact.
- Node.js 18.x or later
- npm
-
Clone the repository:
git clone https://github.com/NikeshCohen/ProfilePrep.git cd ProfilePrep -
Install dependencies:
npm install
-
Set up environment variables:
- Duplicate
.env.local.exampleto create a.env.localfile and insert your credentials.
- Duplicate
Initialise the database with Prisma:
npx prisma generate
npx prisma db pushFor development:
npm run devFor production:
npm run build
npm startProfilePrep's core functionality allows recruiters to upload candidate CVs and transform them into polished, professional documents.
- Upload: Upload a candidate's CV via PDF
- Extract: Our system extracts the content
- Enhance: AI enhances the formatting and presentation
- Review & Edit: Review the generated CV and make adjustments if needed
- Export: Download the polished CV or share it directly
- Maintains original information while improving presentation
- Ensures gender-neutral language throughout
- Fixes formatting errors without altering the CV's meaning
- Creates a consistent format across all candidate profiles
The CV management system allows users to:
- View all generated CVs
- Filter and search through your CV library
- Make notes on individual CVs
- View, download, or share generated profiles
For companies with established CV formats, our template system allows:
- Creation of company-specific CV templates
- Template management for different roles or departments
- Consistent branding across all candidate profiles
- Customisation options for special requirements
Admin users can:
- Create and manage user accounts
- Assign appropriate permissions (User, Admin)
- Monitor user activity
- Configure user-specific settings
For multi-user organisations, the company management features offer:
- Company profile management
- User allocation and permissions within the company
- Template sharing across the organisation
- Usage reporting and analytics
ProfilePrep implements a role-based access control system with three primary roles:
- Generate and manage their own CVs
- Use company templates (if part of a company)
- View their document history
- All USER permissions
- Create and manage users within their company
- View all company CVs and templates
- Create and edit company templates
- All ADMIN permissions
- Manage companies
- Access system-wide settings
- View analytics across all companies
Solution: Large or complex PDFs may take longer to process. Try breaking down the CV into smaller sections or uploading a simpler format.
Solution: Our AI prioritises the most relevant information. If specific content is missing, add a note in the candidate information section highlighting what should be included.
Solution: New templates only apply to newly generated CVs. Regenerate the CV to apply the new template.
ProfilePrep is continuously evolving to meet the needs of both recruiters and candidates. The following enhancements are proposed for development and scheduled for upcoming releases, pending confirmation.
The Candidate Portal is designed to empower job seekers with the same AI-powered profile optimisation tools available to recruiters.
- Comprehensive CV Management: Candidates can upload and maintain a "master CV" containing their complete professional history
- AI-Powered Tailoring: Automatically customise CVs for specific job applications by analysing job descriptions
- ATS Optimisation: Ensure applications pass Applicant Tracking Systems by incorporating relevant keywords and formatting
- Application Tracking: Monitor the status of job applications within a centralised dashboard
- Multi-Version Management: Maintain different versions of CVs tailored to different positions or industries
- Companies can invite candidates to join their organisational portal
- Recruiters can review and provide feedback on candidate profiles
- Seamless application process for company job listings
- Customisable permission levels for candidate access and interactions
The Candidate Portal is scheduled for release in Q1 2025 and will be available as both:
- A standalone subscription for individual job seekers
- An add-on feature for companies to extend to their candidates
Our upcoming job matching system will streamline the recruitment process by connecting the right candidates with the right opportunities.
- Job Listings Management: Create, publish, and manage job postings directly within ProfilePrep
- Application Processing: Track and manage candidate applications through customisable status workflows
- Basic Matching Algorithm: Match candidates to jobs based on keyword analysis of CVs and job descriptions
- Application Analytics: Gain insights into application metrics and candidate sources
- Custom Application Statuses: Configure application tracking statuses to align with company recruitment processes
The basic Job Matching functionality is planned for release, following the Candidate Portal, in Q2 2025.
Following the initial job matching release, we will launch an advanced AI-powered matching system that goes beyond keyword matching to deliver truly intelligent recommendations.
- Skills-Based Matching: Granular matching based on explicit skills taxonomy and categorisation
- Weighted Criteria Matching: Sophisticated algorithm that considers multiple factors including:
- Skills alignment (technical, soft skills, certifications)
- Experience level matching (years of experience, seniority)
- Education compatibility (degree requirements, specialised training)
- Location preferences (remote, hybrid, on-site with geographic considerations)
- Match Quality Scoring: Percentage-based scoring system with detailed breakdown of match components
- Two-Way Recommendations:
- For recruiters: Find best-fit candidates for specific job openings
- For candidates: Discover most suitable job opportunities based on profile
- Candidate Ranking: Intelligent ranking of candidates for specific positions
- Gap Analysis: Identify skill or experience gaps between candidates and job requirements
The advanced matching system will utilise:
- Comprehensive skills taxonomy database
- Machine learning algorithms to improve match quality over time
- Natural language processing for deep context understanding
- Customisable weighting system for different industries and roles
The Advanced Matching Algorithm is scheduled for release in Q2 2025, following the successful deployment and adoption of the basic job matching functionality.
We welcome contributions to ProfilePrep! Here's how you can help:
- Fork the repository: Start by forking the repository to your GitHub account
- Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes: Implement your feature or fix
- Test thoroughly: Ensure that the application builds and your changes work as expected
- Submit a pull request: Push to your fork and submit a pull request thoroughly explaining the changes you've made
Please follow our coding standards and include appropriate tests with your contributions.
ProfilePrep will be released under an open-source license. The exact license is still being decided, but it will allow for contributions and use while ensuring protection against misuse or unauthorised redistribution.