An CV and experience manager.
Manage your experience like literatures, and CVs are bibliography.
- 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
python CVManager.py PATH_TO_PROFILE
There are three essential input files:
- Experience database. This yaml database keeps your experience.
- CV profile. This yaml configures what to include, and where to deploy, etc.
- 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.
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