Convert Figma logo to code with AI

darwiin logoyaac-another-awesome-cv

YAAC: Another Awesome CV is a template using Font Awesome and Adobe Source Font.

1,039
285
1,039
28

Top Related Projects

:page_facing_up: Awesome CV is LaTeX template for your outstanding job application

2,772

LaTeX template for my personal resume

Programmatic generation of high-quality CVs

A modern curriculum vitae class for LaTeX

Quick Overview

YAAC (Yet Another Awesome CV) is a LaTeX template for creating professional and visually appealing curriculum vitae (CV) or résumés. It offers a modern design with customizable sections and color schemes, allowing users to create standout CVs tailored to their needs.

Pros

  • Highly customizable with various color schemes and layout options
  • Clean and modern design that stands out from traditional CV templates
  • Supports multiple languages and includes localizations for several countries
  • Easy to use for those familiar with LaTeX

Cons

  • Requires LaTeX knowledge, which may be challenging for beginners
  • Limited direct support for ATS (Applicant Tracking Systems) compatibility
  • Some users may find the template overly complex for simple CV needs
  • Customization options can be overwhelming for those seeking a quick solution

Getting Started

  1. Ensure you have a LaTeX distribution installed on your system (e.g., TeX Live, MiKTeX).
  2. Clone the repository:
    git clone https://github.com/darwiin/yaac-another-awesome-cv.git
    
  3. Open the template.tex file in your LaTeX editor.
  4. Customize the content by editing the various sections (personal information, experience, education, etc.).
  5. Compile the document using XeLaTeX or LuaLaTeX to generate your CV.

Example of customizing personal information in template.tex:

\name{John}{Doe}
\tagline{Software Engineer}
\photo{2.5cm}{profile}
\socialinfo{
    \linkedin{johndoe}
    \github{johndoe}
    \email{john.doe@email.com}
}

To change the color scheme, modify the \colorlet commands in the preamble:

\colorlet{awesome}{awesome-emerald}
%\colorlet{awesome}{awesome-skyblue}
%\colorlet{awesome}{awesome-red}

Remember to uncomment your desired color and comment out the others.

Competitor Comparisons

:page_facing_up: Awesome CV is LaTeX template for your outstanding job application

Pros of Awesome-CV

  • More comprehensive documentation and examples
  • Wider range of customization options
  • Larger community and more frequent updates

Cons of Awesome-CV

  • Steeper learning curve due to more complex structure
  • May be overwhelming for users seeking a simpler template

Code Comparison

Awesome-CV:

\documentclass[11pt, a4paper]{awesome-cv}
\geometry{left=1.4cm, top=.8cm, right=1.4cm, bottom=1.8cm, footskip=.5cm}
\fontdir[fonts/]
\colorlet{awesome}{awesome-emerald}

YAAC-Another-Awesome-CV:

\documentclass[10pt,a4paper,sans]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{blue}
\usepackage[scale=0.75]{geometry}

Awesome-CV offers more detailed customization options in its preamble, while YAAC-Another-Awesome-CV uses a simpler structure based on the moderncv class. Awesome-CV allows for custom font directories and color definitions, whereas YAAC-Another-Awesome-CV relies on predefined styles and colors from moderncv.

2,772

LaTeX template for my personal resume

Pros of resume

  • Simple and straightforward LaTeX template
  • Easy to customize with minimal LaTeX knowledge
  • Includes a Makefile for easy compilation

Cons of resume

  • Less visually appealing compared to yaac-another-awesome-cv
  • Fewer built-in sections and customization options
  • Limited documentation and examples

Code Comparison

resume:

\documentclass[letterpaper,11pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}

yaac-another-awesome-cv:

\documentclass[10pt,a4paper,roman]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{blue}
\usepackage[utf8]{inputenc}
\usepackage[scale=0.75]{geometry}

The code comparison shows that resume uses a more basic article class with custom styling, while yaac-another-awesome-cv utilizes the moderncv class for a more polished look. yaac-another-awesome-cv also includes built-in color and style options, making it easier to customize the overall appearance of the CV.

Programmatic generation of high-quality CVs

Pros of cv-boilerplate

  • Minimalist approach, focusing on content over design
  • Uses Pandoc for flexible output formats (PDF, HTML, DocX)
  • Separation of content and style for easy customization

Cons of cv-boilerplate

  • Less visually appealing out-of-the-box compared to yaac-another-awesome-cv
  • Requires more manual styling and formatting
  • Limited pre-built sections and layouts

Code Comparison

cv-boilerplate:

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[default]{lato}
\usepackage[margin=1.5cm, a4paper]{geometry}
\usepackage{multicol}

yaac-another-awesome-cv:

\documentclass[10pt,a4paper,sans]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{blue}
\usepackage[scale=0.75]{geometry}
\setlength{\hintscolumnwidth}{3cm}

The code comparison shows that cv-boilerplate uses a more basic LaTeX setup, while yaac-another-awesome-cv utilizes the moderncv package for a more polished look. cv-boilerplate offers more flexibility in terms of customization, but requires more manual work to achieve a similar level of visual appeal as yaac-another-awesome-cv.

