Skip to content

👔 💼 Build fast 🚀 and easy multiple beautiful resumes and create your best CV ever! Made with Vue and LESS.

License

Notifications You must be signed in to change notification settings

lexmao/best-resume-ever

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

best-resume-ever

Build your best resume ever!

A collection of multiple beautiful resumes build with LESS and Mustache Templates. Choose your favorite Curriculum Vitae and easily export it as PDF.

Resumes

Getting Started

Follow these instructions to set up this project and create your own CV.

Prerequisites

To run this project, please install node.

See:

Installation

  • Clone this repository.
  • Switch to project directory and run npm install.

Adjusting your personal information

  • Adjust your personal information in /src/person.js.
  • Replace placeholder image /public/person.jpg with your portrait.
  • To preview your CV run npm start. Check out http://localhost:3000.

If you adjust your data in /src/person.js, please stop application with CTRL + C and restart with npm start.

Exporting resumes as PDF

When finished, run npm start and run npm run PDF in a new console window to generate resumes as PDF. You will find the all resumes as PDFs in /pdf.

Adjusting stylings and layout

Feel free to adjust stylings. This project uses LESS. Under /less global stylings are defined. Concerning the resumes, you will find here imported fonts and the page layout. To see how to adjust the page layout see 'Page size'. To add fonts see 'Add fonts'.

Each resume has its own directory. For example 'resume-1' is under /resumes/resume-1. Each resume directory contains a Mustache template and a less-file. Font-sizes and box-shadows are being adjusted automatically. Therefore please read: XX and XX.

Font-Sizes

Font-sizes adjust automatically depending on how much content your resume has. The bottom margin of the content is defined in /public/javascript.js:

// minimum margin of content to bottom of page
var marginBottom = 50; // in px

If you do not want the font-size of an element to adjust automatically, please use !important:

.anyFont {
  font-size: 12px !important;
}

If you want to deactivate the automatic font adjustment just remove this line from /public/javascript.js:

checkFont();

CSS3 Box-Shadows

Due to this Chrome bug, CSS3 box-shadows are not rendered properly in the PDF files. The solution is to add this styling to elements with box-shadows:

-webkit-print-color-adjust:exact;
-webkit-filter:opacity(1);

Unfortunately, fonts and images get blurred and lose quality. Therefore fixBoxShadows() in /public/javascript.js fixes this bug, by

  1. searching for all elements with a box-shadow,
  2. removing the box-shadow,
  3. adding a new and absolute positioned element (with same size, position, border-radius and box-shadow) to the HTMl body,
  4. and adding the stylings for -webkit-print-color-adjust and -webkit-filter to the new element.

If shadows may be displayed wrong, please check that the element with a box-shadow has a proper height, width and positioning;

Adjusting PDF-generation and page size

mixu/electroshot is used to generate PDFs. convertToPdf() in /src/htmlToPdf.js runs a short bash script for each resume running under localhost:3000/resumes/resume-X. By default PDF equals A4. For more PDF settings check mixu/electroshot.

Adding fonts

TODO

Adding a template

TODO

Build With

  • LESS
  • Mustache
  • Babel
  • electroshot
  • Node.js, JavaScript.

TODO add readme to html!

Contribute

Feel free to create your own templates! TODO add contribute.md on how to contribute


Icons made by Vectors Market from www.flaticon.com is licensed by CC 3.0 BY.

About

👔 💼 Build fast 🚀 and easy multiple beautiful resumes and create your best CV ever! Made with Vue and LESS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 63.7%
  • JavaScript 35.9%
  • HTML 0.4%