jxpeng98 / Typst-CV-Resume

A CV template inspired by Deedy-Resume

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Typst-CV-Resume

This Typst CV template is inspired by the Latex template Deedy-Resume. You can use it for both industry and academia.

Todo

  • Combine the macfont and openfont into one file.
  • Create one column version.(typstcv_single.typ) is the single column version.

Update

  • Add the official bibliography support, you can change to your own preferred style. Remember to export your publication in bib.bib and put the bib file in the same directory with your file.
  • I have updated the macfont version with some location changes. The openfont version is still the same.

Use

Double Column CV

This project includes three files:

  • example.typ: the main file
  • typstcv.typ: the template file
  • bib.bib: the bibliography file

You can use example.typ as a main entry for your CV. Then download typstcv.typ as a template.

Or you can download the typstcv.typ as a template, and create a new file with the following code:

Click me
#import "typstcv.typ": *
// Remember to set the fonttype in `typstcv.typ` 

#main(
name: [#lorem(2)], //name:"" or name:[]
address: [#lorem(4)],
lastupdated: "true",
date:"2023.4.7",
contacts: (
(text:"08856",link:""),
(text:"example.com",link:"https://www.example.com"),
(text:"github.com",link:"https://www.github.com"),
(text:"123@example.com",link:"mailto:123@example.com"),
  ),
bibfile: [bib.json],
[
    //About
    #section("About")
    #descript[#lorem(50)]
    #sectionsep
    #section("Education")
    #subsection[#lorem(4)\ ]
    #term[xxxx-xxxx][UK]
    #subsectionsep
    #subsection[#lorem(4)\ ]
    #term[xxxx-xxxx][UK]
    #sectionsep
    #section("Skills")
    #descript("Programming Languages")
    #info[Python, C++, Java, JavaScript, HTML, CSS, SQL, LaTeX]
    #subsectionsep
    #descript("Frameworks")
    #info[React, Node.js, Express, Flask, Django, Bootstrap, jQuery]
    #subsectionsep
    #descript("Tools")
    #info[Git, GitHub, Docker, AWS, Heroku, MongoDB, MySQL, PostgreSQL, Redis, Linux]
    #sectionsep
    // Award
    #section("Awards")
    #awarddetail[2018][Scholarship][University]
    #awarddetail[2017][Grant][Organisation]
    #awarddetail[2016][Scholarship][University]
    #sectionsep
],
[
    //Experience
    #section("Experience")
    #jobtitle[#lorem(4)][#lorem(2)]
    #term[xxxx-xxxx][UK]
    #jobdetail[
      - #lorem(10)
      - #lorem(10)
      - #lorem(10)
      - #lorem(10)]
    #subsectionsep
    #jobtitle[#lorem(4)][#lorem(2)]
    #term[xxxx-xxxx][]
    #jobdetail[#lorem(30)]
    #subsectionsep
    // Projects
    #section("Projects")
    #descript[#lorem(2)]
    #info[#lorem(40)]
    #subsectionsep
    #descript[#lorem(2)]
    #info[#lorem(40)]
    #subsectionsep
    #descript[#lorem(2)]
    #info[#lorem(40)]
    #sectionsep
    // Publication
    #section("Publications")
    #publication(
      "bib.bib",
      "chicago-author-date")
],
)

Preview:

WzzFAb

Single Column CV

The single column version is in the typstcv_single.typ. You can use it as the same way as the double column version.

Click me
#import "typstcv_single.typ": *
// TODO: add more bibstyle and try to use yaml and xml to replace json
//
// select the font type: "macfont" or "openfont"
#let fonttype = "macfont"
#show: mainbody => main(
continue_header: "false",
name: [#lorem(2)], //name:"" or name:[]
address: [#lorem(4)],
lastupdated: "true",
pagecount: "true",
date:"2023.4.7",
contacts: (
(text:"08856",link:""),
(text:"example.com",link:"https://www.example.com"),
(text:"github.com",link:"https://www.github.com"),
(text:"123@example.com",link:"mailto:123@example.com"),
  ),
bibfile: [bib.json],
mainbody
)

    //About
    #section("About")
    #descript[#lorem(50)]
    #sectionsep
    #section("Education")
    #education[#lorem(4)][#lorem(2)][xxxx-xxxx][UK][Core Modules: #lorem(10)]\
    #education[#lorem(4)][#lorem(2)][xxxx-xxxx][UK][]
    #sectionsep
    #section("Skills")
    #descript("Programming Languages")
    #info[Python, C++, Java, JavaScript, HTML, CSS, SQL, LaTeX]
    #subsectionsep
    #descript("Frameworks")
    #info[React, Node.js, Express, Flask, Django, Bootstrap, jQuery]
    #subsectionsep
    #descript("Tools")
    #info[Git, GitHub, Docker, AWS, Heroku, MongoDB, MySQL, PostgreSQL, Redis, Linux]
    #sectionsep
    // Award
    #section("Awards")
    #awarddetail[2018][Scholarship][University]
    #awarddetail[2017][Grant][Organisation]
    #awarddetail[2016][Scholarship][University]
    #sectionsep
    //Experience
    #section("Experience")
    #jobtitle[#lorem(4)][#lorem(2)][xxxx-xxxx][UK]
    #jobdetail[
      - #lorem(10)
      - #lorem(10)
      - #lorem(10)
      - #lorem(10)]
    #subsectionsep
    #jobtitle[#lorem(4)][#lorem(2)][xxxx-xxxx][UK]
    #jobdetail[#lorem(30)]
    #sectionsep
    // Projects
    #section("Projects")
    #project[#lorem(2)][Jan 2023][#lorem(40)]
    #subsectionsep
    #project[#lorem(2)][][
      - #lorem(15)
      - #lorem(15)
      ]
    #subsectionsep
    #project[#lorem(2)][][#lorem(40)]
    #sectionsep
    // Publication
    #section("Publications")
    #publication(
      "bib.bib",    
      "chicago-author-date")


Cover Letter

Download typstcoverletter.typ as a template. Then create a new file with the following code:

Click me
#import "typstcoverletter.typ": *
// Remember to set the fonttype in `typstcv.typ` 


#show: mainbody => main(
name: [#lorem(2)], //name:"" or name:[]
address: [#lorem(4)],
contacts: (
(text:"08856",link:""),
(text:"example.com",link:"https://www.example.com"),
(text:"github.com",link:"https://www.github.com"),
(text:"123@example.com",link:"mailto:123@example.com"),
  ),
  recipient: (
  starttitle: "Dear",
  jobtitle: "Hiring Manager",
  date: "",
  department: [#lorem(2)],
  university: [#lorem(2)],
  address: [#lorem(4)],
  postcode: [#lorem(1)]
  ),
mainbody,
)



#lorem(300)

#lorem(100)


Preview:

Font

Remember: If you want to change the font, you should change the font setting #let fonttype = "macfont" to openfont and modify the font that you prefer for each section.

I only test the template on macOS. If you want to use it on other platforms, you should use template in the openfont folder. Then, modify the font in typstcv.typ to the font installed on your PC.

MacFont WzzFAb PT Sans S4rnjN

About

A CV template inspired by Deedy-Resume

License:MIT License


Languages

Language:Typst 93.3%Language:TeX 6.3%Language:Shell 0.4%