├── LICENSE ├── .gitignore ├── .Rbuildignore ├── man ├── figures │ ├── Capture1.PNG │ ├── Capture2.PNG │ ├── Capture3.PNG │ ├── Capture4.PNG │ ├── Capture5.PNG │ ├── RStudio_logo_flat.svg │ └── logo.svg ├── motivatiebrief.Rd ├── curriculum_vitae.Rd ├── resume.Rd └── cover_letter.Rd ├── inst ├── NEWS └── rmarkdown │ └── templates │ ├── resume │ ├── template.yaml │ ├── resources │ │ └── template.tex │ └── skeleton │ │ ├── skeleton.Rmd │ │ └── resume.cls │ ├── cover_letter │ ├── template.yaml │ ├── skeleton │ │ ├── Signature.pdf │ │ └── skeleton.Rmd │ └── resources │ │ └── template.tex │ ├── curriculum_vitae │ ├── template.yaml │ ├── skeleton │ │ ├── images │ │ │ ├── interests │ │ │ │ ├── plants.pdf │ │ │ │ ├── diversity.pdf │ │ │ │ ├── knitting.pdf │ │ │ │ ├── swimming.pdf │ │ │ │ ├── diversity.svg │ │ │ │ ├── swimming.svg │ │ │ │ ├── knitting.svg │ │ │ │ └── plants.svg │ │ │ ├── licenses │ │ │ │ ├── template.pdf │ │ │ │ ├── license-A.pdf │ │ │ │ ├── license-AM.pdf │ │ │ │ ├── license-B.pdf │ │ │ │ ├── license-BE.pdf │ │ │ │ ├── license-C.pdf │ │ │ │ ├── license-C1.pdf │ │ │ │ ├── license-CE.pdf │ │ │ │ ├── license-D.pdf │ │ │ │ ├── license-D1.pdf │ │ │ │ ├── license-DE.pdf │ │ │ │ ├── license-T.pdf │ │ │ │ ├── license-C1E.pdf │ │ │ │ ├── license-D1E.pdf │ │ │ │ ├── license-T.txt │ │ │ │ ├── license-T.svg │ │ │ │ ├── license-C.txt │ │ │ │ ├── license-C1.txt │ │ │ │ ├── license-C.svg │ │ │ │ ├── license-C1.svg │ │ │ │ ├── license-AM.txt │ │ │ │ ├── license-B.txt │ │ │ │ ├── license-CE.txt │ │ │ │ ├── license-AM.svg │ │ │ │ ├── license-B.svg │ │ │ │ ├── license-CE.svg │ │ │ │ ├── license-C1E.txt │ │ │ │ ├── license-C1E.svg │ │ │ │ ├── license-D1.txt │ │ │ │ ├── license-BE.txt │ │ │ │ ├── license-A.txt │ │ │ │ ├── license-D1.svg │ │ │ │ ├── license-BE.svg │ │ │ │ ├── license-A.svg │ │ │ │ ├── license-D1E.txt │ │ │ │ ├── license-D1E.svg │ │ │ │ ├── license-D.txt │ │ │ │ ├── license-D.svg │ │ │ │ ├── license-DE.txt │ │ │ │ ├── license-DE.svg │ │ │ │ └── template.svg │ │ │ └── script.R │ │ ├── curriculum_vitae.cls │ │ └── skeleton.Rmd │ └── resources │ │ └── template.tex │ └── motivatiebrief │ ├── template.yaml │ ├── skeleton │ ├── Signature.pdf │ └── skeleton.Rmd │ └── resources │ └── template.tex ├── NAMESPACE ├── tests ├── build.R ├── ATS.py_ └── ATS.R_ ├── resume.Rproj ├── DESCRIPTION ├── R ├── motivatiebrief.R ├── curriculum_vitae.R ├── resume.R └── cover_letter.R ├── LICENSE.md ├── README.md └── README.Rmd /LICENSE: -------------------------------------------------------------------------------- 1 | YEAR: 2023 2 | COPYRIGHT HOLDER: resume authors 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .Rproj.user 2 | .Rhistory 3 | .RData 4 | .Ruserdata 5 | -------------------------------------------------------------------------------- /.Rbuildignore: -------------------------------------------------------------------------------- 1 | ^.*\.Rproj$ 2 | ^\.Rproj\.user$ 3 | build.R 4 | README.Rmd 5 | ^LICENSE\.md$ 6 | -------------------------------------------------------------------------------- /man/figures/Capture1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/man/figures/Capture1.PNG -------------------------------------------------------------------------------- /man/figures/Capture2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/man/figures/Capture2.PNG -------------------------------------------------------------------------------- /man/figures/Capture3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/man/figures/Capture3.PNG -------------------------------------------------------------------------------- /man/figures/Capture4.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/man/figures/Capture4.PNG -------------------------------------------------------------------------------- /man/figures/Capture5.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/man/figures/Capture5.PNG -------------------------------------------------------------------------------- /inst/NEWS: -------------------------------------------------------------------------------- 1 | resume 0.1 2 | --------------------------------------------------------------------- 3 | 4 | - Initial release to GitHub 5 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/resume/template.yaml: -------------------------------------------------------------------------------- 1 | name: Resume 2 | description: > 3 | Template for creating a Résumé 4 | create_dir: true 5 | 6 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/cover_letter/template.yaml: -------------------------------------------------------------------------------- 1 | name: Cover Letter 2 | description: > 3 | Template for creating a Cover Letter 4 | create_dir: true 5 | 6 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/template.yaml: -------------------------------------------------------------------------------- 1 | name: Curriculum Vitae 2 | description: > 3 | Template for creating a CV with photo 4 | create_dir: true 5 | 6 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/motivatiebrief/template.yaml: -------------------------------------------------------------------------------- 1 | name: Motivatiebrief 2 | description: > 3 | Template for creating a Dutch Cover Letter 4 | create_dir: true 5 | 6 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/cover_letter/skeleton/Signature.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/cover_letter/skeleton/Signature.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/motivatiebrief/skeleton/Signature.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/motivatiebrief/skeleton/Signature.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/interests/plants.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/interests/plants.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/template.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/template.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/interests/diversity.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/interests/diversity.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/interests/knitting.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/interests/knitting.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/interests/swimming.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/interests/swimming.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-A.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-A.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-AM.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-AM.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-B.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-B.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-BE.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-BE.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-C.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-C.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-C1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-C1.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-CE.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-CE.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-D.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-D.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-D1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-D1.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-DE.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-DE.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-T.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-T.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-C1E.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-C1E.pdf -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-D1E.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JacekPardyak/resume/HEAD/inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-D1E.pdf -------------------------------------------------------------------------------- /NAMESPACE: -------------------------------------------------------------------------------- 1 | # Generated by roxygen2: do not edit by hand 2 | 3 | export(cover_letter) 4 | export(curriculum_vitae) 5 | export(motivatiebrief) 6 | export(resume) 7 | export(templ_cover_letter) 8 | export(templ_curriculum_vitae) 9 | export(templ_motivatiebrief) 10 | export(templ_resume) 11 | -------------------------------------------------------------------------------- /tests/build.R: -------------------------------------------------------------------------------- 1 | library(devtools) 2 | #usethis::use_package("methods") 3 | #usethis::use_package("reticulate") 4 | #usethis::use_package("magrittr") 5 | use_mit_license() 6 | load_all() 7 | document() 8 | check() 9 | 10 | install() 11 | 12 | path = "Untitled" 13 | rmarkdown::draft(paste0(path, ".Rmd"), template="brief", package="resume", create_dir = TRUE, edit = FALSE) 14 | rmarkdown::render(paste0(path, "/", path, ".Rmd")) 15 | -------------------------------------------------------------------------------- /resume.Rproj: -------------------------------------------------------------------------------- 1 | Version: 1.0 2 | 3 | RestoreWorkspace: Default 4 | SaveWorkspace: Default 5 | AlwaysSaveHistory: Default 6 | 7 | EnableCodeIndexing: Yes 8 | UseSpacesForTab: Yes 9 | NumSpacesForTab: 2 10 | Encoding: UTF-8 11 | 12 | RnwWeave: Sweave 13 | LaTeX: XeLaTeX 14 | 15 | BuildType: Package 16 | PackageUseDevtools: Yes 17 | PackageInstallArgs: --no-multiarch --with-keep.source 18 | PackageRoxygenize: rd,collate,namespace,vignette 19 | -------------------------------------------------------------------------------- /DESCRIPTION: -------------------------------------------------------------------------------- 1 | Package: resume 2 | Type: Package 3 | Title: Resume and Cover Letter Builder 4 | Version: 1.0 5 | Date: 2023-08-11 6 | Authors@R: c( 7 | person("Jacek", "Pardyak", role = c("aut", "cre"), email = "jacek.pardyak@gmail.com") 8 | ) 9 | Maintainer: Jacek Pardyak 10 | Description: A suite of custom R Markdown formats and templates for 11 | authoring Latex-style Resumes and Cover Letters. 12 | RoxygenNote: 7.2.3 13 | License: MIT + file LICENSE 14 | Encoding: UTF-8 15 | Imports: rmarkdown 16 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-T.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /man/motivatiebrief.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/motivatiebrief.R 3 | \name{motivatiebrief} 4 | \alias{motivatiebrief} 5 | \title{Motivatiebrief} 6 | \usage{ 7 | motivatiebrief(...) 8 | } 9 | \arguments{ 10 | \item{...}{Arguments to \code{\link[rmarkdown:pdf_document]{rmarkdown::pdf_document}}.} 11 | } 12 | \description{ 13 | De sjabloon voor het maken van brieven 14 | } 15 | \examples{ 16 | path = "Untitled" 17 | if (file.exists(path)) {unlink(path, recursive = TRUE)} 18 | rmarkdown::draft(paste0(path, ".Rmd"), 19 | template="motivatiebrief", 20 | package="resume", 21 | create_dir = TRUE, 22 | edit = FALSE) 23 | rmarkdown::render(paste0(path, "/", path, ".Rmd")) 24 | if (file.exists(path)) {unlink(path, recursive = TRUE)} 25 | } 26 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-T.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-C.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-C1.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-C.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /R/motivatiebrief.R: -------------------------------------------------------------------------------- 1 | #' Motivatiebrief 2 | #' 3 | #' De sjabloon voor het maken van brieven 4 | #' 5 | #' 6 | #' @param ... Arguments to [`rmarkdown::pdf_document`]. 7 | #' @md 8 | #' @export 9 | #' 10 | #' @examples 11 | #' path = "Untitled" 12 | #' if (file.exists(path)) {unlink(path, recursive = TRUE)} 13 | #' rmarkdown::draft(paste0(path, ".Rmd"), 14 | #' template="motivatiebrief", 15 | #' package="resume", 16 | #' create_dir = TRUE, 17 | #' edit = FALSE) 18 | #' rmarkdown::render(paste0(path, "/", path, ".Rmd")) 19 | #' if (file.exists(path)) {unlink(path, recursive = TRUE)} 20 | 21 | motivatiebrief <- function(...){ 22 | templ <- system.file("rmarkdown", "templates", "motivatiebrief", "resources", "template.tex", package = "resume") 23 | rmarkdown::pdf_document(template = templ, 24 | ...) 25 | } 26 | 27 | #' @rdname resume 28 | #' @export 29 | templ_motivatiebrief <- function() { 30 | print(system.file("rmarkdown", "templates", "motivatiebrief", "resources", "template.tex", package = "resume")) 31 | } 32 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-C1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/cover_letter/resources/template.tex: -------------------------------------------------------------------------------- 1 | \documentclass[$output.font_size$,$output.paper_size$]{letter} 2 | %\usepackage[utf8]{inputenc} 3 | %$if(language.ukrainian)$ 4 | %\usepackage[T2A]{fontenc} 5 | %$endif$ 6 | 7 | \usepackage[$output.language$]{babel} 8 | \usepackage{fontspec} 9 | \setromanfont{$output.font$} 10 | \usepackage{hyperref} 11 | \usepackage{graphicx} 12 | \address{$applicant.name$ \\ $for(applicant.address/allbutlast)$ $applicant.address.line$ \\ $endfor$ $for(applicant.address/last)$ $applicant.address.line$ $endfor$} 13 | 14 | % \signature{$applicant.name$} 15 | \begin{document} 16 | \begin{letter}{$employer.name$ \\ $for(employer.address/allbutlast)$ $employer.address.line$ \\ $endfor$ $for(employer.address/last)$ $employer.address.line$ $endfor$} 17 | \opening{$opening$} 18 | 19 | \indent $header$ 20 | 21 | \indent $body$ 22 | 23 | \indent $tail$ 24 | 25 | \closing{$closing$ \\ 26 | \fromsig{\includegraphics[scale=0.3]{Signature.pdf}} \\ 27 | \fromname{$applicant.name$} 28 | } 29 | 30 | %\cc{Cclist} 31 | %\ps{adding a postscript} 32 | \encl{Résumé} 33 | \end{letter} 34 | \end{document} -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-AM.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # MIT License 2 | 3 | Copyright (c) 2023 resume authors 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/curriculum_vitae.cls: -------------------------------------------------------------------------------- 1 | \ProvidesClass{curriculum_vitae}[2021/04/07 custom LaTeX document style for R Markdown ] 2 | \LoadClass[14pt]{extreport} 3 | 4 | \usepackage{ifthen} 5 | \usepackage[english]{babel} 6 | \usepackage[utf8x]{inputenc} 7 | \usepackage{geometry} 8 | \usepackage{array} 9 | \usepackage{enumitem} 10 | \usepackage{hyperref} 11 | \usepackage{xltabular} 12 | \usepackage{graphicx} 13 | 14 | \setlist[itemize]{leftmargin=*} 15 | \linespread{1.15} 16 | \geometry{a4paper, 17 | left={0.5in}, 18 | top={0.4in}, 19 | right={0.5in}, 20 | bottom={0.4in} 21 | } 22 | \newcommand\clink[1]{{\usefont{T1}{lmtt}{m}{n} #1 }} 23 | \pagenumbering{gobble} 24 | \newenvironment{csection}[2]{ 25 | \textbf{#1} 26 | \vspace{0.15cm} 27 | \hrule 28 | {#2} 29 | }{} 30 | \newenvironment{frcontent}[4]{ 31 | { 32 | \textbf{#1} \leavevmode\newline 33 | {\footnotesize 34 | \ifthenelse{\equal{#2}{}}{}{{#2 \leavevmode\newline}} 35 | \ifthenelse{\equal{#3}{}}{}{{#3 \leavevmode\newline}} 36 | \ifthenelse{\equal{#4}{}}{}{{\textit{#4}}} 37 | } 38 | } 39 | }{} 40 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-B.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-CE.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-AM.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/interests/diversity.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-B.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /man/curriculum_vitae.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/curriculum_vitae.R 3 | \name{curriculum_vitae} 4 | \alias{curriculum_vitae} 5 | \alias{templ_curriculum_vitae} 6 | \title{Resume Templates} 7 | \usage{ 8 | curriculum_vitae(...) 9 | 10 | templ_curriculum_vitae() 11 | } 12 | \arguments{ 13 | \item{...}{Arguments to \code{\link[rmarkdown:pdf_document]{rmarkdown::pdf_document}}.} 14 | } 15 | \description{ 16 | A template for Curriculum Vitae documents 17 | } 18 | \section{About YAML header fields}{ 19 | This section documents some of the YAML fields to know 20 | for this template.\tabular{ll}{ 21 | FIELD \tab DESCRIPTION \cr 22 | \code{title} \tab title of the document, appears on first row \cr 23 | \code{author} \tab name of the author, appears on second row \cr 24 | \code{affiliation} \tab institutional affiliation, appears on third row \cr 25 | \code{email} \tab your email, for the fourth row \cr 26 | } 27 | } 28 | 29 | \examples{ 30 | path = "Untitled" 31 | if (file.exists(path)) {unlink(path, recursive = TRUE)} 32 | rmarkdown::draft(paste0(path, ".Rmd"), 33 | template="curriculum_vitae", 34 | package="resume", 35 | create_dir = TRUE, 36 | edit = FALSE) 37 | rmarkdown::render(paste0(path, "/", path, ".Rmd")) 38 | if (file.exists(path)) {unlink(path, recursive = TRUE)} 39 | } 40 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-CE.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/cover_letter/skeleton/skeleton.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | applicant: 3 | name: Томас із Вікіпедії 4 | address: 5 | - line: вул. Гродзька 31 6 | - line: 31-234 Краків 7 | - line: Польща 8 | 9 | employer: 10 | name: Компанія «Ян Ковальський і син» 11 | address: 12 | - line: вул. Межигірська, 63 13 | - line: Київ 14 | - line: Україна 15 | 16 | opening: > 17 | Пані та панове, 18 | 19 | header: > 20 | Я редактор Вікіпедії, безкоштовної та вільної енциклопедії. Мета нашого проекту – зібрати всі знання, розвинути та поширити їх безкоштовно на благо людства. Водночас ми дуже поважаємо авторські права, і саме з цього приводу я до вас звертаюся. 21 | 22 | body: > 23 | На вашому сайті є чудові фотографії центру Торуня. Ми будемо дуже вдячні, якщо ви надасте нам дозвіл використовувати їх у Вікіпедії (включаючи статті про Торунь), якщо ви володієте авторським правом на це. Оскільки ми надаємо великого значення авторському праву, ми не будемо публікувати ці матеріали без прямої згоди автора. Моя адреса tomasz@wikipedia.org 24 | 25 | tail: > 26 | Дуже дякую за ваш час, 27 | 28 | closing: > 29 | З повагою, 30 | 31 | output: 32 | resume::cover_letter: 33 | latex_engine: xelatex 34 | keep_tex: true 35 | language: ukrainian 36 | font_size: 11pt 37 | paper_size: a4paper 38 | font: Times New Roman 39 | --- 40 | 41 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-C1E.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/motivatiebrief/skeleton/skeleton.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | applicant: 3 | name: FirstName LastName 4 | address: Applicant Address One Line 5 | telephone: 080-613169 6 | e-mail: jan.novak@ggmmaiil.com 7 | signature: Signature.pdf 8 | 9 | employer: 10 | name: Employer Name 11 | address1: Employer Address First 12 | address2: Employer Address Second 13 | 14 | content: 15 | title: 'Senior Data Scientist' 16 | head: 'Met deze brief wens ik hierbij te solliciteren naar de Data Scientist positie bij CBS in Den Haag.' 17 | body: 'Zoals je kunt zien in mijn cv, coördineerde ik meerdere internationale teams en produceerde ik gelokaliseerde websites van hoge kwaliteit. Jarenlang zorgde ik voor de behoeften van de klant door professionele, behulpzame, hoogwaardige service en assistentie te bieden en te leveren voordat, tijdens en nadat aan de eisen van de klant was voldaan. Mijn verschillende rollen binnen internetgerelateerde bedrijven waren allemaal gericht op klanttevredenheid. Ik heb altijd geprobeerd de behoeften van de consument te begrijpen om de beste service te bieden. Fransman die op veel verschillende plaatsen woonde en werkte,' 18 | tail: 'Lees meer over mijn kwalificaties door het bijgevoegde CV te lezen. Bij voorbaat hartelijk dank voor uw overweging. Mocht je nog vragen hebben over mijn kandidatuur, neem dan gerust contact met mij op via telefoon of e-mail.' 19 | 20 | output: resume::motivatiebrief 21 | --- 22 | 23 | -------------------------------------------------------------------------------- /man/resume.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/motivatiebrief.R, R/resume.R 3 | \name{templ_motivatiebrief} 4 | \alias{templ_motivatiebrief} 5 | \alias{resume} 6 | \alias{templ_resume} 7 | \title{Resume} 8 | \usage{ 9 | templ_motivatiebrief() 10 | 11 | resume(...) 12 | 13 | templ_resume() 14 | } 15 | \arguments{ 16 | \item{...}{Arguments to \code{\link[rmarkdown:pdf_document]{rmarkdown::pdf_document}}.} 17 | } 18 | \description{ 19 | A template for Résumé documents 20 | } 21 | \section{About YAML header fields}{ 22 | This section documents some of the YAML fields to know 23 | for this template.\tabular{ll}{ 24 | FIELD \tab DESCRIPTION \cr 25 | \code{name} \tab your name and surname \cr 26 | \code{contact} \tab address, telephone, email, web \cr 27 | \code{profile} \tab short profile summary \cr 28 | \code{...} \tab the rest \cr 29 | } 30 | } 31 | 32 | \examples{ 33 | path = "Untitled" 34 | if (file.exists(path)) {unlink(path, recursive = TRUE)} 35 | rmarkdown::draft(paste0(path, ".Rmd"), 36 | template="resume", 37 | package="resume", 38 | create_dir = TRUE, 39 | edit = FALSE) 40 | if(Sys.info()["sysname"] != "Windows") { 41 | str = readLines(paste0(path, "/", path, ".Rmd")) 42 | str = gsub("Arial", "Liberation Serif", str ) 43 | writeLines(str, paste0(path, "/", path, ".Rmd")) } 44 | rmarkdown::render(paste0(path, "/", path, ".Rmd")) 45 | if (file.exists(path)) {unlink(path, recursive = TRUE)} 46 | 47 | } 48 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/script.R: -------------------------------------------------------------------------------- 1 | # Load the package required to read XML files. 2 | library("xml2") 3 | 4 | work_dir <- getwd() 5 | setwd("./inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/") 6 | 7 | files <- list.files("./", pattern = ".txt") 8 | for (file in files) { 9 | doc <- read_xml(x = file) 10 | xml_attr(doc, "viewBox") <- "0 0 150.86 64.2" 11 | xml_attr(doc, "xmlns") <- "http://www.w3.org/2000/svg" 12 | xml_attr(doc, "xmlns:xlink") <- "http://www.w3.org/1999/xlink" 13 | write_xml(doc, gsub("txt", "svg", file)) 14 | } 15 | 16 | files <- list.files("./", pattern = ".svg", full.names = T) 17 | for (file in files) { 18 | file.out <- gsub(".svg", ".pdf", file) 19 | # command <- paste('inkscape --export-type=pdf --export-latex', file, sep = " ") 20 | # command <- paste('inkscape --export-type=png', file, sep = " ") 21 | command <- paste('inkscape --export-type=pdf', file, sep = " ") 22 | system(command) 23 | } 24 | setwd(work_dir) 25 | setwd("./inst/rmarkdown/templates/curriculum_vitae/skeleton/images/interests/") 26 | files <- list.files("./", pattern = ".svg", full.names = T) 27 | for (file in files) { 28 | file.out <- gsub(".svg", ".pdf", file) 29 | # command <- paste('inkscape --export-type=pdf --export-latex', file, sep = " ") 30 | # command <- paste('inkscape --export-type=png', file, sep = " ") 31 | command <- paste('inkscape --export-type=pdf', file, sep = " ") 32 | system(command) 33 | } 34 | 35 | setwd(work_dir) 36 | 37 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-C1E.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/resume/resources/template.tex: -------------------------------------------------------------------------------- 1 | %\documentclass{resume} % Use the custom resume.cls style 2 | 3 | \documentclass[$output.font_size$,$output.paper_size$]{resume} 4 | \usepackage[left=0.75in,top=0.6in,right=0.75in,bottom=0.6in]{geometry} 5 | \usepackage{fontspec} 6 | \setromanfont{$output.font$} 7 | 8 | \name{ $contact.name$$if(contact.degree)$, $contact.degree$$endif$} 9 | \address{ $if(contact.street)$$contact.street$$endif$ \\ $if(contact.city)$$contact.city$$endif$} 10 | \address{ $if(contact.telephone)$$contact.telephone$$endif$ \\ $if(contact.email)$$contact.email$$endif$} 11 | 12 | \def\nameskip{\bigskip} 13 | \def\sectionskip{\medskip} 14 | 15 | \begin{document} 16 | \begin{rSection}{Summary} 17 | $summary$ 18 | \end{rSection} 19 | 20 | \begin{rSection}{Education} 21 | $for(education)$ 22 | \begin{eSubsection}{$education.school$}{$education.year$}{$education.title$}{} 23 | \end{eSubsection} 24 | $endfor$ 25 | \end{rSection} 26 | 27 | \begin{rSection}{Experience} 28 | $for(experience)$ 29 | \begin{rSubsection}{$experience.employer$}{$experience.period$}{$experience.position$}{$experience.city$} 30 | $for(experience.duties)$ 31 | \item $experience.duties.duty$ 32 | $endfor$ 33 | \end{rSubsection} 34 | $endfor$ 35 | \end{rSection} 36 | 37 | \begin{rSection}{Skills} 38 | \begin{lSubsection} 39 | $for(skills)$ 40 | \item $skills.skill$ 41 | $endfor$ 42 | \end{lSubsection} 43 | \end{rSection} 44 | 45 | \end{document} 46 | -------------------------------------------------------------------------------- /man/cover_letter.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/cover_letter.R 3 | \name{cover_letter} 4 | \alias{cover_letter} 5 | \alias{templ_cover_letter} 6 | \title{Cover Letter} 7 | \usage{ 8 | cover_letter(...) 9 | 10 | templ_cover_letter() 11 | } 12 | \arguments{ 13 | \item{...}{Arguments to \code{\link[rmarkdown:pdf_document]{rmarkdown::pdf_document}}.} 14 | } 15 | \description{ 16 | A template for Cover Letter documents 17 | } 18 | \section{About YAML header fields}{ 19 | This section documents some of the YAML fields to know 20 | for this template.\tabular{ll}{ 21 | FIELD \tab DESCRIPTION \cr 22 | \code{title} \tab title of the document, appears on first row \cr 23 | \code{author} \tab name of the author, appears on second row \cr 24 | \code{affiliation} \tab institutional affiliation, appears on third row \cr 25 | \code{email} \tab your email, for the fourth row \cr 26 | } 27 | } 28 | 29 | \examples{ 30 | path = "Untitled" 31 | if (file.exists(path)) {unlink(path, recursive = TRUE)} 32 | rmarkdown::draft(paste0(path, ".Rmd"), 33 | template="cover_letter", 34 | package="resume", 35 | create_dir = TRUE, 36 | edit = FALSE) 37 | if(Sys.info()["sysname"] != "Windows") { 38 | str = readLines(paste0(path, "/", path, ".Rmd")) 39 | str = gsub("Times New Roman", "Liberation Serif", str ) 40 | writeLines(str, paste0(path, "/", path, ".Rmd")) } 41 | rmarkdown::render(paste0(path, "/", path, ".Rmd")) 42 | if (file.exists(path)) {unlink(path, recursive = TRUE)} 43 | 44 | } 45 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-D1.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /R/curriculum_vitae.R: -------------------------------------------------------------------------------- 1 | #' Resume Templates 2 | #' 3 | #' A template for Curriculum Vitae documents 4 | #' 5 | #' # About YAML header fields 6 | #' 7 | #' This section documents some of the YAML fields to know 8 | #' for this template. 9 | #' 10 | #' 11 | #' | FIELD | DESCRIPTION | 12 | #' | ------------- | ----------------------------------------------- | 13 | #' | `title` | title of the document, appears on first row | 14 | #' | `author` | name of the author, appears on second row | 15 | #' | `affiliation` | institutional affiliation, appears on third row | 16 | #' | `email` | your email, for the fourth row | 17 | #' 18 | #' @param ... Arguments to [`rmarkdown::pdf_document`]. 19 | #' @md 20 | #' @export 21 | #' 22 | #' @examples 23 | #' path = "Untitled" 24 | #' if (file.exists(path)) {unlink(path, recursive = TRUE)} 25 | #' rmarkdown::draft(paste0(path, ".Rmd"), 26 | #' template="curriculum_vitae", 27 | #' package="resume", 28 | #' create_dir = TRUE, 29 | #' edit = FALSE) 30 | #' rmarkdown::render(paste0(path, "/", path, ".Rmd")) 31 | #' if (file.exists(path)) {unlink(path, recursive = TRUE)} 32 | 33 | curriculum_vitae <- function(...){ 34 | templ <- system.file("rmarkdown", "templates", "curriculum_vitae", "resources", "template.tex", package = "resume") 35 | rmarkdown::pdf_document(template = templ, 36 | ...) 37 | } 38 | 39 | 40 | #' @rdname curriculum_vitae 41 | #' @export 42 | templ_curriculum_vitae <- function() { 43 | print(system.file("rmarkdown", "templates", "curriculum_vitae", "resources", "template.tex", package = "resume")) 44 | } 45 | -------------------------------------------------------------------------------- /R/resume.R: -------------------------------------------------------------------------------- 1 | #' Resume 2 | #' 3 | #' A template for Résumé documents 4 | #' 5 | #' # About YAML header fields 6 | #' 7 | #' This section documents some of the YAML fields to know 8 | #' for this template. 9 | #' 10 | #' 11 | #' | FIELD | DESCRIPTION | 12 | #' | --------- | ------------------------------- | 13 | #' | `name` | your name and surname | 14 | #' | `contact` | address, telephone, email, web | 15 | #' | `profile` | short profile summary | 16 | #' | `...` | the rest | 17 | #' 18 | #' @param ... Arguments to [`rmarkdown::pdf_document`]. 19 | #' @md 20 | #' @export 21 | #' 22 | #' @examples 23 | #' path = "Untitled" 24 | #' if (file.exists(path)) {unlink(path, recursive = TRUE)} 25 | #' rmarkdown::draft(paste0(path, ".Rmd"), 26 | #' template="resume", 27 | #' package="resume", 28 | #' create_dir = TRUE, 29 | #' edit = FALSE) 30 | #' if(Sys.info()["sysname"] != "Windows") { 31 | #' str = readLines(paste0(path, "/", path, ".Rmd")) 32 | #' str = gsub("Arial", "Liberation Serif", str ) 33 | #' writeLines(str, paste0(path, "/", path, ".Rmd")) } 34 | #' rmarkdown::render(paste0(path, "/", path, ".Rmd")) 35 | #' if (file.exists(path)) {unlink(path, recursive = TRUE)} 36 | #' 37 | 38 | resume <- function(...){ 39 | templ <- system.file("rmarkdown", "templates", "resume", "resources", "template.tex", package = "resume") 40 | rmarkdown::pdf_document(template = templ, 41 | ...) 42 | } 43 | 44 | #' @rdname resume 45 | #' @export 46 | templ_resume <- function() { 47 | print(system.file("rmarkdown", "templates", "resume", "resources", "template.tex", package = "resume")) 48 | } 49 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-BE.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-A.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-D1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /R/cover_letter.R: -------------------------------------------------------------------------------- 1 | #' Cover Letter 2 | #' 3 | #' A template for Cover Letter documents 4 | #' 5 | #' # About YAML header fields 6 | #' 7 | #' This section documents some of the YAML fields to know 8 | #' for this template. 9 | #' 10 | #' 11 | #' | FIELD | DESCRIPTION | 12 | #' | ------------- | ----------------------------------------------- | 13 | #' | `title` | title of the document, appears on first row | 14 | #' | `author` | name of the author, appears on second row | 15 | #' | `affiliation` | institutional affiliation, appears on third row | 16 | #' | `email` | your email, for the fourth row | 17 | #' 18 | #' @param ... Arguments to [`rmarkdown::pdf_document`]. 19 | #' @md 20 | #' @export 21 | #' 22 | #' @examples 23 | #' path = "Untitled" 24 | #' if (file.exists(path)) {unlink(path, recursive = TRUE)} 25 | #' rmarkdown::draft(paste0(path, ".Rmd"), 26 | #' template="cover_letter", 27 | #' package="resume", 28 | #' create_dir = TRUE, 29 | #' edit = FALSE) 30 | #' if(Sys.info()["sysname"] != "Windows") { 31 | #' str = readLines(paste0(path, "/", path, ".Rmd")) 32 | #' str = gsub("Times New Roman", "Liberation Serif", str ) 33 | #' writeLines(str, paste0(path, "/", path, ".Rmd")) } 34 | #' rmarkdown::render(paste0(path, "/", path, ".Rmd")) 35 | #' if (file.exists(path)) {unlink(path, recursive = TRUE)} 36 | #' 37 | 38 | cover_letter <- function(...){ 39 | templ <- system.file("rmarkdown", "templates", "cover_letter", "resources", "template.tex", package = "resume") 40 | rmarkdown::pdf_document(template = templ, 41 | ...) 42 | } 43 | 44 | #' @rdname cover_letter 45 | #' @export 46 | templ_cover_letter <- function() { 47 | print(system.file("rmarkdown", "templates", "cover_letter", "resources", "template.tex", package = "resume")) 48 | } 49 | -------------------------------------------------------------------------------- /tests/ATS.py_: -------------------------------------------------------------------------------- 1 | # Installing and starting up Chrome using Webdriver Manager 2 | #!pip install webdriver_manager 3 | #!pip install selenium 4 | 5 | # ------------------------------------- 6 | from selenium import webdriver 7 | from selenium.webdriver.common.by import By 8 | from selenium.webdriver.chrome.service import Service as ChromeService 9 | from webdriver_manager.chrome import ChromeDriverManager 10 | from selenium.webdriver.support.ui import WebDriverWait 11 | from selenium.webdriver.support import expected_conditions as EC 12 | 13 | from selenium import webdriver 14 | from selenium.webdriver.chrome.service import Service as ChromeService 15 | from webdriver_manager.chrome import ChromeDriverManager 16 | 17 | driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install())) 18 | 19 | from selenium import webdriver 20 | driver = webdriver.Chrome(service=ChromeService('C:\Program Files\Google\Chrome\Application\chromedriver-win64')) 21 | 22 | C:\Program Files\Google\Chrome\Application\chromedriver-win64 23 | 24 | ?ChromeDriverManager() 25 | 26 | # instantiate options 27 | options = webdriver.ChromeOptions() 28 | 29 | # run browser in headless mode 30 | options.add_argument('--headless') 31 | #headless = True 32 | 33 | # instantiate driver 34 | driver = webdriver.Chrome(service=ChromeService( 35 | ChromeDriverManager().install()), options=options) 36 | #driver.implicitly_wait(10) 37 | 38 | # load website 39 | url = 'https://angular.io/' 40 | url = 'https://www.kvk.nl/zoeken/handelsregister/?handelsnaam=team.blue&kvknummer=&straat=&postcode=&huisnummer=&plaats=&hoofdvestiging=1&rechtspersoon=1&nevenvestiging=1&zoekvervallen=0&zoekuitgeschreven=1&start=0' 41 | # get the entire website content 42 | driver.get(url) 43 | WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,'//*[@id="cookie-consent"]/div/button'))).click() 44 | 45 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-BE.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-A.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/resume/skeleton/skeleton.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | contact: 3 | name: Audra Hammond 4 | degree: 5 | street: Tampa 6 | city: Florida 7 | telephone: 555-813-4458 8 | email: audra.hammond@email.com 9 | 10 | summary: > 11 | Sales manager with five years of experience eager to use relationship management, organizational and research skills to optimize sales strategies. 12 | 13 | education: 14 | - school: University of Eastern Shore 15 | title: Bachelor of Arts in sales 16 | year: 2003 17 | - school: Seinäjoki College, Finland 18 | title: Graduate 19 | year: 1998 20 | experience: 21 | - employer: Industry Plus Magazine 22 | city: Tampa, Florida 23 | position: Sales Manager 24 | period: February 2022–Current 25 | duties: 26 | - duty: Assist sales team to achieve profit goals, averaging $200,000 in annual client revenue 27 | - duty: Oversee development of a 15-member sales team by promoting results-driven strategies 28 | - duty: Develop client acquisition and lead generation strategies by conducting market research 29 | - duty: Project expected sales volume for existing accounts to properly allocate budget 30 | - duty: Analyze budget to reduce expenditure and optimize profits 31 | - employer: Monkey Foot Publishing 32 | city: Tampa, Florida 33 | position: Assistant Relationship 34 | period: July 2018–February 2022 35 | duties: 36 | - duty: Developed a territory plan and make adjustments based on analysis of competitor behavior 37 | - duty: Educated clients on new products and services to optimize upselling tactics 38 | - duty: Maintained record of customer comments, complaints and inquiries 39 | 40 | skills: 41 | - skill: Relationship management 42 | - skill: Time management 43 | - skill: Consultative sales 44 | - skill: Communication 45 | 46 | output: 47 | resume::resume: 48 | latex_engine: xelatex 49 | keep_tex: true 50 | font_size: 11pt 51 | paper_size: a4paper 52 | font: Arial 53 | --- 54 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-D1E.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/interests/swimming.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-D1E.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-D.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/motivatiebrief/resources/template.tex: -------------------------------------------------------------------------------- 1 | 2 | \documentclass{brief} %% er is een optie 'adresrechts' 3 | \usepackage{newcent} 4 | \usepackage{graphicx} 5 | \usepackage{hyperref} 6 | %\maaketiketten %% werkt nog niet naar behoren 7 | 8 | \begin{document} 9 | 10 | %%%%%%%%%%%%%%%%%%%%%%%%%%% briefhoofd %%%%%%%%%%%%%%%%%%%%%%%%%% 11 | % De gebruiker wordt geacht zijn eigen \briefhoofd te definieren, 12 | % of voorgedrukt briefpapier te gebruiken, 13 | % maar hij kan een redelijk standaard hoofd aangemeten krijgen 14 | % door \maakbriefhoofd. 15 | % \maakbriefhoofd{}{} {Werkgroep 13\\ de De Facto Standaard 16 | % \\ in Nederlandse \TeX pertise} 17 | 18 | % De PTT staat toe dat boven in het venster klein (5 a 6 punt) 19 | % een antwoordadres gedrukt wordt. Het hoeft natuurlijk niet. 20 | % En svp alleen voor binnenlands gebruik. 21 | \antwoordadres{$applicant.address$} 22 | 23 | %%%%%%%%%%%%%%%%%%% de referentieregel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 24 | %\uwbriefvan{14 april 2021} % vier gegevens in de referentieregels 25 | %\datum{14 april 2021} % hier mist alleen de 'uwkenmerk' 26 | %\uwkenmerk{job.title} % volgorde en plaatsing ligt vast 27 | %\onskenmerk{job.title} % volgorde en plaatsing ligt vast 28 | % datum wordt automatisch ingevuld wanneer niet gespecificeerd 29 | 30 | %%%%%%%%%%%%%%%%%%%%%%%%%%% voetregel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 31 | % maximaal vier gegevens, de gebruiker specificeert zowel het 32 | % kopje, als wat er onder komt. Gegevens worden geplaatst in de 33 | % opgegeven volgorde. 34 | % \voetitem{fax:}{12345 abc} 35 | \voetitem{e-mail:}{$applicant.e-mail$} 36 | \voetitem{telefoon:}{$applicant.telephone$} 37 | 38 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% de brief zelf %%%%%%%%%%%%%%%%%%%%%%%%%% 39 | % bijna zoals in 'letter.sty', alleen zijn de commando's 40 | % nu in de nederlandse taal. 41 | \begin{brief}{$employer.name$ \\ $employer.address1$ \\ $employer.address2$ } 42 | 43 | \betreft{$content.title$} 44 | \opening{Geachte heer, mevrouw,} 45 | 46 | $content.head$ 47 | 48 | $content.body$ 49 | 50 | $content.tail$ 51 | 52 | %Hoogachtend, 53 | 54 | \afsluiting{Met vriendelijke groet, \\ 55 | \includegraphics[width = 3cm]{$applicant.signature$} \\ $applicant.name$} 56 | \ondertekening{} 57 | \bijlagen{Résumé} 58 | %\cc{} 59 | %\ps{} 60 | \end{brief} 61 | \end{document} 62 | 63 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-D.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-DE.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/license-DE.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Resume R Markdown Templates 3 | 4 | [![](https://www.r-pkg.org/badges/version/resume?color=green)](https://cran.r-project.org/package=resume) 5 | [![](http://cranlogs.r-pkg.org/badges/grand-total/resume?color=green)](https://cran.r-project.org/package=resume) 6 | [![](http://cranlogs.r-pkg.org/badges/last-month/resume?color=green)](https://cran.r-project.org/package=resume) 7 | [![](http://cranlogs.r-pkg.org/badges/last-week/resume?color=green)](https://cran.r-project.org/package=resume) 8 | 9 | Resume logo 10 | 11 | The `resume` library helps you to create your dream job application 12 | documents. My main motivation was to learn how to write R libraries and 13 | show it off in my own résumé. Now I want to share it with others. 14 | 15 | ## Installation 16 | 17 | You can install this from Github via the `devtools` package: 18 | 19 | ``` r 20 | devtools::install_github("jacekpardyak/resume") 21 | ``` 22 | 23 | ## Usage 24 | 25 | You can use these templates in: 26 | 27 | - RStudio 28 | - R Jupyter Notebook 29 | - Python Jupter Notebook 30 | 31 | The easiest way to use my templates is within Rstudio. Go to *File \> 32 | New File \> R Markdown*. Here, select any template you’d like to use. 33 | 34 | 35 | 36 | This library includes the following templates: 37 | 38 | - **Resume**: template for more classic, subdued style résumé. 39 | Appropriate when you are applying to companies with a more traditional 40 | feel. 41 | - **Curriculum Vitae**: template for more flair two column résumé with 42 | some graphics. Appropriate when you are applying to companies with 43 | more of a start-up vibe. 44 | - **Cover Letter**: template using standard document class `letter` with 45 | date, address and hand signature. This letter usually accompanies your 46 | job application. 47 | 48 | Next step is to modify the new created **R Markdown** document: 49 | 50 | 51 | 52 | Finally use the **Knit** button to produce résumé document like this: 53 | 54 | 55 | 56 | or like this: 57 | 58 | 59 | 60 | And cover letter like this: 61 | 62 | 63 | 64 | ## Usage in Google Colaboratory 65 | 66 | In addition to RStudio, you can use the templates in Google Colab: 67 | 68 | - Jupyter R Notebook 69 | [link](https://github.com/JacekPardyak/resume/blob/master/man/figures/colab/resume.ipynb) 70 | 71 | - Jupyter Python Notebook 72 | [link](https://github.com/JacekPardyak/resume/blob/master/man/figures/colab/resume_py.ipynb) 73 | -------------------------------------------------------------------------------- /README.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | output: github_document 3 | --- 4 | 5 | # Resume R Markdown Templates 6 | 7 | ```{r echo=FALSE, results="hide", message=FALSE, warning=FALSE} 8 | library("badger") 9 | ``` 10 | 11 | ```{r, echo = FALSE, results='asis'} 12 | cat( 13 | badge_cran_release("resume", "green"), 14 | badge_cran_download("resume", "grand-total", "green"), 15 | badge_cran_download("resume", "last-month", "green"), 16 | badge_cran_download("resume", "last-week", "green") 17 | ) 18 | ``` 19 | 20 | Resume logo 21 | 22 | The `resume` library helps you to create your dream job application documents. My main motivation was to learn how to write R libraries and show it off in my own résumé. Now I want to share it with others. 23 | 24 | ## Installation 25 | 26 | You can install this from Github via the `devtools` package: 27 | 28 | ```r 29 | devtools::install_github("jacekpardyak/resume") 30 | ``` 31 | 32 | ## Usage 33 | 34 | You can use these templates in: 35 | 36 | - RStudio 37 | - R Jupyter Notebook 38 | - Python Jupter Notebook 39 | 40 | The easiest way to use my templates is within Rstudio. Go to *File > New File > R Markdown*. Here, select any template you'd like to use. 41 | 42 | ```{r, echo=FALSE, out.width = "750px", fig.align="center"} 43 | knitr::include_graphics("./man/figures/Capture1.PNG") 44 | ``` 45 | 46 | 47 | This library includes the following templates: 48 | 49 | - **Resume**: template for more classic, subdued style résumé. Appropriate when you are applying to companies with a more traditional feel. 50 | - **Curriculum Vitae**: template for more flair two column résumé with some graphics. Appropriate when you are applying to companies with more of a start-up vibe. 51 | - **Cover Letter**: template using standard document class `letter` with date, address and hand signature. This letter usually accompanies your job application. 52 | 53 | Next step is to modify the new created **R Markdown** document: 54 | 55 | ```{r, echo=FALSE, out.width = "750px", fig.align="center"} 56 | knitr::include_graphics("./man/figures/Capture2.PNG") 57 | ``` 58 | 59 | 60 | Finally use the **Knit** button to produce résumé document like this: 61 | 62 | ```{r, echo=FALSE, out.width = "750px", fig.align="center"} 63 | knitr::include_graphics("./man/figures/Capture3.PNG") 64 | ``` 65 | 66 | or like this: 67 | 68 | ```{r, echo=FALSE, out.width = "750px", fig.align="center"} 69 | knitr::include_graphics("./man/figures/Capture4.PNG") 70 | ``` 71 | 72 | 73 | And cover letter like this: 74 | 75 | ```{r, echo=FALSE, out.width = "750px", fig.align="center"} 76 | knitr::include_graphics("./man/figures/Capture5.PNG") 77 | ``` 78 | 79 | ## Usage in Google Colaboratory 80 | 81 | In addition to RStudio, you can use the templates in Google Colab: 82 | 83 | - Jupyter R Notebook [link](https://github.com/JacekPardyak/resume/blob/master/man/figures/colab/resume.ipynb) 84 | 85 | - Jupyter Python Notebook [link](https://github.com/JacekPardyak/resume/blob/master/man/figures/colab/resume_py.ipynb) 86 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/resources/template.tex: -------------------------------------------------------------------------------- 1 | \documentclass{curriculum_vitae} 2 | 3 | \begin{document} 4 | 5 | \fontfamily{ppl}\selectfont 6 | 7 | \noindent 8 | \begin{tabularx}{\linewidth}{@{}m{1\textwidth} m{0\textwidth}@{}} 9 | { 10 | \Large{$Personal_information.name$} \newline 11 | \small{ 12 | \href{mailto:}{\tt $Personal_information.email$} 13 | \textbf{·} 14 | \href{http://$Personal_information.web$}{\tt $Personal_information.web$} 15 | \textbf{·} 16 | {\fontdimen2\font=0.75ex $Personal_information.telephone$} 17 | \textbf{·} 18 | {\fontdimen2\font=0.75ex $Personal_information.address$} 19 | \newline 20 | \frcontent{$Headline$}{}{}{} 21 | }} 22 | & 23 | { 24 | \hfill 25 | } 26 | \end{tabularx} 27 | 28 | \begin{center} 29 | 30 | 31 | \begin{tabularx}{\linewidth}{@{}*{2}{X}@{}} 32 | % left side % 33 | { 34 | \csection{WORK EXPERIENCE}{\small 35 | \begin{itemize} 36 | 37 | $for(Work_experience)$ 38 | 39 | \item \frcontent{$Work_experience.employer$ }{$Work_experience.position$ - $Work_experience.city$}{$Work_experience.description$}{$Work_experience.period$} 40 | 41 | $endfor$ 42 | 43 | \end{itemize} 44 | } 45 | %---------------------------------- 46 | \csection{EDUCATION}{\small 47 | \begin{itemize} 48 | $for(Education)$ 49 | \item \frcontent{$Education.title$}{$Education.school$}{}{$Education.year$} 50 | $endfor$ 51 | \end{itemize} 52 | } 53 | %---------------------------------- 54 | \csection{DRIVING LICENSES}{\small 55 | \vspace{0.1cm} 56 | \begin{tabularx}{\linewidth}{@{}*{4}{>{\centering\arraybackslash}X}@{}} 57 | $for(Driving_licenses)$ 58 | {\centering 59 | {\footnotesize $Driving_licenses.type$} \includegraphics[width=1.4cm]{$Driving_licenses.file$} 60 | }$if(licenses.continue)$&$endif$ 61 | $endfor$ \\ 62 | \end{tabularx} 63 | } 64 | 65 | 66 | } 67 | % end left side % 68 | & 69 | % right side % 70 | { 71 | 72 | %---------------------------------- 73 | \csection{LANGUAGES}{\small 74 | \begin{tabularx}{\linewidth}{@{}*{3}{>{\centering\arraybackslash}X}@{}} 75 | {\centering \textbf{Language}} & {\centering \textbf{Oral}} & {\centering \textbf{Written}} \\ 76 | $for(Languages)$ 77 | \footnotesize $Languages.language$ & \footnotesize $Languages.oral$ & \footnotesize $Languages.written$ \\ 78 | $endfor$ 79 | \end{tabularx} 80 | } 81 | 82 | %---------------------------------- 83 | \csection{COMPETENCES}{\small 84 | \begin{itemize} 85 | $for(Competences)$ 86 | \item { \textbf{$Competences.title$} \footnotesize $Competences.text$} 87 | $endfor$ 88 | \end{itemize} 89 | } 90 | 91 | %---------------------------------- 92 | \csection{OTHER HIGHLIGHTS}{\small 93 | \begin{itemize} 94 | $for(Higlights)$ 95 | \item \frcontent{$Higlights.title$ $if(Higlights.url)$ \href{http://$Higlights.url$}{\tt [$Higlights.url_short$]}$endif$ }{$Higlights.description$}{}{$Higlights.technologies$} 96 | $endfor$ 97 | \end{itemize} 98 | } 99 | 100 | %---------------------------------- 101 | \csection{INTERESTS}{\small 102 | \vspace{0.32cm} 103 | \begin{tabularx}{\linewidth}{@{}*{4}{>{\centering\arraybackslash}X}@{}} 104 | $for(Interests)$ 105 | {\centering 106 | \includegraphics[width=0.8cm]{$Interests.file$} 107 | }$if(Interests.continue)$&$endif$ 108 | $endfor$ \\ 109 | 110 | $for(Interests)$ 111 | {\footnotesize $Interests.name$} $if(Interests.continue)$&$endif$ 112 | $endfor$ 113 | \end{tabularx} 114 | } 115 | % end right side 116 | } 117 | \end{tabularx} 118 | \end{center} 119 | \end{document} -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/interests/knitting.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml 73 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/licenses/template.svg: -------------------------------------------------------------------------------- 1 | weather_089-night_thunderstorm-cloud-lightning-rain-shower-moon-forecastCreated with Sketch. 2 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/images/interests/plants.svg: -------------------------------------------------------------------------------- 1 | 2 | 24 | 26 | 27 | 29 | image/svg+xml 30 | 32 | 33 | 34 | 35 | 37 | 57 | Artboard 12@5x 59 | 62 | 65 | 68 | 71 | 74 | 81 | 84 | 85 | -------------------------------------------------------------------------------- /man/figures/RStudio_logo_flat.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 22 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 35 | 37 | 40 | 44 | 46 | 49 | 50 | 51 | 54 | 55 | 56 | 59 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/curriculum_vitae/skeleton/skeleton.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | Personal_information: 3 | name: Jacek G. Pardyak 4 | address: 2523 YZ 's-Gravenhage 5 | telephone: 06 X078X34X 6 | email: jacek.pardyak@gmail.com 7 | web: jacekpardyak.github.io 8 | 9 | Headline: > 10 | Software Developer (Python \& R) 11 | 12 | Work_experience: 13 | - employer: Atos Nederland B.V. 14 | city: Amstelveen, Netherlands 15 | position: Data Scientist 16 | period: Mar 2015 - Mar 2021 17 | description: 'Provided consulting services for industries such as: metallurgy, aviation, railways, retail, telco, health in the field of data science. Performed descriptive and predictive analysis of structured and unstructured data in R and Python. Created dashboards in Shiny and QlikView. Determined the state of equipment in use (tram and train tracks, aircraft) to predict when maintenance is due. Conducted customer behavioral segmentation and social media text sentiment analysis. Build models to recommend the next best offer, detect never paying or churning customers.' 18 | - employer: The National Centre for Research and Development 19 | city: Warsaw, Poland 20 | position: Team leader system development 21 | period: Aug 2008 - Feb 2015 22 | description: 'Documentation of the process flow (process maps, procedures), development of the Document Management System. Motivating and supporting 5 subordinates.' 23 | - employer: Graham Packaging 24 | city: Warsaw, Poland 25 | position: Production planner 26 | period: Apr 1998 - Jul 2008 27 | description: 'Plan and analyze results of mold production for plastic and other metal parts. Programming of CNC machines and execution of tasks related to the digital transformation of the organization.' 28 | 29 | Education: 30 | - school: Maria Curie-Skłodowska University, Lublin Poland 31 | title: Master of Science in Mathematics 32 | year: 2001 33 | 34 | 35 | Languages: 36 | - language: Polish 37 | oral: Excellent 38 | written: Excellent 39 | - language: English 40 | oral: Excellent 41 | written: Excellent 42 | - language: Dutch 43 | oral: Reasonable 44 | written: Good 45 | - language: Russian 46 | oral: Good 47 | written: Good 48 | 49 | Driving_licenses: 50 | - type: B 51 | file: images/licenses/license-B.pdf 52 | continue: true 53 | - type: A 54 | file: images/licenses/license-A.pdf 55 | continue: true 56 | - type: AM 57 | file: images/licenses/license-AM.pdf 58 | continue: true 59 | - type: T 60 | file: images/licenses/license-T.pdf 61 | continue: false 62 | 63 | 64 | Higlights: 65 | - title: 'What are the Dutch singing about?' 66 | url: jacekpardyak.github.io/Liedboek 67 | url_short: boek 68 | description: R Book with translations of the Dutch lyrics to Polish. 69 | technologies: R, R Markdown, \LaTeX, HTML, ePUB 70 | - title: 'Resume' 71 | url: jacekpardyak.github.io/resume 72 | url_short: jacekpardyak.github.io/resume 73 | description: R Library for authoring Résumés, CVs and Letters. 74 | technologies: R, R Markdown, \LaTeX 75 | - title: 'Kaggle tutorials' 76 | url: www.kaggle.com/jacekpardyak 77 | url_short: www.kaggle.com 78 | description: R Tidyverse and Python TensorFlow applications in the analysis of the Dutch language and processes taking place in the Netherlands. 79 | technologies: R, Python 80 | 81 | 82 | 83 | Competences: 84 | - title: Be reliable and honest 85 | text: The statement that something is not true also provides knowledge. 86 | - title: Think logically 87 | text: I create my own models of reality to navigate in it. 88 | - title: Learn 89 | text: I enjoy learning new Information Technologies, Data Science algorithms and improved programming libraries. 90 | - title: Discover and explore 91 | text: I like to discover the secrets hidden in the data. 92 | - title: Writing and reporting 93 | text: I like to share my discoveries with others, so that they gain in value. 94 | 95 | Interests: 96 | - name: Garden \& plants 97 | file: images/interests/plants.pdf 98 | continue: true 99 | - name: Leisure time outdoors 100 | file: images/interests/swimming.pdf 101 | continue: true 102 | - name: Programming in R \& Py 103 | file: images/interests/knitting.pdf 104 | continue: true 105 | - name: Diversity \& inclusion 106 | file: images/interests/diversity.pdf 107 | continue: false 108 | 109 | output: resume::curriculum_vitae 110 | --- 111 | -------------------------------------------------------------------------------- /inst/rmarkdown/templates/resume/skeleton/resume.cls: -------------------------------------------------------------------------------- 1 | % resume.cls 2 | 3 | % \documentstyle{resume} 4 | 5 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 6 | % Copyright (C) 2010 by Trey Hunner 7 | % 8 | % Copying and distribution of this file, with or without modification, 9 | % are permitted in any medium without royalty provided the copyright 10 | % notice and this notice are preserved. This file is offered as-is, 11 | % without any warranty. 12 | % 13 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 14 | 15 | \ProvidesClass{resume}[2010/07/10 v0.9 Resume class] 16 | 17 | \PassOptionsToClass{}{article} 18 | \LoadClassWithOptions{article} 19 | 20 | \usepackage[parfill]{parskip} % Do not indent paragraphs 21 | \usepackage{array} % required for boldface tabular columns 22 | \usepackage{ifthen} 23 | \usepackage{hyperref} % uses hyperlinks 24 | 25 | \nofiles % .aux files are not needed for resumes 26 | \pagestyle{empty} % resumes do not need page numbers 27 | 28 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 29 | % HEADINGS: Commands for printing name and address 30 | 31 | \def \name#1{\def\@name{#1}} % \name command can be used to set name 32 | \def \@name {} % Set \@name to empty by default 33 | 34 | \def \addressSep {$\diamond$} % Set default address seperator 35 | 36 | % One or two address lines can be specified 37 | \let \@addressone \relax 38 | \let \@addresstwo \relax 39 | 40 | % \address command can be used to set first and second address (optional) 41 | \def \address #1{ 42 | \@ifundefined{@addresstwo}{ 43 | \def \@addresstwo {#1} 44 | }{ 45 | \def \@addressone {#1} 46 | } 47 | } 48 | 49 | % \printaddress is used to style an address line (given as input) 50 | \def \printaddress #1{ 51 | \begingroup 52 | \def \\ {\addressSep\ } 53 | \centerline{#1} 54 | \endgroup 55 | \par 56 | \addressskip 57 | } 58 | 59 | % \printname is used to print the name as a page header 60 | \def \printname { 61 | \begingroup 62 | \centerline{\textbf{\MakeUppercase{\namesize\@name}}} 63 | \endgroup 64 | \par 65 | \nameskip 66 | } 67 | 68 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 69 | % DOCUMENT: Create the head of the document 70 | 71 | \AtBeginDocument{ % Begin document 72 | \printname % Print the name specified with \name 73 | \@ifundefined{@addressone}{}{ % Print the first address if specified 74 | \printaddress{\@addressone}} 75 | \@ifundefined{@addresstwo}{}{ % Print the second address if specified 76 | \printaddress{\@addresstwo}} 77 | } 78 | 79 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 80 | % SECTIONS: Create section headings 81 | 82 | % Used to create large resume section 83 | \newenvironment{rSection}[1]{ 84 | \sectionskip 85 | \textbf{\MakeUppercase{#1}} 86 | \sectionlineskip 87 | \hrule 88 | \begin{list}{}{ 89 | \setlength{\leftmargin}{1.5em} 90 | } 91 | \item[] 92 | }{ 93 | \end{list} 94 | } 95 | 96 | % Used to format job listing 97 | \newenvironment{rSubsection}[4]{ 98 | %%%%%%%%%%%%%%%%%%%%%% Default Layout: %%%%%%%%%%%%%%%%%%%%%%%% 99 | %% Employer (bold) Dates (regular) %% 100 | %% Title (emphasis) Location (emphasis) %% 101 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 102 | \textbf{#1} \hfill { #2}% Stop a space 103 | \ifthenelse{\equal{#3}{}}{}{ 104 | \\ 105 | \emph{#3} \hfill \emph{#4}% Stop a space 106 | }\smallskip 107 | % \cdot used for bullets, items non-indented 108 | \begin{list}{$\cdot$}{\leftmargin=0em} 109 | \itemsep -0.5em \vspace{-0.5em} 110 | }{ 111 | \end{list} 112 | % \vspace{0.5em} 113 | } 114 | 115 | % Used to format education listing 116 | \newenvironment{eSubsection}[4]{ 117 | %%%%%%%%%%%%%%%%%%%%%% Default Layout: %%%%%%%%%%%%%%%%%%%%%%%% 118 | %% School (bold) Dates (regular) %% 119 | %% Title (emphasis) Location (emphasis) %% 120 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 121 | \textbf{#1} \hfill { #2}% Stop a space 122 | \ifthenelse{\equal{#3}{}}{}{ 123 | \\ 124 | \emph{#3} \hfill \emph{#4}% Stop a space 125 | }\smallskip 126 | % \cdot used for bullets, items non-indented 127 | % \vspace{0.5em} 128 | } 129 | 130 | % Used to format skills listing 131 | \newenvironment{lSubsection}[0]{ 132 | \vspace{0.5em} 133 | % \cdot used for bullets, items non-indented 134 | \begin{list}{$\cdot$}{\leftmargin=0em} 135 | \itemsep -0.5em \vspace{-0.5em} 136 | }{ 137 | \end{list} 138 | % \vspace{0.5em} 139 | } 140 | 141 | \def\namesize{\huge} 142 | \def\nameskip{\medskip} 143 | \def\addressskip{\smallskip} 144 | \def\sectionskip{\bigskip} 145 | \def\sectionlineskip{\medskip} -------------------------------------------------------------------------------- /tests/ATS.R_: -------------------------------------------------------------------------------- 1 | # Applicant Tracking System (ATS) friendly Resume 2 | # us 8.5 x 11 : letterpaper 3 | # eu 8.27 x 11.69 : a4paper 4 | # use strong verbs 5 | # taalmaatje 6 | 7 | library(RSelenium) 8 | 9 | # Start a Selenium firefox browser 10 | driver <- rsDriver(browser = "firefox", 11 | port = 4555L, 12 | verbose = FALSE, 13 | chromever = NULL) 14 | # extract the client for readability of the code to follow 15 | remote_driver <- driver[["client"]] 16 | 17 | # Set URL 18 | url <- "https://nl.indeed.com/jobs?q=r&l=2523CH&from=searchOnHP&vjk=5174920840f4fb8f" 19 | 20 | # Navigate to the webpage 21 | remote_driver$navigate(url) 22 | 23 | require(tidyverse) 24 | require(quanteda) 25 | require(quanteda.textstats) 26 | 27 | ## Package version: 2.1.0 28 | 29 | indeed <-" 30 | About Apeiron Insight 31 | 32 | Apeiron Insight is a data-driven research & analytics company, providing data products and insights to investment companies. We use predictive modelling to deliver actionable intelligence to the biggest sharks in the tank. Apeiron Insight is growing fast. We are hiring for several roles in multiple disciplines to scale up our operation. 33 | 34 | Your role with us 35 | 36 | As the Head of Data Science, you are the one who manages the Data Science team, in alignment with Apeiron’s vision and product strategy. You are responsible for the performance, scalability, and architectural setup of our data science stack. As a team lead, you will guide the growing team of data scientists & analysts in the daily operations, personal development and the workload planning with our development teams. 37 | Main responsibilities will include: 38 | 39 | Managing the budget, plan capacity of the team and grow the team in the future. 40 | Developing and deploying predictive models for estimation of corporate performance of companies that are tracked in our data. 41 | Identifying and executing creative ways to answer key industry questions using our proprietary data and insights. 42 | Ensuring delivery of high-quality engineering solutions with the team, establishing, and implementing best practices for development, testing and deployment. 43 | Implementing agile software development principles, DevOps and MLOps practices to drive a bigger impact for the team and data science users. 44 | Managing project timelines and executing to timelines. 45 | What are we looking for? 46 | 47 | You have a Master’s degree or PhD in Computer Science, Mathematics, Econometrics, Operations Research Engineering field or other relevant studies. 48 | 6+ years of experience in software development with Python, SQL and R and a track record of designing, building, releasing, and maintaining code in a production environment. 49 | Working experience as a team lead, mentoring more junior colleagues. 50 | Experience with time series analysis. 51 | Experience with Econometric analysis and methods, such as Choice Modelling and analyzing survey-based data. 52 | Experience with Bayesian analysis in programming languages such as PyMC and Stan. 53 | Ability to drive a team to maintain high standards when it comes to system design, production systems, testing, code quality and maintainability. 54 | You are legally allowed to work in the Netherlands. 55 | You are able to come to our lovely office in Rijswijk twice a week, or more. 56 | What we offer? 57 | 58 | This is your chance to join a dynamic data company where you’ll be part of a very ambitious and smart team on a mission. You’ll get all the benefits of working for an agile scale-up such as a relaxed work environment, the possibility to work from home part of the time, easy-going colleagues and freedom in your work. Additionally, we offer you: 59 | 60 | Competitive salary tailored to your skills & experience. 61 | 25 vacation days based on a 40 hour working week. 62 | 8% holiday payment. 63 | Profit Sharing Bonus scheme. 64 | Pension & Mobility Allowance. 65 | An annual budget of €3.000 to spend on professional or personal development. 66 | Hybrid work model: a mix of working from home and in the office. 67 | Healthy and delicious buffet breakfast, lunch and a filled refrigerator in the office. 68 | Everything you need to work from home: a screen, keyboard and mouse. 69 | Fun events with colleagues. 70 | A referral reward program: refer a friend for one of our jobs. 71 | If you think this position fits you well, we sincerely hope to hear from you. If so, please submit your resume and motivation letter." 72 | 73 | dat_inaug <- tibble(texts = readLines("./Untitled/Untitled.Rmd") %>% paste(collapse = "")) %>% 74 | bind_rows(tibble(texts = indeed)) 75 | colls <- dat_inaug %>% corpus(text_field = "texts") %>% 76 | tokens(remove_punct = TRUE) %>% 77 | tokens_select(pattern = "^[A-Z]", 78 | valuetype = "regex", 79 | case_insensitive = FALSE, 80 | padding = TRUE) %>% 81 | textstat_collocations(min_count = 2) 82 | head(colls, 20) 83 | 84 | toks <- dat_inaug %>% 85 | corpus(text_field = "texts") %>% 86 | tokens(remove_punct = TRUE) %>% 87 | tokens_compound(colls, concatenator = " ") %>% 88 | dfm() %>% 89 | dfm_trim(min_termfreq = 2) %>% 90 | dfm_remove(stopwords("en")) %>% 91 | textstat_frequency() 92 | 93 | -------------------------------------------------------------------------------- /man/figures/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml 66 | --------------------------------------------------------------------------------