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.5.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

cvgen-0.5.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file cvgen-0.5.0.tar.gz.

File metadata

  • Download URL: cvgen-0.5.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.13.0 Darwin/24.1.0

File hashes

Hashes for cvgen-0.5.0.tar.gz
Algorithm Hash digest
SHA256 3586e1f50c0cf065b7d993dd4b37c5dd5009d428b44c54b8c523f132f50a0cfc
MD5 5603d63f6e392e5b0625856876b46d76
BLAKE2b-256 44c8cf848683151f0436fef5114dfeb10d4c9653526d537096f0de99ccddb3f7

See more details on using hashes here.

File details

Details for the file cvgen-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: cvgen-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.13.0 Darwin/24.1.0

File hashes

Hashes for cvgen-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae6dbb6bbeb4fe0c05c43bbb0ae75dd44ab74fb76e6447ccb9d0fcbae55ba74e
MD5 419cf4b9847bcfcea3dab96745c41301
BLAKE2b-256 b2ec19d2e4ac75a217a9cec86580b17dec113a18c9e350d0068aed0783e36940

See more details on using hashes here.

Supported by

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