A modern curriculum vitae class for LaTeX

Pros of moderncv

  • More established and widely used, with a larger community and more resources available
  • Offers a broader range of predefined styles and color schemes
  • Includes support for multiple languages out of the box

Cons of moderncv

  • Less customizable without extensive modifications to the template
  • May produce a more traditional and less modern-looking CV
  • Requires more LaTeX knowledge to make significant changes

Code Comparison

moderncv:

\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{blue}
\name{John}{Doe}
\title{Curriculum Vitae}

yaac-another-awesome-cv:

\documentclass[10pt,a4paper,roman]{yaac-another-awesome-cv}
\name{John}{Doe}
\tagline{Curriculum Vitae}
\socialinfo{
  \linkedin{johndoe}
  \github{johndoe}
}

The code comparison shows that yaac-another-awesome-cv offers a more streamlined approach to CV creation, with built-in social media integration. moderncv, on the other hand, provides more options for styling and color schemes directly in the preamble.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

YAAC: Another Awesome CV CircleCI Example

Quick start

You can edit online YAAC: Another Awesome CV template on Overleaf. Feel free to use my referal link if you want to create your account.

About

YAAC: Another Awesome CV was first based on a CV template from Alessandro Plasmati. This template used XeLaTeX engine and Fontin Sans font.

Personal data has moved on top of the first page just before the position and Fontin Sans font has been replaced by Source Sans Pro Font from Adobe. Font Awesome icons highlight important elements.

Unlike Alessandro Plasmati CV template, all layout stuff in YAAC: Another Awesome CV has moved in the Latex class file yaac-another-awesome-cv.cls to improve source code readability and style reusability.

More informations about the original Alessandro Plasmati template can be found here :

Preview

Normal style

Page. 1Page. 2
RésuméRésumé

Alternative style

Page. 1Page. 2
RésuméRésumé

How to use YAAC: Another Awesome CV latex class

Use the YAAC: Another Awesome CV options

When declaring the \documentclass you can use option(s) to customize your CV rendering.

  1. localFont to use the fonts included in the fonts folder
  2. alternative to use the alternative header layout
  3. 10pt or 11pt or 12pt to change the font size
  4. compact to reduce vertical space between you experience entries
% Used with no option, the template will use the 'traditional' 
% header layout your system fonts and the default color scheme ie. blue
\documentclass{yaac-another-awesome-cv}

% Used with localFont option the template will use the 'traditional' 
% header layout, fonts included in the fonts directory and the default color scheme
\documentclass[localFont]{yaac-another-awesome-cv}

% Used with alternative option, the template will use the 'alternative' 
% header layout, your system fonts and the default color scheme
\documentclass[alternative]{yaac-another-awesome-cv}

% Used with localFont, alternative and 10pt options the template will use the 'alternative' 
% header layout, fonts included in the fonts directory, the default color scheme and the '10pt' font size.
% Based on the article document class, size options are 10pt, 11pt and 12pt
\documentclass[localFont,alternative,10pt]{yaac-another-awesome-cv}

% Used with 'compact' option the template will use the compact experience layout 
% Feel free to use this option with the others that are available
\documentclass[compact]{yaac-another-awesome-cv}

Construct the header

Outside of the \socialinfo wrapper you have to define the mandatory parameters \name and \tagline.

% Define author's name
% Usage: \name{<firstname>}{<lastname>}
% Mandatory
\name{Christophe}{ROGER}

% Define author's photo (optional)
% Usage: \photo[<shape: circular, square, roundedsquare, squircle>]{<diameter>}{<photo>}
% The shape of the author's photo is circular by default.
\photo{2.5cm}{darwiin}

% Define author's tagline
% Usage: \tagline{<tag line>} 
% Mandatory
\tagline{Chef de projet IT}

Most social network have their command to render a clickable link or a simple text entry.

% Render author's linked-in (optional)
% Usage: \linkedin{<linked-in-nick>}
\linkedin{christopheroger}

% Render author's viadeo(optional)
% Usage: \viadeo{<viadeo-nick>}
\viadeo{christopheroger}

% Render author's github (optional)
% Usage: \github{<github-nick>}
\github{darwiin}

% Render author's stackoverflow profile (optional)
% Usage: \stackoverflow{<stackoverflow-user-id>}
\stackoverflow{759643}

% Render author's stackexchange profile (optional)
% Usage: \stackexchange{<stackexchange-user-id>}
\stackexchange{396216}

% Render author's email (optional)
% Usage: \email{<email adress>}
\email{christophe.roger@mail.com}

Put these command in the \socialinfo wrapper. Feel free to add \\ when you want to force a new line.

\socialinfo{
  \linkedin{christopheroger}
  \viadeo{christopheroger}
  \github{darwiin}\\
  \smartphone{+687 123 456}
  \email{christophe.roger@mail.com}\\
  \address{2 Rue du quartier, 98765 Ville, Pays}\\
  \infos{Né le 23 septembre 1982 (35 ans) à Nouméa, Nouvelle-Calédonie}
}

