Skip to content

Lajule/candide

Repository files navigation

candide

Deploy

Generate your PDF resume.

Dependencies

candide is a pure client side application built around following libraries:

Library Purpose
angular MVW framework
angular-translate Translation anular module
tinymce WYSIWYG editor
flatpickr Powerful datetime picker
codemirror Versatile text editor
jspdf PDF generation
normalize.css CSS reset
milligram Minimalist CSS framework
font-awesome Iconic font
balloon-css CSS tooltips

Build tasks

{
  "bundle": "parcel build -d dist index.html",
  "resources:favicon": "shx cp favicon.ico dist",
  "resources:skins": "shx cp -R node_modules/tinymce/skins dist",
  "preresources": "shx mkdir -p dist",
  "resources": "npm run resources:favicon && npm run resources:skins",
  "build": "npm run bundle && npm run resources",
  "postinstall": "npm run build",
  "start": "hs dist"
}

JSON resume

The application uses this JSON model to serialize a resume:

{
  "name": "John Doe",
  "title": "Programmer",
  "skills": "<ul><li>C</li><li>C++</li><li>Go</li><li>PHP</li><li>Javascript</li></ul>",
  "degrees": [
    {
      "school": "Hogwarts",
      "year": "2000",
      "name": "<p>Sprawling Scottish castle and celebrated School of Witchcraft and Wizardry</p>"
    }
  ],
  "experiences": [
    {
      "firm": "My first company",
      "client": "My first client",
      "from": "2000-06",
      "to": "2010-06",
      "description": "My first job",
      "mission": "<p>My first mission</p>"
    }
  ]
}