diff --git a/rendercv/templates/classic/classic.tex.j2 b/rendercv/templates/classic/classic.tex.j2 index 895a18c..60c1485 100644 --- a/rendercv/templates/classic/classic.tex.j2 +++ b/rendercv/templates/classic/classic.tex.j2 @@ -1,33 +1,10 @@ ((# IMPORT MACROS #)) -((* from "components/education.tex.j2" import education *)) -((* from "components/experience.tex.j2" import experience *)) -((* from "components/header.tex.j2" import header *)) +((* from "components/education.tex.j2" import education with context *)) +((* from "components/experience.tex.j2" import experience with context *)) +((* from "components/header.tex.j2" import header with context *)) \documentclass[10pt, a4paper]{memoir} -% =========== -% =========== -% USER INPUTS: -\newcommand{\AUTHOR}{Sina Atalay} - -\newcommand{\PRIMARYCOLOR}{0,79,144} % In RGB out of 255 - -\newcommand{\PageXMargin}{0.53in} -\newcommand{\PageYMargin}{0.53in} - -\newcommand{\TopMarginOfSections}{0.13cm} -\newcommand{\BottomMarginOfSections}{0.13cm} - -\newcommand{\YMarginBetweenEntries}{0.12cm} -\newcommand{\YMarginBetweenBullets}{0.07cm} -\newcommand{\LeftMarginOfBullets}{0.7cm} - -\newcommand{\YMarginBetweenEntryAndHighlights}{0.1cm} - -\newcommand{\DateandLocationWidth}{3.7cm} -% =========== -% =========== - % ====================================================================================== % ====================================================================================== @@ -35,11 +12,10 @@ % Packages: \usepackage[ ignoreheadfoot, % set margins without considering header and footer - top=\PageYMargin, % seperation between body and page edge from the top - bottom=\PageYMargin, % seperation between body and page edge from the bottom - left=\PageXMargin, % seperation between body and page edge from the left - right=\PageXMargin, % seperation between body and page edge from the right - headsep=0.3cm % seperation between head and body + top=<>, % seperation between body and page edge from the top + bottom=<>, % seperation between body and page edge from the bottom + left=<>, % seperation between body and page edge from the left + right=<>, % seperation between body and page edge from the right ]{geometry} % for adjusting page geometry \usepackage{fontspec} % for loading fonts \usepackage[explicit]{titlesec} % for customizing section titles @@ -47,7 +23,7 @@ \usepackage{array} % tabularx requires this \usepackage{xifthen} % for if-then-else statements \usepackage[dvipsnames]{xcolor} % for coloring text -\definecolor{primaryColor}{RGB}{\PRIMARYCOLOR} +\definecolor{primaryColor}{RGB}{<>} \usepackage{enumitem} % for customizing lists \usepackage{fontawesome5} % for using icons \usepackage[ @@ -80,9 +56,9 @@ \titlespacing{\section}{ 0pt }{ - \TopMarginOfSections + <> }{ - \BottomMarginOfSections + <> } % Section title spacing \newcolumntype{L}[1]{ @@ -95,11 +71,11 @@ \newenvironment{highlights}{ \begin{itemize}[ topsep=0pt, - parsep=\YMarginBetweenBullets, + parsep=<>, partopsep=0pt, itemsep=0pt, after=\vspace*{-\baselineskip}, - leftmargin=\LeftMarginOfBullets + leftmargin=<> ] }{ \end{itemize} @@ -112,11 +88,11 @@ \newcommand{\EducationEntry}[8]{ - \begin{tabularx}{\textwidth}{p{0.55cm} >{\raggedright}X R{\DateandLocationWidth}} - \textbf{#1} & \textbf{#2}, #3 \ifthenelse{\isempty{#6}}{}{\vspace{\YMarginBetweenBullets}\begin{highlights} \item #6 \ifthenelse{\isempty{#7}}{\end{highlights}}{\item #7 \ifthenelse{\isempty{#8}}{\end{highlights}}{\item #8 \end{highlights}}}} & \ifthenelse{\isempty{#4}}{#5}{#4\newline #5} \\ + \begin{tabularx}{\textwidth}{p{0.55cm} >{\raggedright}X R{<>}} + \textbf{#1} & \textbf{#2}, #3 \ifthenelse{\isempty{#6}}{}{\vspace{<>}\begin{highlights} \item #6 \ifthenelse{\isempty{#7}}{\end{highlights}}{\item #7 \ifthenelse{\isempty{#8}}{\end{highlights}}{\item #8 \end{highlights}}}} & \ifthenelse{\isempty{#4}}{#5}{#4\newline #5} \\ \end{tabularx} - \vspace{\YMarginBetweenEntries} + \vspace{<>} } \newcommand{\Header}[6]{ @@ -135,8 +111,6 @@ \begin{document} % Test out the 4 main entry types with the commands below: - \Header{a}{b}{c}{d}{e}{f} - <>}; constant widthm ragged right column #)) +\begin{tabularx}{\textwidth}{p{0.55cm} X R{<>}} \textbf{<>} & \textbf{<>}, <> @@ -18,5 +18,5 @@ <> \end{tabularx} -\vspace{\YMarginBetweenEntries} +\vspace{<>} ((* endmacro *)) \ No newline at end of file diff --git a/rendercv/templates/classic/components/experience.tex.j2 b/rendercv/templates/classic/components/experience.tex.j2 index 7611bb4..e775f3f 100644 --- a/rendercv/templates/classic/components/experience.tex.j2 +++ b/rendercv/templates/classic/components/experience.tex.j2 @@ -1,4 +1,4 @@ -((* from "components/highlights.tex.j2" import highlights as print_higlights *)) +((* from "components/highlights.tex.j2" import highlights as print_higlights with context *)) ((* from "components/dates_and_locations.tex.j2" import dates_and_locations as print_date_and_locations *)) ((* macro experience(company, position, highlights, dates_and_locations)*)) @@ -6,8 +6,8 @@ ((# width: \textwidth #)) ((# preamble: first column, second column #)) ((# first column:: X; variable width, ragged left column #)) - ((# second column: R{\DateandLocationWidth}; constant width ragged right column #)) -\begin{tabularx}{\textwidth}{X R{\DateandLocationWidth}} + ((# second column: R{<>}; constant width ragged right column #)) +\begin{tabularx}{\textwidth}{X R{<>}} \textbf{<>}, <> <> @@ -15,5 +15,5 @@ <> \end{tabularx} -\vspace{\YMarginBetweenEntries} +\vspace{<>} ((* endmacro *)) \ No newline at end of file diff --git a/rendercv/templates/classic/components/header.tex.j2 b/rendercv/templates/classic/components/header.tex.j2 index c595791..96c9fac 100644 --- a/rendercv/templates/classic/components/header.tex.j2 +++ b/rendercv/templates/classic/components/header.tex.j2 @@ -1,6 +1,4 @@ -((* import "components/connections.tex.j2" as print_connections *)) - - +((* import "components/header_connections.tex.j2" as print_connections *)) ((* macro header(name, connections) *)) \begin{header} \Huge diff --git a/rendercv/templates/classic/components/connections.tex.j2 b/rendercv/templates/classic/components/header_connections.tex.j2 similarity index 90% rename from rendercv/templates/classic/components/connections.tex.j2 rename to rendercv/templates/classic/components/header_connections.tex.j2 index a3588de..ae75b47 100644 --- a/rendercv/templates/classic/components/connections.tex.j2 +++ b/rendercv/templates/classic/components/header_connections.tex.j2 @@ -1,3 +1,4 @@ +((# Each macro in here is a link with an icon for header. #)) ((* macro LinkedIn(username) *))\href{https://www.linkedin.com/in/<>}{\faLinkedin\hspace{0.13cm}<>}((* endmacro *)) ((* macro GitHub(username) *))\href{https://www.github.com/<>}{\faGithub\hspace{0.13cm}<>}((* endmacro *)) ((* macro Instagram(username) *))\href{https://www.instagram.com/<>}{\faInstagram\hspace{0.13cm}<>}((* endmacro *)) diff --git a/rendercv/templates/classic/components/highlights.tex.j2 b/rendercv/templates/classic/components/highlights.tex.j2 index 71c9b57..f6db1a1 100644 --- a/rendercv/templates/classic/components/highlights.tex.j2 +++ b/rendercv/templates/classic/components/highlights.tex.j2 @@ -1,5 +1,5 @@ ((* macro highlights(highlights) *)) -\vspace{\YMarginBetweenEntryAndHighlights} +\vspace{<>} \begin{highlights} ((* for item in highlights *)) \item <> diff --git a/rendercv/templates/classic/components/one_line_information.tex.j2 b/rendercv/templates/classic/components/one_line_information.tex.j2 index e4bc7d6..1637e6f 100644 --- a/rendercv/templates/classic/components/one_line_information.tex.j2 +++ b/rendercv/templates/classic/components/one_line_information.tex.j2 @@ -2,6 +2,6 @@ \setlength{\leftskip}{0.2cm} \textbf{<>:} <
> -\vspace{\YMarginBetweenEntries} +\vspace{<>} \setlength{\leftskip}{0cm} ((* endmacro *)) \ No newline at end of file diff --git a/rendercv/templates/classic/components/project.tex.j2 b/rendercv/templates/classic/components/project.tex.j2 index e14f0e8..834ee46 100644 --- a/rendercv/templates/classic/components/project.tex.j2 +++ b/rendercv/templates/classic/components/project.tex.j2 @@ -6,8 +6,8 @@ ((# width: \textwidth #)) ((# preamble: first column, second column #)) ((# first column:: X; variable width, ragged left column #)) - ((# second column: R{\DateandLocationWidth}; constant width ragged right column #)) -\begin{tabularx}{\textwidth}{X R{\DateandLocationWidth}} + ((# second column: R{<>}; constant width ragged right column #)) +\begin{tabularx}{\textwidth}{X R{<>}} \textbf{<>} <> @@ -15,5 +15,5 @@ <> \end{tabularx} -\vspace{\YMarginBetweenEntries} +\vspace{<>} ((* endmacro *)) \ No newline at end of file diff --git a/rendercv/tinytex/preamble.tex b/rendercv/tinytex/preamble.tex deleted file mode 100644 index 7466a8c..0000000 --- a/rendercv/tinytex/preamble.tex +++ /dev/null @@ -1,99 +0,0 @@ -\usepackage[ignoreheadfoot, top=\PageYMargin, bottom=\PageYMargin, left=\PageXMargin, right=\PageXMargin, headsep=0.3cm]{geometry} -\usepackage{fontspec} -\usepackage[explicit]{titlesec} -\usepackage{tabularx} -\usepackage{array} -\usepackage{xifthen} -\usepackage[dvipsnames]{xcolor} -\definecolor{primaryColor}{RGB}{\PRIMARYCOLOR} -\usepackage{enumitem} -\usepackage{fontawesome} -\usepackage[pdftitle={\AUTHOR's CV}, pdfauthor={\AUTHOR}, colorlinks=true, urlcolor=primaryColor]{hyperref} % Linking - -% \setmainfont{SourceSansPro}[ -% Path= fonts/, -% Extension = .ttf, -% UprightFont = *-Regular, -% ItalicFont = *-Italic, -% BoldFont = *-Bold, -% BoldItalicFont = *-BoldItalic] - -% Calculate last update top margin: -\newlength\A -\newlength\B -\setlength\A{\PageYMargin} -\setlength\B{\dimexpr \numexpr \A / 1 \relax sp\relax} - -\setcounter{secnumdepth}{0} % No section numbering -\setlength{\parindent}{0pt} % No indentation -\setlength{\topskip}{0pt} % No top skip -\pagenumbering{gobble} % No page numbering - -\titleformat{\section}{\LARGE\color{primaryColor}}{}{}{\textbf{#1}\hspace{0.15cm}\titlerule[0.8pt]}[] % New section title format -\titlespacing{\section}{0pt}{\TopMarginOfSections}{\BottomMarginOfSections} % New section title spacing - -% Date format (from: https://web.library.yale.edu/cataloging/months): -% \makeatletter -% \def\month@english{\ifcase\month\or -% Jan.\or Feb.\or Mar.\or Apr.\or May\or June\or -% July\or Aug.\or Sept.\or Oct.\or Nov.\or Dec.\fi} -% \makeatother -% \origdate - -% New column types: -\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}p{#1}} -\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}p{#1}} - -% New commands/environments: -\newenvironment{highlights}{\begin{itemize}[topsep=0pt, parsep=\YMarginBetweenBullets, partopsep=0pt, itemsep=0pt, after=\vspace*{-\baselineskip}, leftmargin=\LeftMarginOfBullets]}{\end{itemize}} % New environment for highlights - -\newenvironment{header}[1][\topsep]{\setlength{\topsep}{#1}\par\kern\topsep\centering\color{primaryColor}\linespread{1.5}}{\par\kern\topsep} % New environment for the header - -% New commands: -\newcommand{\hrefExternal}[2]{\href{#1}{#2\, \faExternalLink}} - -\newcommand{\Header}[6]{ - \begin{header}[0pt] - \Huge - \textbf{#1} - - \normalsize - \faPhone\hspace{0.13cm}#2 \hspace{0.5cm} - \href{mailto:#3}{\faEnvelopeO\hspace{0.13cm}#3} \hspace{0.5cm} - \href{https://#4}{\faLaptop\hspace{0.13cm}#4} \hspace{0.5cm} - \href{https://www.linkedin.com/in/#5}{\faLinkedin\hspace{0.13cm}#5} \hspace{0.5cm} - \href{https://www.github.com/#6}{\faGithub\hspace{0.13cm}#6} - \end{header} -} - -\newcommand{\EducationEntry}[8]{ - \begin{tabularx}{\textwidth}{p{0.55cm} >{\raggedright}X R{\DateandLocationWidth}} - \textbf{#1} & \textbf{#2}, #3 \ifthenelse{\isempty{#6}}{}{\vspace{\YMarginBetweenBullets}\begin{highlights} \item #6 \ifthenelse{\isempty{#7}}{\end{highlights}}{\item #7 \ifthenelse{\isempty{#8}}{\end{highlights}}{\item #8 \end{highlights}}}} & \ifthenelse{\isempty{#4}}{#5}{#4\newline #5} \\ - \end{tabularx} - - \vspace{\YMarginBetweenEntries} -} - -\newcommand{\ExperienceEntry}[8]{ - \begin{tabularx}{\textwidth}{X R{\DateandLocationWidth}} - \textbf{#1}, #2 \ifthenelse{\isempty{#6}}{}{\vspace{\YMarginBetweenBullets}\begin{highlights} \item #6 \ifthenelse{\isempty{#7}}{\end{highlights}}{\item #7 \ifthenelse{\isempty{#8}}{\end{highlights}}{\item #8 \end{highlights}}}} & \ifthenelse{\isempty{#3}}{#4\newline #5}{#3\newline #4\newline #5} \\ - \end{tabularx} - - \vspace{\YMarginBetweenEntries} -} - -\newcommand{\NormalEntry}[6]{ - \begin{tabularx}{\textwidth}{X R{\DateandLocationWidth}} - \textbf{#1} \ifthenelse{\isempty{#4}}{}{\vspace{\YMarginBetweenBullets}\begin{highlights} \item #4 \ifthenelse{\isempty{#5}}{\end{highlights}}{\item #5 \ifthenelse{\isempty{#6}}{\end{highlights}}{\item #6 \end{highlights}}}} & \ifthenelse{\isempty{#2}}{#3}{#2\newline #3} \\ - \end{tabularx} - - \vspace{\YMarginBetweenEntries} -} - -\newcommand{\OneLineEntry}[2]{ - \setlength{\leftskip}{0.2cm} - \textbf{#1:} #2 - - \vspace{\YMarginBetweenEntries} - \setlength{\leftskip}{0cm} -} \ No newline at end of file diff --git a/tests/inputs/test.json b/tests/inputs/test.json index 6abeb11..f154acb 100644 --- a/tests/inputs/test.json +++ b/tests/inputs/test.json @@ -1,223 +1,243 @@ { - "name": "John Doe", - "url": "https://sinaatalay.com", - "location": { - "city": "Geneva", - "country": "Switzerland" + "design": { + "theme": "classic", + "options": { + "primary_color": "blue", + "page_top_margin": "1.35cm", + "page_bottom_margin": "1.35cm", + "page_left_margin": "1.35cm", + "page_right_margin": "1.35cm", + "vertical_margin_between_sections": "0.13cm", + "vertical_margin_between_bullet_points": "0.07cm", + "bullet_point_left_margin": "0.7cm", + "vertical_margin_between_entries": "0.12cm" + } }, - "social_networks": [ - { - "network": "LinkedIn", - "username": "sinaatalay", - "url": "https://www.linkedin.com/in/sinaatalay" + "cv": { + "name": "John Doe", + "url": "https://sinaatalay.com", + "location": { + "city": "Geneva", + "country": "Switzerland" }, - { - "network": "GitHub", - "username": "sinaatalay", - "url": "https://github.com/sinaatalay" - } - ], - "education": [ - { - "institution": "Boğaziçi University", - "url": "https://boun.edu.tr", - "area": "Mechanical Engineering", - "study_type": "BS", - "location": { - "city": "Istanbul", - "country": "Turkey" + "social_networks": [ + { + "network": "LinkedIn", + "username": "sinaatalay", + "url": "https://www.linkedin.com/in/sinaatalay" }, - "start_date": "2017-09-01", - "end_date": "2023-01-01", - "gpa": "3.80/4.00", - "highlights": [ - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", - "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." - ] - }, - { - "institution": "The University of Texas at Austin", - "url": "https://utexas.edu", - "area": "Mechanical Engineering, Student Exchange Program", - "studyType": "BS", - "location": { - "city": "Austin", - "state": "Texas", - "country": "USA" + { + "network": "GitHub", + "username": "sinaatalay", + "url": "https://github.com/sinaatalay" + } + ], + "education": [ + { + "institution": "Boğaziçi University", + "url": "https://boun.edu.tr", + "area": "Mechanical Engineering", + "study_type": "BS", + "location": { + "city": "Istanbul", + "country": "Turkey" + }, + "start_date": "2017-09-01", + "end_date": "2023-01-01", + "gpa": "3.80/4.00", + "highlights": [ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." + ] }, - "start_date": "2021-08-01", - "end_date": "2022-01-15", - "gpa": "4.00/4.00", - "highlights": [] - } - ], - "work_experience": [ - { - "company": "CERN", - "position": "Mechanical Engineer (Technical Student)", - "location": { - "city": "Geneva", - "country": "Switzerland" + { + "institution": "The University of Texas at Austin", + "url": "https://utexas.edu", + "area": "Mechanical Engineering, Student Exchange Program", + "studyType": "BS", + "location": { + "city": "Austin", + "state": "Texas", + "country": "USA" + }, + "start_date": "2021-08-01", + "end_date": "2022-01-15", + "gpa": "4.00/4.00", + "highlights": [ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." + ] + } + ], + "work_experience": [ + { + "company": "CERN", + "position": "Mechanical Engineer (Technical Student)", + "location": { + "city": "Geneva", + "country": "Switzerland" + }, + "url": "https://home.cern", + "start_date": "2023-02-01", + "highlights": [ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." + ] }, - "url": "https://home.cern", - "start_date": "2023-02-01", - "highlights": [ - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", - "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." - ] - }, - { - "company": "Turkish Aerospace Industries", - "position": "Mechanical Engineering Intern", - "location":{ - "city": "Ankara", - "country": "Turkey" + { + "company": "Turkish Aerospace Industries", + "position": "Mechanical Engineering Intern", + "location": { + "city": "Ankara", + "country": "Turkey" + }, + "url": "https://tusas.com", + "start_date": "2022-08-01", + "end_date": "2022-09-01", + "highlights": [ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." + ] }, - "url": "https://tusas.com", - "start_date": "2022-08-01", - "end_date": "2022-09-01", - "highlights": [ - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", - "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." - ] - }, - { - "company": "Simularge", - "position": "Mechanical Engineering Intern", - "location": { - "city": "Istanbul", - "country": "Turkey" + { + "company": "Simularge", + "position": "Mechanical Engineering Intern", + "location": { + "city": "Istanbul", + "country": "Turkey" + }, + "url": "https://simularge.com", + "start_date": "2022-06-15", + "end_date": "2022-08-01", + "highlights": [ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." + ] }, - "url": "https://simularge.com", - "start_date": "2022-06-15", - "end_date": "2022-08-01", - "highlights": [ - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", - "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." - ] - }, - { - "company": "Aselsan", - "position": "Mechanical Engineering Intern", - "location":{ - "city": "Ankara", - "country": "Turkey" + { + "company": "Aselsan", + "position": "Mechanical Engineering Intern", + "location": { + "city": "Ankara", + "country": "Turkey" + }, + "url": "https://aselsan.com.tr", + "start_date": "2021-07-26", + "end_date": "2021-08-20", + "highlights": [ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." + ] + } + ], + "academic_projects": [ + { + "name": "An Ion Thruster Simulation Program: Ionizer", + "location": { + "city": "Istanbul", + "country": "Turkey" + }, + "start_date": "2022-04-08", + "highlights": [ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." + ], + "url": "https://github.com/sinaatalay/Ionizer" }, - "url": "https://aselsan.com.tr", - "start_date": "2021-07-26", - "end_date": "2021-08-20", - "highlights": [ - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", - "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." - ] - } - ], - "academic_projects": [ - { - "name": "An Ion Thruster Simulation Program: Ionizer", - "location": { - "city": "Istanbul", - "country": "Turkey" + { + "name": "Design and Construction of a Dynamometer", + "location": { + "city": "Istanbul", + "country": "Turkey" + }, + "highlights": [ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." + ] + } + ], + "certificates": [ + { + "name": "Machine Learning by Stanford University", + "date": "2022-09-01", + "highlights": [], + "url": "https://coursera.org/verify/MZDLHBUQSULA" + } + ], + "skills": [ + { + "name": "Programming", + "details": "C++, C, Python, JavaScript, MATLAB, Lua, LaTeX" }, - "start_date": "2022-04-08", - "highlights": [ - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", - "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." - ], - "url": "https://github.com/sinaatalay/Ionizer" - }, - { - "name": "Design and Construction of a Dynamometer", - "location": { - "city": "Istanbul", - "country": "Turkey" + { + "name": "CAE", + "details": "GMSH, GetDP, CalculiX ——— show these in GitHub!!!" }, - "highlights": [ - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", - "Id leo in vitae turpis massa sed, posuere aliquam ultrices sagittis orci a scelerisque, lorem ipsum dolor sit amet." - ] - } - ], - "certificates": [ - { - "name": "Machine Learning by Stanford University", - "date": "2022-09-01", - "highlights": [], - "url": "https://coursera.org/verify/MZDLHBUQSULA" - } - ], - "skills": [ - { - "name": "Programming", - "details": "C++, C, Python, JavaScript, MATLAB, Lua, LaTeX" - }, - { - "name": "CAE", - "details": "GMSH, GetDP, CalculiX ——— show these in GitHub!!!" - }, - { - "name": "CAD", - "details": "FreeCAD, Siemens NX, SolidWorks ——— draw your projects with these to show on your website" - }, - { - "name": "OS", - "details": "Windows, Ubuntu, !!!macOS!!!" - }, - { - "name": "Other tools", - "details": "Git, Premake, !!!CMake!!!, !!!PyTorch!!!, HTML, CSS, React" - }, - { - "name": "Languages", - "details": "English (Advanced), !!!French (Lower Intermediate)!!!, Turkish (Native)" - } - ], - "test_scores": [ - { - "name": "TOEFL", - "date": "2022-10-01", - "score": "113/120 — Reading: 29/30, Listening: 30/30, Speaking: 27/30, Writing: 27/30" - }, - { - "name": "GRE", - "score": "Verbal Reasoning: 160/170, Quantitative Reasoning: 170/170, Analytical Writing: 5/6" - } - ], - "personalProjects": [ - { - "name": "Teaching Videos", - "highlights": [ - "Instructed the entire \"Engineering Mechanics: Dynamics\" course on YouTube that has garnered over 300,000 views to date." - ], - "url": "https://youtube.com/c/SinaAtalay" - }, - { - "name": "Teaching Videos", - "highlights": [ - "Instructed the entire \"Engineering Mechanics: Dynamics\" course on YouTube that has garnered over 300,000 views to date." - ], - "url": "https://youtube.com/c/SinaAtalay" - } - ], - "extracurricular_activities": [ - { - "company": "Alacati Surf Paradise Club (ASPC)", - "position": "Windsurfing Instructor", - "location":{ - "city": "Izmir", - "country": "Turkey" + { + "name": "CAD", + "details": "FreeCAD, Siemens NX, SolidWorks ——— draw your projects with these to show on your website" }, - "start_date": "2019-06-01", - "highlights": [ - "Taught windsurfing during summers as a Turkish Sailing Federation certified windsurfing instructor." - ] - } - ] + { + "name": "OS", + "details": "Windows, Ubuntu, !!!macOS!!!" + }, + { + "name": "Other tools", + "details": "Git, Premake, !!!CMake!!!, !!!PyTorch!!!, HTML, CSS, React" + }, + { + "name": "Languages", + "details": "English (Advanced), !!!French (Lower Intermediate)!!!, Turkish (Native)" + } + ], + "test_scores": [ + { + "name": "TOEFL", + "date": "2022-10-01", + "score": "113/120 — Reading: 29/30, Listening: 30/30, Speaking: 27/30, Writing: 27/30" + }, + { + "name": "GRE", + "score": "Verbal Reasoning: 160/170, Quantitative Reasoning: 170/170, Analytical Writing: 5/6" + } + ], + "personalProjects": [ + { + "name": "Teaching Videos", + "highlights": [ + "Instructed the entire \"Engineering Mechanics: Dynamics\" course on YouTube that has garnered over 300,000 views to date." + ], + "url": "https://youtube.com/c/SinaAtalay" + }, + { + "name": "Teaching Videos", + "highlights": [ + "Instructed the entire \"Engineering Mechanics: Dynamics\" course on YouTube that has garnered over 300,000 views to date." + ], + "url": "https://youtube.com/c/SinaAtalay" + } + ], + "extracurricular_activities": [ + { + "company": "Alacati Surf Paradise Club (ASPC)", + "position": "Windsurfing Instructor", + "location": { + "city": "Izmir", + "country": "Turkey" + }, + "start_date": "2019-06-01", + "highlights": [ + "Taught windsurfing during summers as a Turkish Sailing Federation certified windsurfing instructor." + ] + } + ] + } }