I'm trying to make a vertical timeline using two minipages to style each section differently. This is what I have so far.
\RequirePackage{fix-cm}
\documentclass{article}
%% Main Packages %%
\usepackage[margin=0pt]{geometry}
\usepackage{enumitem}
\usepackage{parskip}
\usepackage{framed}
%% Graphics Packages %%
\usepackage{tikz}
\usepackage{xcolor}
%% Custom Commands %%
\definecolor{verylightgrey}{rgb}{0.85,0.85,0.85}
\definecolor{lightgrey}{rgb}{0.5,0.5,0.5}
\definecolor{darkgrey}{rgb}{0.3,0.3,0.3}
\newcommand\timelineitem[3]{
\noindent
\begin{minipage}[t]{0.3\textwidth}
\begin{center}
\color{lightgrey}\large{#1}
\end{center}
\end{minipage}
\begin{minipage}[t]{0.7\textwidth}
\color{darkgrey} \large \noindent #2
\color{black} \normalsize \par $\bullet$ #3
\end{minipage}
}
%% Document %%
\begin{document}
\vspace{-26.4pt}
\noindent\fcolorbox{black}{black}{
\color{white}
\noindent\hspace{0.02\textwidth}%
\begin{minipage}[t][\textheight]{0.40\textwidth}
\vspace{15pt}
\centering
\fontsize{25pt}{20pt}\selectfont Name\
\fontsize{15pt}{20pt}\selectfont Field
\vspace{20pt}
\fontsize{11pt}{10pt}\selectfont
\begin{description}
\itemsep 0pt
\item [Mobile Number:] (+00) 00 00 0000
\item [Email:] me@mail.com
\end{description}
\vspace*{\fill}
\end{minipage}
}%
\noindent\hspace{0.025\textwidth}%
\begin{minipage}[t][\textheight]{0.50\textwidth}%
\parbox[t]{\textwidth}{
\vspace*{0.2cm}
\timelineitem{1800}{School A}{
Achieved at school A
}
\timelineitem{1801}{School B}{
Achieved at school B
}
\timelineitem{1802}{School C}{
Achieved at school C
}
\vspace*{0.2cm}
}
\end{minipage}
\end{document}
Something like the below would be fantastic.
Bonus points if you can tell me why I need the line \vspace*{-26.4pt} to prevent producing white space above the dark strip.

