You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

resume-cli-generator

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

resume-cli-generator

A CLI tool to generate professional resumes in PDF format

1.0.1
pipPyPI
Maintainers
1

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

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 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:

  • 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

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.