Skip to main content

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:

Usage

After installation, simply run:

resume-generator

The tool will guide you through entering your information:

  1. Personal Information: Name, email, phone, LinkedIn, GitHub
  2. Profile Summary: Brief professional summary (optional)
  3. Education: Degrees, institutions, grades, duration
  4. Experience: Job roles, companies, achievements
  5. Skills: Categorized skill sets
  6. Projects: Personal/professional projects with highlights
  7. 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 format
  • resume.html: HTML version for web viewing
  • resume_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:

  1. Linux: Ensure all system dependencies are installed
  2. macOS: Install dependencies via Homebrew
  3. 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:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. 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:

  1. Check the troubleshooting section above
  2. Open an issue on GitHub
  3. Contact the maintainer

Changelog

v1.0.0

  • Initial release
  • Interactive CLI interface
  • PDF resume generation
  • Professional template design
  • JSON data backup feature

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

resume_cli_generator-1.0.1.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

resume_cli_generator-1.0.1-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

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

Hashes for resume_cli_generator-1.0.1.tar.gz
Algorithm Hash digest
SHA256 70d30a8305849d368622d6f23357af8b0bf721c45473d7983848d3e0081c0030
MD5 f9107e2289c3175e26d378561b563d84
BLAKE2b-256 60d1bcb9d38f66fa802f1fc974e22c2020994f26aca7556ddacbaa56f57e371e

See more details on using hashes here.

File details

Details for the file resume_cli_generator-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for resume_cli_generator-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 234c393a9e922769c18c1ca7bc21848a5b18c784f723d06f27cb14219d1e019f
MD5 d10b1dacce691770049e86b60e5ea05f
BLAKE2b-256 0f3b4ea5156c22fa910917d6ed3e03da7b2a70c6eef036eb856d2d2d23c3fd9a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page