HisenZhang / CVManager

Zotero-like experience manager

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CVManager

An CV and experience manager.

Manage your experience like literatures, and CVs are bibliography.

Features

  • Handles "forthcoming" "-present" date-related case
  • Filters experience by tags and priority
  • Generates in different formats (PDF, HTML, PNG)
  • Deploys to multiple destinations
  • Supports digital signature

Run

python CVManager.py PATH_TO_PROFILE

How Does It Work?

flowchart

There are three essential input files:

  1. Experience database. This yaml database keeps your experience.
  2. CV profile. This yaml configures what to include, and where to deploy, etc.
  3. CV template. This HTML jinja template defines your CV's look.

The program first renders your CV in html based on inputs, then convert it to PDF and other formats if specified.

Directory Structure

Below is an example directory structure.

.
├─asset                     # input directory
│  ├─image
│  ├─key
│  ├─profile                # CV profile
│  │    example.yml
│  │    academic.yml
│  │    industrial.yml
│  └─data.yml               # experience database
│
├─build                     # output directory
│  ├─2022-10-31-example
│  ├─2022-11-01-academic
│  └─2022-11-05-industrial
│
├─script                    # some helpful scrips
│  └─windows
│                
└─theme                     # put templates here

About

Zotero-like experience manager

License:MIT License


Languages

Language:HTML 69.4%Language:Python 29.7%Language:Batchfile 0.9%