[ Template ]
Moderncv-style LaTeX resume template
Timeline takes its color and rhythm from moderncv-classic — a blue accent (#3873B3), a left-aligned name with a bold rule directly beneath it instead of a centered header, and section content set with generous left margin so dates and headings get room of their own.
It's an original implementation (see the note below), not the moderncv document class itself, rebuilt as one of Refyn's ten templates so you get the same look with Refyn's structured editor instead of hand-written LaTeX.
If you've used moderncv on Overleaf before and want that same rhythm without maintaining the class file yourself, this is the closest match in Refyn's library.
Inspired by the classic moderncv (LPPL) color and rhythm — an original implementation.

Who it's for
- You've used moderncv before and like its left-aligned, color-accented layout.
- You want dates and section structure to feel more visually organized than a plain list.
- You're comfortable with color on a resume and want more visual rhythm than Accent.
Works with ATS software
Timeline is single-column LaTeX with a full text layer — the blue accent and left-aligned layout are visual only, drawn with xcolor and plain paragraph rules, not tables or columns that could confuse a parser. It reads to an ATS the same way Classic does; the color and layout are for the human reader.
View the full LaTeX source
% ---------- Tagged PDF (optional) ----------
% Uncomment the next line for a tagged PDF: real reading order and list
% semantics for screen readers. Works with pdflatex on TeX Live 2023+.
% The LaTeX tagging project still labels this experimental, so it is off
% by default.
% \DocumentMetadata{lang=en-US, testphase={phase-III}}
\documentclass[a4paper,10pt]{article}
% -------------------- Packages --------------------
\usepackage[a4paper,margin=0.65in]{geometry}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{xcolor}
\usepackage{helvet}
\usepackage{tabularx}
\usepackage{etoolbox}
\renewcommand{\familydefault}{\sfdefault}
% moderncv-classic-inspired blue.
\definecolor{accent}{HTML}{3873B3}
% -------------------- Formatting --------------------
\setlength{\parindent}{0pt}
\setlength{\parskip}{4pt}
\linespread{1.1}
\setlist[itemize]{itemsep=-3pt,topsep=2pt,leftmargin=0.24\textwidth}
\sloppy
\raggedbottom
% -------------------- Semantic macros --------------------
% render.py (app/services/conversion/render.py) only ever emits calls to the 11
% macros below, with data already massaged (dates joined, "Present" resolved,
% link labels derived, etc.) but with ALL visual decisions — bold/italic, hfill
% alignment, icons, separators, list styling, gap sizes — owned here. See the
% macro contract in that module's docstring before changing signatures.
% Every template MUST define all 11, including \closebullets and \entrygap.
%
% Sections and \job are built by hand (no titlesec) so this file only needs
% xcolor + tabularx, not another sectioning package.
\newtoggle{citemnotfirst}
\newtoggle{bulletsopen}
\newtoggle{skilllinenotfirst}
% \closebullets closes the itemize list \rbullet opens. render.py calls it
% right after emitting the \rbullet run for an entry. \AtEndDocument is a
% defensive backstop only, in case a future call site forgets.
\newcommand{\closebullets}{%
\iftoggle{bulletsopen}{\end{itemize}\togglefalse{bulletsopen}}{}%
}
\AtEndDocument{\closebullets}
% Left-aligned (not centered) name, a 2pt accent rule directly beneath it
% spanning the text width, contact line in small grey text underneath.
\newcommand{\resumeheader}[3]{%
\noindent{\LARGE\bfseries #1}\ifblank{#2}{}{\quad{\color{accent}#2}}\\[2pt]
\noindent\textcolor{accent}{\rule{\textwidth}{2pt}}\\[3pt]
\noindent{\small\color{gray}\togglefalse{citemnotfirst}#3}
\vspace{4pt}
}
% No icons — plain label, " | " separated. #1 (kind) is only checked for
% "email" so that case gets a real mailto: link; everything else just
% hyperlinks #2 when it's non-empty.
\newcommand{\citem}[3]{%
\iftoggle{citemnotfirst}{ \textbar\ }{\toggletrue{citemnotfirst}}%
\ifstrequal{#1}{email}{\href{mailto:#2}{#3}}{\ifblank{#2}{#3}{\href{#2}{#3}}}%
}
% Small solid accent bar to the left of an accent-colored title.
\newcommand{\sectionstart}[1]{%
\togglefalse{skilllinenotfirst}%
\par\vspace{7pt}\noindent\textcolor{accent}{\rule[-2pt]{3pt}{11pt}}\hspace{5pt}%
\textcolor{accent}{\large\bfseries #1}\par\vspace{2pt}%
}
% Signature layout: dates live in a right-aligned left-margin column, entry
% content (title/company/location) sits in the remaining width. Built as a
% single-row tabularx that opens and closes entirely within this macro, so it
% never leaves an environment open for the \rbullet itemize that follows as a
% sibling call (verified by rendering the shared fixture — see PR notes).
\newcommand{\job}[4]{%
\noindent\begin{tabularx}{\textwidth}{@{}>{\raggedleft\arraybackslash}p{0.22\textwidth}@{\hspace{0.02\textwidth}}X@{}}
\footnotesize\textcolor{accent}{#4} &
\textbf{#1}\ifblank{#2}{}{ -- \textit{#2}}\ifblank{#3}{}{, #3} \\
\end{tabularx}%
\vspace{2pt}%
}
\newcommand{\rbullet}[1]{%
\iftoggle{bulletsopen}{}{\begin{itemize}\toggletrue{bulletsopen}}%
\item #1%
}
\newcommand{\skillline}[2]{%
\iftoggle{skilllinenotfirst}{\\}{\toggletrue{skilllinenotfirst}}%
\textbf{#1:} #2%
}
\newcommand{\edu}[4]{%
\textbf{#1}\ifblank{#3}{}{ \hfill \textcolor{accent}{#3}}\\
#2\ifblank{#4}{}{ \hfill GPA: #4}%
}
\newcommand{\cert}[1]{\\ \textbf{Certification:} #1}
\newcommand{\project}[4]{%
\textbf{#1}\ifblank{#2}{}{ -- #2}\ifblank{#3}{}{ \hfill \href{#3}{[#4]}}%
}
\newcommand{\entrygap}{\vspace{4pt}}
% -------------------- Document --------------------
\begin{document}
\resumeheader{Jordan Rivera}{}{%
\citem{email}{jordan.rivera@example.com}{jordan.rivera@example.com}
\citem{phone}{}{(555) 123-4567}
\citem{location}{}{Austin, TX}}
\sectionstart{PROFESSIONAL SUMMARY}
Product-minded software engineer with 6 years building scalable web applications and leading cross-functional teams.
\sectionstart{PROFESSIONAL EXPERIENCE}
\job{Senior Software Engineer}{Acme Corp}{Austin, TX}{Jan 2022 -- Present}
\rbullet{Led a team of 4 engineers to redesign the checkout flow, increasing conversion by 18\%.}
\rbullet{Built an internal analytics platform now used by 200+ employees.}
\closebullets
\entrygap
\job{Software Engineer}{Beta Systems}{Remote}{Jun 2018 -- Dec 2021}
\rbullet{Shipped a real-time notification service handling 1M+ events per day.}
\closebullets
\sectionstart{SKILLS}
\skillline{Languages}{Python, TypeScript, Go}
\skillline{Tools}{Docker, PostgreSQL, AWS}
\sectionstart{EDUCATION \& CERTIFICATIONS}
\edu{University of Texas at Austin}{B.S. in Computer Science}{Aug 2014 -- May 2018}{3.7}
\cert{AWS Certified Solutions Architect}
\end{document}
Free to download and use anywhere. Compiles with pdflatex.
Common questions
Is this the actual moderncv LaTeX class?
No — it's an original implementation that borrows moderncv-classic's color and left-aligned rhythm, rebuilt on Refyn's own template engine rather than the moderncv .cls file.
Is Timeline ATS-safe?
Yes, in the same way every Refyn template is: single column, real text layer, no tables. The color and left margin are purely visual.
Can I use Timeline for an academic CV?
It's built for a one-to-two page resume, not a long multi-page CV. For that, use Academic — it has page numbers and roomier spacing built for length.
Does the blue accent print well in black and white?
Yes — the layout and rules hold up fine printed in grayscale, since the structure doesn't depend on the color to be legible.


