Metadata-Version: 2.4
Name: resume-cli-generator
Version: 1.0.1
Summary: A CLI tool to generate professional resumes in PDF format
Home-page: https://github.com/Vaishvik-Jaiswal/resume-cli-generator
Author: Vaishvik Jaiswal
Author-email: Vaishvik Jaiswal <vaishvikjaiswal05726@gmail.com>
License: MIT License
        
        Copyright (c) 2024 Vaishvik Jaiswal
        
        Permission is hereby granted, free of charge, to any person obtaining a copy
        of this software and associated documentation files (the "Software"), to deal
        in the Software without restriction, including without limitation the rights
        to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
        copies of the Software, and to permit persons to whom the Software is
        furnished to do so, subject to the following conditions:
        
        The above copyright notice and this permission notice shall be included in all
        copies or substantial portions of the Software.
        
        THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
        SOFTWARE.
Project-URL: Homepage, https://github.com/Vaishvik-Jaiswal/resume-cli-generator
Project-URL: Repository, https://github.com/Vaishvik-Jaiswal/resume-cli-generator.git
Project-URL: Bug Tracker, https://github.com/Vaishvik-Jaiswal/resume-cli-generator/issues
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: jinja2>=3.0.0
Requires-Dist: weasyprint>=54.0
Requires-Dist: importlib-resources>=1.3.0; python_version < "3.9"
Dynamic: author
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python

# 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)

```bash
pip install resume-cli-generator
```

### System Dependencies

The tool uses WeasyPrint for PDF generation, which requires some system dependencies:

**Ubuntu/Debian:**
```bash
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:**
```bash
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:

```bash
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

```bash
git clone https://github.com/yourusername/resume-cli-generator.git
cd resume-cli-generator
pip install -e .
```

### Building for Distribution

```bash
python setup.py sdist bdist_wheel
```

### Publishing to PyPI

```bash
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
