A CLI tool to generate professional resumes in PDF format
Project description
Resume CLI Generator
A simple and elegant command-line tool to generate professional resumes in PDF format. No design skills required - just provide your information and get a beautifully formatted resume!
Features
- 🎨 Professional Design: Clean, modern resume template
- 📝 Interactive CLI: Easy-to-use command-line interface
- 📄 PDF Output: Generates high-quality PDF resumes
- 💼 Complete Sections: Education, Experience, Skills, Projects, Certificates
- 🔧 No Setup Required: Template embedded in the package
- 💾 Data Backup: Saves your input as JSON for future edits
Installation
From PyPI (Recommended)
pip install resume-cli-generator
System Dependencies
The tool uses WeasyPrint for PDF generation, which requires some system dependencies:
Ubuntu/Debian:
sudo apt-get install build-essential python3-dev python3-pip python3-setuptools python3-wheel python3-cffi libcairo2 libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info
macOS:
brew install cairo pango gdk-pixbuf libffi
Windows:
- Install GTK3+ runtime from https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer
Usage
After installation, simply run:
resume-generator
The tool will guide you through entering your information:
- Personal Information: Name, email, phone, LinkedIn, GitHub
- Profile Summary: Brief professional summary (optional)
- Education: Degrees, institutions, grades, duration
- Experience: Job roles, companies, achievements
- Skills: Categorized skill sets
- Projects: Personal/professional projects with highlights
- Certificates: Professional certifications
Example Session
🚀 Welcome to Resume CLI Generator!
=== Resume CLI Generator ===
Full Name: John Doe
Email: john.doe@email.com
Phone: +1-234-567-8900
LinkedIn URL: https://linkedin.com/in/johndoe
GitHub URL: https://github.com/johndoe
Profile Summary: Experienced software developer with 5+ years...
Enter education details (type 'done' as degree to finish):
Degree: Bachelor of Science
Field of Study: Computer Science
Institution: University of Technology
...
✅ Resume generated successfully!
📄 PDF: resume.pdf
🌐 HTML: resume.html
💾 Resume data saved to: resume_data.json
Output Files
The tool generates three files:
resume.pdf: Your professional resume in PDF formatresume.html: HTML version for web viewingresume_data.json: Your input data for future editing
Template Preview
The generated resume includes:
- Clean Header: Name and contact information
- Profile Section: Professional summary
- Education: Academic background with grades and dates
- Professional Experience: Work history with achievements
- Skills: Categorized technical and soft skills
- Projects: Notable projects with technologies used
- Certificates: Professional certifications and courses
Development
Local Installation
git clone https://github.com/yourusername/resume-cli-generator.git
cd resume-cli-generator
pip install -e .
Building for Distribution
python setup.py sdist bdist_wheel
Publishing to PyPI
pip install twine
twine upload dist/*
Requirements
- Python 3.7+
- Jinja2 >= 3.0.0
- WeasyPrint >= 54.0
Troubleshooting
WeasyPrint Installation Issues
If you encounter issues with WeasyPrint installation:
- Linux: Ensure all system dependencies are installed
- macOS: Install dependencies via Homebrew
- Windows: Install GTK3+ runtime environment
Common Issues
- Permission Errors: Run with appropriate permissions for file creation
- Font Issues: WeasyPrint will use system fonts automatically
- PDF Generation Fails: Check that all system dependencies are installed
Contributing
Contributions are welcome! Please feel free to:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
If you encounter any issues or have questions:
- Check the troubleshooting section above
- Open an issue on GitHub
- Contact the maintainer
Changelog
v1.0.0
- Initial release
- Interactive CLI interface
- PDF resume generation
- Professional template design
- JSON data backup feature
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file resume_cli_generator-1.0.1.tar.gz.
File metadata
- Download URL: resume_cli_generator-1.0.1.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70d30a8305849d368622d6f23357af8b0bf721c45473d7983848d3e0081c0030
|
|
| MD5 |
f9107e2289c3175e26d378561b563d84
|
|
| BLAKE2b-256 |
60d1bcb9d38f66fa802f1fc974e22c2020994f26aca7556ddacbaa56f57e371e
|
File details
Details for the file resume_cli_generator-1.0.1-py3-none-any.whl.
File metadata
- Download URL: resume_cli_generator-1.0.1-py3-none-any.whl
- Upload date:
- Size: 11.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
234c393a9e922769c18c1ca7bc21848a5b18c784f723d06f27cb14219d1e019f
|
|
| MD5 |
d10b1dacce691770049e86b60e5ea05f
|
|
| BLAKE2b-256 |
0f3b4ea5156c22fa910917d6ed3e03da7b2a70c6eef036eb856d2d2d23c3fd9a
|