Rapid Apply

Open-source LaTeX resume / CV, cover-letter and cold-email generator. Python app with a Tkinter GUI and CLI: tailor job applications fast with multi-variant CVs, per-entry bullet presets, and an in-app content editor.

Category

Resume & CV

License

Free to use (MIT)

File

templates/cv.tex

cv.texRead-only preview
% ============================================================
% CV — generated by Rapid Apply
% Computer Modern (LaTeX default) - no font swaps.
% Placeholders in double angle brackets are filled in by apply.py.
% ============================================================
\documentclass[10pt,a4paper]{extarticle}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[a4paper,top=0.9cm,bottom=0.9cm,left=1.2cm,right=1.2cm]{geometry}
\usepackage[hidelinks]{hyperref}
\usepackage{titlesec}
\usepackage{enumitem}
\usepackage{xcolor}
\usepackage{parskip}

% --- Section styling -----------------------------------------
\titleformat{\section}
  {\normalfont\large\bfseries\scshape}
  {}{0pt}{}[\vspace{-6pt}\rule{\textwidth}{0.6pt}]
\titlespacing*{\section}{0pt}{4pt}{1pt}

% --- Role / entry header -------------------------------------
% #1 title  #2 tag (italic, right)  #3 company - location (italic)  #4 dates (right)
\newcommand{\role}[4]{%
  \noindent\textbf{#1} \hfill \textit{#2}\\
  \textit{#3} \hfill #4 \vspace{1pt}
}

% --- List spacing --------------------------------------------
\setlist[itemize]{leftmargin=12pt,topsep=1pt,itemsep=0pt,parsep=0pt}

% --- Header --------------------------------------------------
\newcommand{\cvheader}{%
  \begin{center}
    {\LARGE\bfseries <<NAME>>}\\[4pt]
    <<CONTACT>>\\[2pt]
    <<LOCATION>>
  \end{center}
}

\pagestyle{empty}

\begin{document}
\cvheader

\section*{Profile}
<<PROFILE>>

\section*{Experience}
<<EXPERIENCE>>

\section*{Education}
<<EDUCATION>>

\section*{Technical Skills}
<<SKILLS>>

\end{document}
Preview
Rapid Apply preview
Rapid Apply LaTeX Template | Bibby | Bibby AI