Git Product home page Git Product logo

cv's Introduction

CV

Description

This repository comprehends my personal CV, implemented as a R project. It was created with the R package pagedown and deployed with GitHub Pages (web version) and GitHub (PDF version).

Up-to-date versions are available for web and PDF.

How to run

Locally

If your OS is linux based, you can render (convert .Rmd to .html) and print (convert .html to .pdf) the CV locally by running the following commands in your terminal:

git clone https://github.com/GiuseppeTT/CV.git
cd CV

make install_dependencies
make render_CV
make print_CV

This will:

  • Clone the repository to your machine.
  • Access the project folder.
  • Install R dependencies.
  • Render the CV.
  • Print the CV.

After that, the CV and resume (one-page CV) will be available at output/ folder.

Locally, but with steroids

Additionally, if you have VSCode and docker installed, you can can reproduce my development environment in your machine. To do so, install the VSCode extension ms-vscode-remote.remote-containers and follow the steps in the extension tutorial before running the following commands in your terminal:

make render_CV
make print_CV

GitHub Actions

You don't have to do nothing. I set up a workflow, so every time I push to the main branch, GitHub Actions will deploy the last version to github-pages (.html files) and print (.pdf files) branches. From the github-pages branch, GitHub Pages will also update the associated web version.

Structure

The project structure is the following:

  • .devcontainer/: Contains devcontainer files. Used to reproduce my development environment in your machine with VSCode and docker.
  • .github/workflows/: Contains GitHub Actions workflow. Mainly used to deploy CV.
  • css/: Contains .css (style) files.
  • output/: Contains .html and .pdf (output) files.
  • rmarkdown/: Contains .Rmd (source) files.
  • .gitignore: List of files that git should ignore.
  • DESCRIPTION: Meta information for R projects/packages. Mainly used to install dependencies with remotes::install_deps.
  • LICENSE: License file. Complements MIT license.
  • makefile: List of useful commands.
  • README.md: This very file you are reading.

cv's People

Contributors

giuseppett avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.