Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tonybenoy/resume-builder
A quick resume builder and organiser to tailor resume with your own LLM model
https://github.com/tonybenoy/resume-builder
ai-resume resume resume-builder resume-creator resume-template
Last synced: 22 days ago
JSON representation
A quick resume builder and organiser to tailor resume with your own LLM model
- Host: GitHub
- URL: https://github.com/tonybenoy/resume-builder
- Owner: tonybenoy
- License: mit
- Created: 2024-05-21T14:22:03.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-08-29T08:43:10.000Z (2 months ago)
- Last Synced: 2024-08-29T10:03:12.066Z (2 months ago)
- Topics: ai-resume, resume, resume-builder, resume-creator, resume-template
- Language: Python
- Homepage:
- Size: 286 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Resume Builder
This is a simple resume builder that takes in a JSON files and outputs a PDF resume. The `resume_data.json` file contains all the personal information such as contact information, education and projects. The assumption is that this information does not need to be tailored for each job application. `tailor.json` file contains the information that needs to be tailored for each job application such as summary, work experience etc.## Usage
1. Clone the repository
```bash
git clone [email protected]:tonybenoy/resume-builder.git
```
2. Install the dependencies
```bash
pip install -r requirements.txt
```
3. Make the `resume_data.json` and `tailor.json` files with the required information. Use the sample files as a reference. Add your prompts to `prompts.json` file.
4. Run the script with the linkedin or meetfrank url for the job you are applying for. If you do not provide a linkedin/meetfrank url(Make sure that it is a direct url for the job), the script will ask for details manually
```bash
python main.py < url for job>
```
or
```bash
python main.py
```5. Follow theinstructions to generate the resume.
6. The prompts will be copied to the clipboard and can be passed to LLM of your choice. Make sure that your prompt asks for a json. Paste the json value in the editor(Edit as needed) and save.
7. The generated resume will be saved in the `resume` folder.## Passing custom jsons and templates
You can give the path to the json files and templates as arguments to the script. The script will use the default files if no arguments are passed.## Rebuiding the resume
If you want to rebuild the resume with the same information, you can call.
```bash
python main.py build
```## Custom templates
You can convert your resume template to a jinja2 template with the help of an LLM model. I found passing the image more useful than the pdf but your results may vary. Passing the template here as reference for the model should give your a custom template for your resume.