Skip to content

CVitaePRO is an AI-powered resume creation and aggregation platform that leverages OpenAI to rewrite and summarize resumes tailored to specific job descriptions. Also includes automated, customizable cover letter generation.

Notifications You must be signed in to change notification settings

nathangreen1632/CVitaePRO

Repository files navigation

CVitaePRO: Resume & Cover Letter Builder for Modern Careers

License

Project Status

Development Build Deps

Badges

Database ORM Backend Frontend Language Framework API

GitHub Stats

Stars Forks Followers

Table of Contents

Synopsis

CVitaePRO is a next-generation, AI-powered platform that empowers job seekers to generate polished, professional, and recruiter-ready resumes and cover letters in minutes — not hours. Built to bridge the gap between human potential and hiring system algorithms, CVitaePRO streamlines the document creation process using GPT-4o, the most advanced natural language model available from OpenAI.

Traditional resume writing is time-consuming, overwhelming, and often misses the mark when it comes to modern hiring systems. Most applicants either struggle to express their value clearly or fail to format their documents for Applicant Tracking Systems (ATS), resulting in missed opportunities and automated rejections.

CVitaePRO eliminates those barriers by combining personalized AI content generation, real-time ATS optimization, and a dynamic user interface. Users can upload an existing resume or start from scratch using the platform’s guided form builder. As they input their experience, education, and skills, GPT-4o generates clean, well-structured content tailored to their target role or industry.

But CVitaePRO goes beyond writing. It simulates real-world ATS filters, parsing the resume and scoring it against actual job descriptions to detect keyword gaps, formatting issues, and content mismatches. Users receive actionable feedback in real time — with clear suggestions on how to improve their ATS score and increase recruiter visibility.

Each resume is editable before export, allowing users to refine their content using a flexible, WYSIWYG editor. Cover letters can also be generated using similar inputs, ensuring consistent tone, branding, and relevance across application materials.

Security is central to the platform. CVitaePRO uses JWT-based authentication and bcrypt hashing to safeguard user data. Resumes and cover letters are stored in a PostgreSQL database, with Redis caching and API rate limiting in place to reduce cost and abuse while maintaining performance.

Whether you’re a first-time applicant or a seasoned professional tailoring documents for a career pivot, CVitaePRO delivers the tools, intelligence, and flexibility to stand out — not blend in.

In an age where AI-written resumes are the new normal, CVitaePRO ensures yours is better written, better structured, and built to be seen.

CVitaePRO Wireframe


About

Writing a resume shouldn’t feel like an impossible task — but for many job seekers, it is. From figuring out the right structure to choosing the right words and meeting recruiter expectations, most people struggle to present their experience in a way that’s clear, compelling, and competitive. On top of that, automated Applicant Tracking Systems (ATS) filter out poorly formatted or keyword-weak resumes before they’re ever seen by a human.

CVitaePRO eliminates that friction.

This platform combines the intelligence of OpenAI’s GPT-4o with an intuitive, user-friendly interface to help applicants create highly tailored, recruiter-ready resumes and cover letters — instantly. Whether you're uploading an existing resume or starting from scratch, CVitaePRO analyzes your input, rewrites it for clarity and impact, and formats it for both readability and ATS compliance.

Users receive real-time feedback on formatting, keyword coverage, and structure. The built-in ATS simulation identifies how well a resume aligns with a specific job description and provides actionable suggestions to improve the score.

With features like secure document storage, export to PDF/DOCX, guided resume-building steps, and smart customization, CVitaePRO helps users focus on what matters: landing the interview.

Whether you’re applying to your first job or your fiftieth, CVitaePRO empowers you to present your best self — clearly, confidently, and effectively.


Use Case

CVitaePRO is designed for:

  • Job-seekers applying to roles online
  • Applicants who need a resume but don't know where to start
  • Users frustrated by ATS rejections
  • Professionals looking to tailor documents per job
  • Recruiters and coaches helping others with applications

The platform solves:

  • Resume writer’s block
  • Weak keyword matching
  • Formatting issues that block ATS parsing
  • Impersonal or low-impact cover letters
  • Manual re-editing of documents for each new job

CVitaePRO Wireframe

CVitaePRO Wireframe

CVitaePRO Wireframe

CVitaePRO Wireframe

CVitaePRO Wireframe

CVitaePRO Wireframe

CVitaePRO Wireframe

CVitaePRO Wireframe


Problems It Solves

  • ❌ Inconsistent resume formatting that fails to impress recruiters
  • ❌ Poor keyword optimization resulting in ATS rejection
  • ❌ Generic, impersonal cover letters with no job targeting
  • ❌ Repetitive manual editing when applying to multiple jobs
  • ❌ Lack of actionable feedback on resume effectiveness
  • ❌ Difficulty translating experience into clear, professional language
  • ❌ Confusing resume structures that bury important information
  • ❌ No visibility into how a resume performs against a job description
  • ❌ Limited design flexibility within ATS-safe templates
  • ❌ High friction for non-technical users trying to format documents
  • ❌ Time wasted juggling multiple tools for writing, editing, and scoring