Use the \makecvheadercommand to generate the header.

\makecvheader

Set the left column size

Sections share the left column size (2.5cm by default). You can change this default size using the \setleftcolumnlength command.

% Override default left column length of (2.5cm) (optional)
% Usage: \setleftcolumnlength{1.5cm} to change the left column lengtyh to 1.5cm
% I recommend to use a size between 1.5cm to 2.5cm
\setleftcolumnlength{1.5cm}

Construct the comptences or skills section

To list your awesome skills as keyword lists you first have to declare the keywords environment and then fill it with a list of keywordsentry

% Begin a new keywords environment to show us your awesome keywords
  \begin{keywords}
    
    % Here's go your keyword lists group by categories
    \keywordsentry{Frameworks}{Spring, Spring Boot, \textbf{Ionic 3}, Angular 2, Angular 4, ZK, JBoss RichFaces}
  \end{keywords}

Construct the experiences section

To describe your experiences you have first to declare the experiences environment

% Begin a new experiences environment to use experience and consultantexperience macro
\begin{experiences}

% Here's go your experiences

\end{experiences}

Then you can describe your experiences using \experience and \consultantexperience entries. Each entry must be separated by the \emptyseparator

% Begin a new experiences environment to use experience and consultantexperience macro
\begin{experiences}

% The experience entry work as below and can be used to describe a job experience
  \experience
    {End date}      {Experience title}{Enterprise}{Country}
    {Begin date}    {
    				  experience details
                      \begin{itemize}
                        \item Item 1: _Item 1 description_
                        \item Item 2: _Item 2 description_
                        \item Item 3: _Item 3 description_
                      \end{itemize}
                    }
                    {Technology highlights}

% The emptyseparator macro is used to create white space in your experience
  \emptySeparator

% The consultantexperience macro is very similar to the experience macro, but offer you 
% the possibility tu put client details
  \consultantexperience
    {End date}        {Experience title}{Enterprise}{Country}
    {Begin date}      {Client job title}{Clent enterprise}
                    {
                      experience details
                      \begin{itemize}
                        \item Item 1: _Item 1 description_
                        \item Item 2: _Item 2 description_
                        \item Item 3: _Item 3 description_
                      \end{itemize}
                    }
                    {Technology highlights}
\end{experiences}

Construct the languages section

The languages section use the skills environment.

% Begin a new skills environment and fill it with skill entries
  \begin{skills}

% Render a skill in the skills environment
% Usage: \skill{<skill>}{<level between 1 and 5>}
    \skill{Français}{5}
    \skill{Anglais}{4}

% End the skills environment    
  \end{skills}

Construct the scolarship section

The scolarship section use the scolarship environment.

\begin{scholarship}

  % Render a scholarshipentry in the scolarship environment
  % Usage: \scholarshipentry{<date>}{<description>}
  \scholarshipentry{2007}
    {Master STIC Professionel filière MBDS de l'Université de Nice Sophia Antipolis (Master Informatique spécialité Multimédia, Base de Données et intégration de Systèmes)}
  \scholarshipentry{2005}
    {Licence Sciences et Technologies, Mention Informatique, de l'Université de Nouvelle-Calédonie}
\end{scholarship}

Construct the projects section

The projects section use the projects environment.

\begin{projects}
  \project
    {Simply City}{2017 - 2018}
    {\website{https://www.simplycity.nc}{https://www.simplycity.nc} \website{https://innovation.engie.com/fr/news/actus/territoires/simply-city-lappli-qui-simplifie-la-ville-au-ces-2018-avec-engie/8156}{Présentation CES 2018} }
    {Simply City est une application mobile, gratuite et participative destinée à tous les habitants, visiteurs et touristes qui séjournent dans une ville. L’application permet de connaître toutes les informations et services utiles en temps réel.}
    {Ionic 3,Typescript,Javascript,Visual Studio Code}
        
\end{projects}

Construct the references section

The references section use the references environment.

  \begin{references}

    % Here's go your references

  \end{references}

Then you can list your references as follow:

  \begin{referees}
    \referee
      {John Snow}
      {Lord Commander of the Night Watch}
      {Night Watch}
      {john.snow@nightwatch.org}
      {+687 987 654}

    \referee
      {Géry Loutre}
      {Architecte logiciel}
      {Cafat}
      {ref1@cafat.nc}
      {+687 987 654}

  \begin{referees}

Construct the publications section

The publications section use the publications environment.

  \begin{publications}

    % Here's go your references

  \end{publications}

Then you can list your references as follow:

  % Splits the bibliography per citation type (here Journal Aricles)
  \printbibliography[heading=subbibliography,title={Journal Articles},type=article]

  % Or for the full list without separating by type
  \printbibliography[heading={none}]

License

Latex class file yaac-another-awesome-cv is published under the term of the LPPL Version 1.3c.

All content files are published under the term of the CC BY-SA 4.0 License.