A Python-based desktop application that helps you create, manage, and generate tailored CVs and cover letters for job applications.
The following GIF shows the core workflow of the application, from managing data to generating the final PDF documents.
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.
✅ 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.
| Category | Technology |
|---|---|
| Language | Python 3 |
| GUI | Tkinter |
| PDF Generation | fpdf2 |
| Image Processing | Pillow |
| Database | SQLite 3 |
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.
- Go to the Latest Releases.
- Download the CV_PDF_Generator.exe file from the release.
- 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:
-
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 -
Create and activate a virtual environment:
# Windows python -m venv venv .\venv\Scripts\activate
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the application:
python main.py
This project is licensed under Apache License, Version 2.0.
