Git Product home page Git Product logo

personal_resume_manager's Introduction

personal resume manager (PRM)

What is PRM ?

PRM is a simple but useful python package to manage multiple versions of your resumes.

Who needs PRM ?

Those who are applying jobs, interns, and PhD (or master) and do not want to make the resume somehow specific for the corresponding target. For example, you are applying two different types of interns of two different companies, if you use the same resume, you will definitely lose some advantage. Therefore, multiple versions of resumes are needed, however, they are not totally different, which means they have some common contents, some different contents. If you are encountering such a situation, then PRM proves you a simple but useful solution. YOU NEED IT!!

How PRM work ?

PRM is based on the template engine Jinja2, whose basic idea is inspired by django. The basic idea is similar to the Model–view–controller (MVC) pattern. Specifically, we will have a template file (e.g., a TEX file), in which common contents are hard-coded, and different contents are programming-controlled. And we use a "configuration" file (e.g., a JSON/XML file or even a database) to specify the different parts. Of course, you also need a "control" file (in PRM, it is a python file) to apply the configuration to the template, eventually generating multiple version of resumes as you want.

How to use it ?

Prerequisite

Supported OSes

  • Windows
  • Linux
  • OS X

Usage

Usage:

usage: prm.py [-h] [-t TEMPLATE] [-s SEARCHPATH] [-i INPUT] [-d DIRECTORY]
              [-o OUTPUT]

usage of personal resume manager (prm)

optional arguments:
  -h, --help            show this help message and exit
  -t TEMPLATE, --template TEMPLATE
                        template filename (if there is only one tex file in
                        your search path, you can choose to omit this input
                        parameter, otherwise, you have to specify it)
  -s SEARCHPATH, --searchpath SEARCHPATH
                        the absolute path where templates can be found,
                        omitting this input parameter indicating that the
                        search path is the current directory
  -i INPUT, --input INPUT
                        input variables to the template as a json file (if
                        there is only one tex file in your search path, you
                        can choose to omit this input parameter, otherwise,
                        you have to specify it)
  -d DIRECTORY, --directory DIRECTORY
                        the absolute path of the folder, where you want to
                        PDF(s) to be stored, omitting this input parameter
                        indicating that the search path is the current
                        directory (it would create a subfolder for each PDF)
  -o OUTPUT, --output OUTPUT
                        the filename template for the output PDFs, omitting it
                        means you want to the template filename as the prefix
                        of the PDF filenames

Notice

If you encounter any problems while using PRM, or you have any suggestions to improve it, feel free to contact me ([email protected]).

personal_resume_manager's People

Contributors

xlong88 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.