The CV Generator is a Python-based desktop application built using Tkinter and the fpdf
library. This tool allows users to input their details, skills, work experience, and other relevant information to generate a professional CV in PDF format. The application also includes functionality to generate a QR code linking to a personal website or portfolio.
- User-Friendly Interface: Simple and intuitive interface for entering CV details.
- PDF Generation: Generates a professionally formatted CV in PDF format.
- QR Code Integration: Automatically embeds a QR code linking to the user's website or portfolio in the CV.
- Customizable Sections: Includes sections for contact information, skills, work experience, education, and an "About Me" summary.
- Sample Files Included:
- A sample CV PDF generated by the tool.
- A sample website image (
mywebsite.png
) used for the QR code.
- Python 3.8 or higher
- Required Python libraries:
tkinter
fpdf
pyqrcode
pypng
- Clone the repository or download the project files.
- Install the required Python libraries:
pip install fpdf pyqrcode pypng
- Run the main.py file:
python main.py
- Enter your details in the application interface:
- Name
- Phone number
- Address
- Website/Portfolio link
- Skills (one per line)
- Work experience (format: Job Title: Description)
- Education (format: Degree: University)
- About Me section
- Click on the Generate CV button.
- The generated CV PDF will be saved in the project directory with the format _cv.pdf.
main.py: The main Python script for the CV Generator application. mywebsite.png: A sample QR code image linking to a sample website. ABC_CV.pdf: A sample CV generated by the application.
- Ensure all input fields are filled correctly to avoid errors.
- The application requires specific formats for Work Experience and Education fields.
- Add support for custom CV templates.
- Include the ability to save user profiles for quicker edits.
- Improve error handling and validation.