Skip to content

pyrus-code/CV-PDF-Generator

Repository files navigation

CV PDF Generator

Python 3.x License Latest Release

A Python-based desktop application that helps you create, manage, and generate tailored CVs and cover letters for job applications.

🔎 Live Demonstration

The following GIF shows the core workflow of the application, from managing data to generating the final PDF documents.

CV PDF Generator Demo

📖 Motivation & Project Goals

This project enhances the job application workflow by simplifying the creation of tailored, ATS-friendly CVs.

Its system architecture was brought to life using modern AI-assisted development tools. A strong emphasis was placed on integration, debugging, and testing throughout the development cycle to ensure a robust and user-friendly application.

✨ Key Features

✅ Dynamic PDF Generation: Create professional-looking CVs and Cover Letters on the fly with a high degree of customization.

📄 ATS-Friendly Mode: Generates a CV with an invisible, machine-readable text layer to ensure compatibility with modern Applicant Tracking Systems.

💾 Comprehensive Data Management: A local SQLite database stores and manages all user information for consistency and reusability.

📸 Application Snapshot System: Save the complete state of a job application (CV text, cover letter, selected data) for a specific job title and company.

🎨 Customization Engine: Fine-tune the appearance of documents with options for color profiles, fonts, and granular control over layout margins.

🔍 Experience Parser: Automatically parses formatted text into structured job entries and skills, ready for PDF generation.

📑 Standard CV Templates: Save multiple versions of your professional experience (e.g., for different industries) and load them instantly.

📦 Portable by Design: The entire application and all user data are stored in a single folder, requiring no installation.

🖼️ Screenshot

Main Application Window
Main Application Window

🔧 Tech Stack

Category Technology
Language Python 3
GUI Tkinter
PDF Generation fpdf2
Image Processing Pillow
Database SQLite 3

🛠️ Getting Started

Option 1: Download the Application (Recommended for Windows)

For most users, the easiest way to get started is to download the latest pre-built application.

  1. Go to the Latest Releases.
  2. Download the CV_PDF_Generator.exe file from the release.
  3. No installation is needed. Just run the file to start the application.

Option 2: Run from Source (For Developers)

If you want to run the project from the source code, follow these steps:

  1. Clone the repository:

    git clone [https://github.com/pyrus-code/CV-PDF-Generator.git](https://github.com/pyrus-code/CV-PDF-Generator.git)
    cd CV-PDF-Generator
  2. Create and activate a virtual environment:

    # Windows
    python -m venv venv
    .\venv\Scripts\activate
  3. Install the required dependencies:

    pip install -r requirements.txt
  4. Run the application:

    python main.py

📜 License

This project is licensed under Apache License, Version 2.0.

About

A Python desktop app to create, manage, and generate tailored CVs and Cover Letters. It features a local SQLite database for data management, a text parser for experience entry, an ATS-friendly PDF output mode, and robust customization options for a streamlined job application process.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages