resumaker


Nameresumaker JSON
Version 1.0.0rc4 PyPI version JSON
download
home_pageNone
SummaryEffortlessly create multiple, ATS-friendly resumes from a single YAML file with Resumaker.
upload_time2025-02-04 02:52:43
maintainerNone
docs_urlNone
authorMd Sujauddin Sekh
requires_python>=3.8
licenseNone
keywords resumaker resume resume maker
VCS
bugtrack_url
requirements PyYAML
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![resumaker image](./extra/resumaker.png)


[![PyPI -
Version](https://img.shields.io/pypi/v/resumaker.svg)](https://pypi.org/project/resumaker)
[![PyPI - Python
Version](https://img.shields.io/pypi/pyversions/resumaker.svg)](https://pypi.org/project/resumaker)

-----
# Resumaker

Resumaker is a tool that creates ATS-friendly, professionally formatted,
multiple, and multi-targeted resumes from a single YAML file. Write down all the
details and let Resumaker handle the formatting and structuring.

Let's assume you know Python and JS, and you're applying to two different
companies for two different roles. You'll need to have a different resume for
each option. It can be counterproductive to manually write LaTeX code or use an
office suite like Word or LibreOffice Writer to write your resume. Instead,
write all the information in a YAML file, and Resumaker will create six resumes
for you, nicely formatted and ATS-friendly.

See [quickstart](#quickstart).

## Disclaimer

This is a pre-release version and the current template is intended for software
engineers and  has the following fields:

- Name, Location, Professional Summary, Education, Skills, Work Experience,
  Projects, and Links.

## Installation

Install `resumaker` with pip.

```console
pip install resumaker
```

### Requirements

- `pdflatex`

You also need the following TeX packages:

- `parskip`, `array`, `ifthen`, `graphicx`, `ebgaramond`, `hyperref`

For [Fedora](https://docs.fedoraproject.org/en-US/neurofedora/latex/), run:

```console
sudo dnf install texlive-scheme-basic texlive-parskip texlive-ebgaramond
```

For [Ubuntu](https://gist.github.com/rain1024/98dd5e2c6c8c28f9ea9d), run:

```console
sudo apt install texlive-latex-base texlive-latex-extra texlive-fonts-recommended texlive-fonts-extra 
```

If you face any package issues, please download the package for your system and
create a pull request to include the package name above. If you use another
distribution, please search with your package manager and consider contributing
by adding the package name to the list above.

## Quickstart

You need a YAML file to write the details. This file can be categorized into two
parts:

### Common Part

The fields are common to all resumes:

- name, location, contact, education, links

### Targeted Part

This will be different for each resume:

- summary, skills, work experience, projects

From the following `resume.yml`, two PDFs will be created: [testuser-swe.pdf](./extra/testuser-swe.pdf)
and [testuser-machine_learning.pdf](./extra/testuser-machine_learning.pdf) by running:

Note: You need to escape `%`, `:`, `$` among other things as these have
special meaning in YAML, Tex.

```shell
resumaker -f resume.yml
```

```yml
# common fields
name: Test User
location: Fake City, India 

contact:
  email: test.user@example.com 
  phone: +91 12345 67890 # make sure to include country code
  linkedin: sujaudd1n # only username
  github: sujaudd1n # only username

education:
  - name: XYZ University
    location: ABC City, India
    duration: 2010 - 2014
    degree: Bachelor of Technology in Computer Science
    achievements:
      - 'GPA: 3.5/10 (I was going for 9, but pizza happened)' # in '' because in yml you have to escape :
      - University Topper in going late
      - Published Research Paper which 12 people have read, including me

  - name: PQR Institute
    location: DEF City, India
    duration: 2014 - 2016
    degree: Master of Technology in Artificial Intelligence
    achievements:
      - Research Assistant
      - Filed Patent, Now I Just Need to Remember What It Was For

links:
  algorithms:
    - name: Leetcode
      url: https://leetcode.com/sujaudd1n
      url_text: leetcode.com/sujaudd1n
  open-source:
    - name: Github
      url: https://github.com/sujaudd1n
      url_text: github.com/sujaudd1n

swe:
  summary:
    title: Senior Software Engineer
    text: >
      Meet the software engineer who learned the value of TDD from a very special teacher:
      Murphy's Law. After a memorable SaaS meltdown in production, I learned to test before
      I deploy. Now, my code works, and my blood pressure thanks me.

  skills:
    languages: [Go, Come, Python, C++]
    libraries: [Jango, Reaction]
    databases: [OurSQL, PostgreSQL, MangoDB]
  
  work_experience:
    - company-name: ABC Corporation
      location: Fake City, India
      role: Software Engineer
      duration: 2016 - 2018
      contributions:
        - Developed a machine learning model for image classification for cat and not-cat
        - Improved search engine performance by 2.18\%
        - Collaborated on a new feature launch
    - company-name: DEF Startups
      location: ABC City, India
      role: Software Engineer
      duration: 2018 - 2020
      contributions:
        - Built a real-time analytics dashboard to watching numbers move in real-time
        - Enhanced payment gateway reliability from "it usually works" to "it almost always works"
        - Launched a new feature with the team in one night and most of tests failed in the morning

  projects:
    - name: Project Alpha
      techstack: [Python, Django, MySQL]
      details:
        - Developed a web application for e-commerce where you can buy things
        - Implemented a secure payment gateway...yes, your money is safe, ig
        - Deployed on a cloud platform aka rented computers

    - name: Project Beta
      techstack: [Java, Spring, MongoDB]
      details:
        - Created a mobile app for social media because the world needed another one, right?
        - Designed a functional chatbot 
        - Successfully deployed on a cloud platform 

machine_learning:
  summary:
    title: Senior Machine Learning Engineer
    text: Making computers solve complex problems, one model at a time. Currently, they're smarter than me, but that's not saying much.

  skills:
    languages: [Python, R, Julia, thinking about learning lisp to feel better]
    libraries: [TensorFlow, PyTorch, scikit-learn]
    databases: [MySQL, PostgreSQL, MongoDB]
  
  work_experience:
    - company-name: GHI Research
      role: Machine Learning Engineer
      duration: 2020 - 2022
      location: Fake City, India
      contributions:
        - Developed an NLP model with high accuracy
        - Launched a new product with the research team
        - Improved computer vision model performance, now it can see me coming... to the fridge

    - company-name: JKL Labs
      role: Machine Learning Engineer
      duration: 2018 - 2020
      location: ABC City, India
      contributions:
        - Built a recommender system with strong results
        - Successfully built something.
        - Enhanced some models, and now they perform their job better than before

  projects:
    - name: Project Gamma
      techstack: [Python, PyTorch, MongoDB]
      details:
        - Developed a time series forecasting model
        - Deployed on a cloud platform with high uptime
        - Achieved 90\% accuracy, on a good day, with the wind in my favor

    - name: Project Delta
      techstack: [R, TensorFlow, MySQL]
      details:
        - Created a clustering analysis model for categorizing my mental health.
        - Deployed on a cloud platform with good performance, no complaints so far
        - Reached 85\% accuracy, close enough, right? Right?!
# these are mostly fake data
```

## Configuration

This is a pre-release, so minimal configurations are provided.

Configs should be in a file called `config.yml` and it should be a dictionary.

Valid keys:

- `RESUME_FILENAME`: The default filename to look for if you run `resumaker`
  with no options.
- `ORDER`: The ordering of resume sections.

Sample config.yml:

```yml
RESUME_FILENAME: [my-resume.yml]
ORDER : [summary, skills, education, work_experience, projects, links]

```

## License

`resumaker` is distributed under the terms of the
[MIT](https://spdx.org/licenses/MIT.html) license.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "resumaker",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "Resumaker, Resume, Resume Maker",
    "author": "Md Sujauddin Sekh",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/eb/46/c6b6882a679524d4d7fa923ffb28ddf514d694aedd916e3a529def9c8091/resumaker-1.0.0rc4.tar.gz",
    "platform": null,
    "description": "![resumaker image](./extra/resumaker.png)\n\n\n[![PyPI -\nVersion](https://img.shields.io/pypi/v/resumaker.svg)](https://pypi.org/project/resumaker)\n[![PyPI - Python\nVersion](https://img.shields.io/pypi/pyversions/resumaker.svg)](https://pypi.org/project/resumaker)\n\n-----\n# Resumaker\n\nResumaker is a tool that creates ATS-friendly, professionally formatted,\nmultiple, and multi-targeted resumes from a single YAML file. Write down all the\ndetails and let Resumaker handle the formatting and structuring.\n\nLet's assume you know Python and JS, and you're applying to two different\ncompanies for two different roles. You'll need to have a different resume for\neach option. It can be counterproductive to manually write LaTeX code or use an\noffice suite like Word or LibreOffice Writer to write your resume. Instead,\nwrite all the information in a YAML file, and Resumaker will create six resumes\nfor you, nicely formatted and ATS-friendly.\n\nSee [quickstart](#quickstart).\n\n## Disclaimer\n\nThis is a pre-release version and the current template is intended for software\nengineers and  has the following fields:\n\n- Name, Location, Professional Summary, Education, Skills, Work Experience,\n  Projects, and Links.\n\n## Installation\n\nInstall `resumaker` with pip.\n\n```console\npip install resumaker\n```\n\n### Requirements\n\n- `pdflatex`\n\nYou also need the following TeX packages:\n\n- `parskip`, `array`, `ifthen`, `graphicx`, `ebgaramond`, `hyperref`\n\nFor [Fedora](https://docs.fedoraproject.org/en-US/neurofedora/latex/), run:\n\n```console\nsudo dnf install texlive-scheme-basic texlive-parskip texlive-ebgaramond\n```\n\nFor [Ubuntu](https://gist.github.com/rain1024/98dd5e2c6c8c28f9ea9d), run:\n\n```console\nsudo apt install texlive-latex-base texlive-latex-extra texlive-fonts-recommended texlive-fonts-extra \n```\n\nIf you face any package issues, please download the package for your system and\ncreate a pull request to include the package name above. If you use another\ndistribution, please search with your package manager and consider contributing\nby adding the package name to the list above.\n\n## Quickstart\n\nYou need a YAML file to write the details. This file can be categorized into two\nparts:\n\n### Common Part\n\nThe fields are common to all resumes:\n\n- name, location, contact, education, links\n\n### Targeted Part\n\nThis will be different for each resume:\n\n- summary, skills, work experience, projects\n\nFrom the following `resume.yml`, two PDFs will be created: [testuser-swe.pdf](./extra/testuser-swe.pdf)\nand [testuser-machine_learning.pdf](./extra/testuser-machine_learning.pdf) by running:\n\nNote: You need to escape `%`, `:`, `$` among other things as these have\nspecial meaning in YAML, Tex.\n\n```shell\nresumaker -f resume.yml\n```\n\n```yml\n# common fields\nname: Test User\nlocation: Fake City, India \n\ncontact:\n  email: test.user@example.com \n  phone: +91 12345 67890 # make sure to include country code\n  linkedin: sujaudd1n # only username\n  github: sujaudd1n # only username\n\neducation:\n  - name: XYZ University\n    location: ABC City, India\n    duration: 2010 - 2014\n    degree: Bachelor of Technology in Computer Science\n    achievements:\n      - 'GPA: 3.5/10 (I was going for 9, but pizza happened)' # in '' because in yml you have to escape :\n      - University Topper in going late\n      - Published Research Paper which 12 people have read, including me\n\n  - name: PQR Institute\n    location: DEF City, India\n    duration: 2014 - 2016\n    degree: Master of Technology in Artificial Intelligence\n    achievements:\n      - Research Assistant\n      - Filed Patent, Now I Just Need to Remember What It Was For\n\nlinks:\n  algorithms:\n    - name: Leetcode\n      url: https://leetcode.com/sujaudd1n\n      url_text: leetcode.com/sujaudd1n\n  open-source:\n    - name: Github\n      url: https://github.com/sujaudd1n\n      url_text: github.com/sujaudd1n\n\nswe:\n  summary:\n    title: Senior Software Engineer\n    text: >\n      Meet the software engineer who learned the value of TDD from a very special teacher:\n      Murphy's Law. After a memorable SaaS meltdown in production, I learned to test before\n      I deploy. Now, my code works, and my blood pressure thanks me.\n\n  skills:\n    languages: [Go, Come, Python, C++]\n    libraries: [Jango, Reaction]\n    databases: [OurSQL, PostgreSQL, MangoDB]\n  \n  work_experience:\n    - company-name: ABC Corporation\n      location: Fake City, India\n      role: Software Engineer\n      duration: 2016 - 2018\n      contributions:\n        - Developed a machine learning model for image classification for cat and not-cat\n        - Improved search engine performance by 2.18\\%\n        - Collaborated on a new feature launch\n    - company-name: DEF Startups\n      location: ABC City, India\n      role: Software Engineer\n      duration: 2018 - 2020\n      contributions:\n        - Built a real-time analytics dashboard to watching numbers move in real-time\n        - Enhanced payment gateway reliability from \"it usually works\" to \"it almost always works\"\n        - Launched a new feature with the team in one night and most of tests failed in the morning\n\n  projects:\n    - name: Project Alpha\n      techstack: [Python, Django, MySQL]\n      details:\n        - Developed a web application for e-commerce where you can buy things\n        - Implemented a secure payment gateway...yes, your money is safe, ig\n        - Deployed on a cloud platform aka rented computers\n\n    - name: Project Beta\n      techstack: [Java, Spring, MongoDB]\n      details:\n        - Created a mobile app for social media because the world needed another one, right?\n        - Designed a functional chatbot \n        - Successfully deployed on a cloud platform \n\nmachine_learning:\n  summary:\n    title: Senior Machine Learning Engineer\n    text: Making computers solve complex problems, one model at a time. Currently, they're smarter than me, but that's not saying much.\n\n  skills:\n    languages: [Python, R, Julia, thinking about learning lisp to feel better]\n    libraries: [TensorFlow, PyTorch, scikit-learn]\n    databases: [MySQL, PostgreSQL, MongoDB]\n  \n  work_experience:\n    - company-name: GHI Research\n      role: Machine Learning Engineer\n      duration: 2020 - 2022\n      location: Fake City, India\n      contributions:\n        - Developed an NLP model with high accuracy\n        - Launched a new product with the research team\n        - Improved computer vision model performance, now it can see me coming... to the fridge\n\n    - company-name: JKL Labs\n      role: Machine Learning Engineer\n      duration: 2018 - 2020\n      location: ABC City, India\n      contributions:\n        - Built a recommender system with strong results\n        - Successfully built something.\n        - Enhanced some models, and now they perform their job better than before\n\n  projects:\n    - name: Project Gamma\n      techstack: [Python, PyTorch, MongoDB]\n      details:\n        - Developed a time series forecasting model\n        - Deployed on a cloud platform with high uptime\n        - Achieved 90\\% accuracy, on a good day, with the wind in my favor\n\n    - name: Project Delta\n      techstack: [R, TensorFlow, MySQL]\n      details:\n        - Created a clustering analysis model for categorizing my mental health.\n        - Deployed on a cloud platform with good performance, no complaints so far\n        - Reached 85\\% accuracy, close enough, right? Right?!\n# these are mostly fake data\n```\n\n## Configuration\n\nThis is a pre-release, so minimal configurations are provided.\n\nConfigs should be in a file called `config.yml` and it should be a dictionary.\n\nValid keys:\n\n- `RESUME_FILENAME`: The default filename to look for if you run `resumaker`\n  with no options.\n- `ORDER`: The ordering of resume sections.\n\nSample config.yml:\n\n```yml\nRESUME_FILENAME: [my-resume.yml]\nORDER : [summary, skills, education, work_experience, projects, links]\n\n```\n\n## License\n\n`resumaker` is distributed under the terms of the\n[MIT](https://spdx.org/licenses/MIT.html) license.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Effortlessly create multiple, ATS-friendly resumes from a single YAML file with Resumaker.",
    "version": "1.0.0rc4",
    "project_urls": {
        "Documentation": "https://github.com/sujaudd1n/resumaker",
        "Homepage": "https://github.com/sujaudd1n/resumaker",
        "Issues": "https://github.com/sujaudd1n/resumaker/issues",
        "Source": "https://github.com/sujaudd1n/resumaker"
    },
    "split_keywords": [
        "resumaker",
        " resume",
        " resume maker"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "84437146a31cd5713312fd5a62068f904110ebc03744796ea3181a1b23019892",
                "md5": "9888f37b24861d2d0b856afaa6a195d9",
                "sha256": "5c7e416634ca954b49e6db2b36596c6505a78aea1a01cabc57cf247273c1ce5f"
            },
            "downloads": -1,
            "filename": "resumaker-1.0.0rc4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "9888f37b24861d2d0b856afaa6a195d9",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 22115,
            "upload_time": "2025-02-04T02:52:41",
            "upload_time_iso_8601": "2025-02-04T02:52:41.076583Z",
            "url": "https://files.pythonhosted.org/packages/84/43/7146a31cd5713312fd5a62068f904110ebc03744796ea3181a1b23019892/resumaker-1.0.0rc4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eb46c6b6882a679524d4d7fa923ffb28ddf514d694aedd916e3a529def9c8091",
                "md5": "36490fa042cc6e0bee22bd6fe4f906aa",
                "sha256": "2a813e4ba08829231d6a0f5e37e9d604b54ff4f19a6b9fde9decba28e561b975"
            },
            "downloads": -1,
            "filename": "resumaker-1.0.0rc4.tar.gz",
            "has_sig": false,
            "md5_digest": "36490fa042cc6e0bee22bd6fe4f906aa",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 192554,
            "upload_time": "2025-02-04T02:52:43",
            "upload_time_iso_8601": "2025-02-04T02:52:43.429024Z",
            "url": "https://files.pythonhosted.org/packages/eb/46/c6b6882a679524d4d7fa923ffb28ddf514d694aedd916e3a529def9c8091/resumaker-1.0.0rc4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-02-04 02:52:43",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "sujaudd1n",
    "github_project": "resumaker",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "PyYAML",
            "specs": [
                [
                    "==",
                    "6.0.2"
                ]
            ]
        }
    ],
    "tox": true,
    "lcname": "resumaker"
}
        
Elapsed time: 0.37917s