CVitaePRO addresses all of the above by combining intelligent AI-driven content generation, ATS simulation, user-friendly UI, and streamlined document management — all in one secure platform.


Key Features

AI-Powered Resume & Cover Letter Generation

  • Users input work experience, skills, and goals
  • OpenAI generates structured, professional resumes
  • Cover letters are aligned to job descriptions
  • Documents are editable before saving/exporting

ATS Compatibility Testing & Optimization

  • Simulated ATS parses each resume for structure, clarity, and formatting
  • Keyword match scoring based on job descriptions
  • Real-time suggestions for boosting ATS pass rates

Resume Builder Wizard

  • Step-by-step form for resume data entry
  • Autosave with localStorage to prevent data loss
  • Dynamic form sections: Work Experience, Education, Skills, Certifications

Enhanced Cover Letter Personalization

  • Inputs for company name, position title, tone, and goals
  • Real-time editing before download
  • Options to regenerate based on feedback

Real-Time Feedback Panel

  • Live scoring for ATS match, keyword use, formatting
  • Suggestions for improvements before download
  • Editable before final export

Secure Storage & Authentication

  • JWT-secured login
  • Password hashing via bcrypt
  • Users can store and manage multiple resumes securely

Export Tools

  • Download resumes as PDF or DOCX
  • OpenAI-enhanced markdown is converted and rendered for download
  • Compatibility with recruiter systems and LinkedIn

ATS Algorithm Overview

CVitaePRO’s ATS scoring logic works in three phases:

1. Resume Parsing

import parserTool from 'parser-lib';

function extractFieldsFromHTML(htmlInput: string) {
  const dom = parserTool.load(htmlInput);
  return {
    fullName: dom('header.title').text(),
    contactEmail: dom('a[href^="mailto:"]').text(),
    contactPhone: dom('a[href^="tel:"]').text(),
    jobHistory: dom('div#work-history').text(),
    schoolInfo: dom('div#academics').text(),
    techStack: dom('div#abilities').text()
  };
}

2. Keyword Matching

function compareTerms(textA: string, textB: string): number {
  const termsA = textA.toLowerCase().match(/\b\w+\b/g) || [];
  const termsB = textB.toLowerCase().match(/\b\w+\b/g) || [];

  const overlapCount = termsA.filter(term => termsB.includes(term)).length;
  return (overlapCount / termsA.length) * 100;
}

3. ATS Score Calculation

function computeScore(matchPercent: number, issues: string[]): number {
  let baseScore = matchPercent * 0.9;
  baseScore -= issues.length * 5;
  return Math.max(0, Math.min(baseScore, 100));
}

Technologies Used

Frontend

My Skills

OpenAI

Backend

My Skills

  JWT   Bcrypt   cheerio

  PDFKit   pdf-parse   mammoth

  natural   node-html-parser

Testing

My Skills

Other Technologies

My Skills


Supplemental Docs

License — Legal terms and conditions for using this project

Business Proposal — Detailed business plan and feature breakdown

Client README — Frontend-specific instructions and notes

API Reference — API route structure, examples, and usage

ATS Scoring — Breakdown of the ATS scoring system

Resume Structure — Resume schema used throughout the app

Contributing — Contribution guidelines and commit message format


Future Enhancements

  • Multi-language support for resumes and cover letters
  • Resume performance tracking analytics
  • LinkedIn integration for syncing and updates
  • Premium resume templates and themes
  • Recruiter feedback loop + A/B testing
  • Export-to-portfolio and public resume sharing options
  • Mobile app for on-the-go resume building
  • AI-driven interview preparation tools
  • Integration with job boards for one-click applications
  • Enhanced collaboration tools for recruiters and career coaches
  • Gamified resume building experience
  • Accessibility improvements for visually impaired users
  • Automated follow-up email generation after applications
  • Integration with calendar apps for interview scheduling
  • Customizable resume sections based on industry
  • AI-driven suggestions for career growth based on resume analysis
  • Enhanced security features like two-factor authentication
  • Resume versioning and change tracking
  • Support for additional file formats (e.g., LaTeX)
  • Automated job application tracking and reminders
  • Integration with HRIS systems for easy resume submission
  • Customizable notifications for job application updates
  • Enhanced analytics dashboard for resume performance
  • Support for video resumes and multimedia elements
  • AI-driven suggestions for improving resume language and tone

Contact

Nathan Green

GitHub
LinkedIn
Email


Conclusion

CVitaePRO is redefining how people write resumes. With intelligent automation, recruiter-focused formatting, and ATS testing built-in, job seekers can apply smarter and faster. Whether you’re just getting started or updating your resume for a specific role, CVitaePRO gives you the tools to stand out, backed by AI.


About

CVitaePRO is an AI-powered resume creation and aggregation platform that leverages OpenAI to rewrite and summarize resumes tailored to specific job descriptions. Also includes automated, customizable cover letter generation.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •