https://github.com/samzhang02/resume-generator
CLI tool to generate the resume tailored to your job application
https://github.com/samzhang02/resume-generator
Last synced: about 1 year ago
JSON representation
CLI tool to generate the resume tailored to your job application
- Host: GitHub
- URL: https://github.com/samzhang02/resume-generator
- Owner: SamZhang02
- License: gpl-3.0
- Created: 2024-12-02T06:21:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-14T00:45:45.000Z (over 1 year ago)
- Last Synced: 2025-03-26T23:37:08.948Z (about 1 year ago)
- Language: Python
- Size: 55.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Resume Generator
> [!WARNING]
> Work in progress. This README is incomplete.
This tool simplifies the process of tailoring your resume for specific job applications. By maintaining a JSON file containing your past job and project experiences, the tool can generate a `.tex` file in the format of [Jake's Resume](https://www.overleaf.com/latex/templates/jakes-resume/syzfjbzwjncs). This allows for quick and easy resume customization.
[](https://asciinema.org/a/Cfp7G8oBJNkeIlyg1FBQKyvMK)
## Features
- Generate `.tex` resumes from a standard JSON file of all your skills and experiences.
- Easily customizable via the CLI for different job applications.
## Requirements
- Python3
- [latexindent](https://github.com/cmhughes/latexindent.pl) (Optional)
## How to Use
1. Prepare a JSON file containing your job and project experiences following the structure in `doc/example.json`. Ensure the structure aligns with the format expected by the tool.
3. Run the tool to generate a `.tex` file.
```shell
command
```
3. Compile the `.tex` file using your LaTeX compiler to create a PDF resume.
## Support for different resume formats
The codebase supports only Jake's Resume format, but it functions as a mini template engine. In the directories, `App/templates/renderer/templates` is reserved for different renderers to handle different resume templates. To create a new format:
1. Add your custom template to `App/templates/renderer/templates`, using `jake_resume.py` as an example.
2. Update the template reference (currently `JakesResumeRenderer` in `App/app.py` to use your new format.
## Licence
This project is under GNU General Public License v3.0.