This Python project is a command-line interface (CLI) tool for building professional resumes. The tool allows users to interactively input various sections of their resume, such as contact information, work experience, education, skills, projects, certifications, and achievements. The resume is then formatted and exported as a PDF file.
- Interactive CLI for entering resume data (contact info, work experience, education, etc.).
- Ability to add, update, and modify multiple resume sections.
- Automatically generates a well-formatted PDF resume.
- Includes functionality to add detailed descriptions for work experience and projects.
- Supports multiple certifications and achievements.
- Simple and intuitive navigation using
prompt_toolkitfor menu interactions.
- Python 3.x must be installed on your system.
-
Clone the repository:
git clone https://github.com/username/your-repo.git cd your-repo -
Create and activate a virtual environment:
For macOS/Linux:
python3 -m venv venv source venv/bin/activateFor Windows:
python -m venv venv venv\Scripts\activate
-
Install the necessary dependencies:
pip install -r requirements.txt
-
Run the application:
python resume_builder.py
- Interactive Menu: The program presents a menu to select which section of the resume you want to edit or add.
- PDF Generation: Once all sections are filled, you can generate a PDF with all the input data.
- Options:
- Add or edit Contact Information, Work Experience, Education, Skills, Projects, Certifications, and Achievements.
- Generate the PDF after completing the resume input.
geopy: For any geographic distance calculation (if needed for future features).prompt_toolkit: A library for building beautiful command-line applications.fpdf: A library for generating PDF documents from the entered resume data.
This project is licensed under the MIT License.