Skip to main content

A tool for easily creating a good-looking CV in PDF format from .yaml data, HTML & CSS.

Project description

CVgen

A tool for easily creating a good-looking CV in PDF format from .yaml data, HTML & CSS.

Built with:

  • Python 3
  • Jinja2
  • WeasyPrint
  • PyYAML
  • Pydantic
  • Click
  • Poetry

Install

pip install cvgen

Usage

CVgen expects an input YAML file in this format:

---
name: Mr Job Man

personalia:
  phone: +31 6 1234 5678
  address: Noordeinde 68, 2514 GL Den Haag
  email: mr.job.man@gmail.com
  nationality: Dutch

experience:
  - title: Widget Engineer @ Widget Inc
    industry: widget manufacturing
    dates: April 2007 - present
    description: >-
      Various widget manufacturing tasks.

education:
  - diploma: MSc Widget Management
    institution: University of Widgetry
    dates: 2006 - 2007
    description: >-
      Various widget management topics.

skills:
  - category: Computer
    keywords:
      - Ctrl + Alt + Delete
      - Minesweeper
      - Lotus Notes

projects:
  - title: DIY widget 3D printer
    description: >-
      Made a 3D printer for widgets

activities:
  - title: Cricket player
    organization: Cricket club
    dates: 2015 - 2016
    description: >-
      Whatever cricket players do

Run it like:

$ cvgen [input_file]

Contributing

PRs accepted for additional templates/styles/features.

To build & publish to PyPI:

$ poetry build && poetry publish

License

MIT © Vadim Galaktionov

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

cvgen-0.4.0.tar.gz (8.9 kB view hashes)

Uploaded Source

Built Distribution

cvgen-0.4.0-py3-none-any.whl (9.5 kB view hashes)

Uploaded Python 3

Supported by

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