feat: initial typst template for resume

This commit is contained in:
2026-05-24 21:46:44 +02:00
parent 32d6ff6ba3
commit 02d99a15a0
46 changed files with 11612 additions and 2 deletions

View File

@ -0,0 +1,42 @@
// Imports
#import "@preview/brilliant-cv:4.0.1": cv-honor, cv-section
#cv-section("Certificates & Awards")
#cv-honor(
date: [2022],
title: [AWS Certified Security - Specialty],
issuer: [Amazon Web Services (AWS)],
url: "https://aws.amazon.com/certification/",
location: [Online],
)
#cv-honor(
date: [2021],
title: [Data Science Excellence Award],
issuer: [XYZ Corporation],
location: [San Francisco, CA],
)
#cv-honor(
date: [2020],
title: [Applied Data Science with Python Specialization],
issuer: [University of Michigan via Coursera],
url: "https://coursera.org/specializations/data-science-python",
location: [Online],
)
#cv-honor(
date: [2019],
title: [Tableau Desktop Certified Professional],
issuer: [Tableau Software],
url: "https://www.tableau.com/learn/certification",
)
#cv-honor(
date: [2018],
title: [SQL Fundamentals Track],
issuer: [DataCamp],
location: [Online],
)

View File

@ -0,0 +1,46 @@
// Imports
#import "@preview/brilliant-cv:4.0.1": cv-entry, cv-section, h-bar
#cv-section("Education")
#cv-entry(
title: [Master of Data Science],
society: [University of California, Los Angeles],
date: [2018 - 2020],
location: [USA],
logo: image("../assets/logos/ucla.png"),
description: list(
[Thesis: Predicting Customer Churn in Telecommunications Industry using Machine Learning Algorithms and Network Analysis],
[Course: Big Data Systems and Technologies #h-bar() Data Mining and Exploration #h-bar() Natural Language Processing],
),
)
#cv-entry(
title: [Bachelors of Science in Computer Science],
society: [University of California, Los Angeles],
date: [2014 - 2018],
location: [USA],
logo: image("../assets/logos/ucla.png"),
description: list(
[Thesis: Exploring the Use of Machine Learning Algorithms for Predicting Stock Prices: A Comparative Study of Regression and Time-Series Models],
[Course: Database Systems #h-bar() Computer Networks #h-bar() Software Engineering #h-bar() Artificial Intelligence],
[GPA: 3.8/4.0, Magna Cum Laude],
),
tags: ("Computer Science", "Machine Learning", "Statistics"),
)
// Example with multiple date periods (study abroad program)
#cv-entry(
title: [Exchange Student Program],
society: [Technical University of Munich],
date: list(
[Fall 2016],
[Spring 2017],
),
location: [Germany],
description: list(
[Specialized courses in Advanced Algorithms and Data Structures],
[Research project on Distributed Computing Systems],
),
)

View File

@ -0,0 +1,144 @@
#:schema https://raw.githubusercontent.com/yunanwg/brilliant-CV/main/metadata.toml.schema.json
# Profile: English. Each profile_<name>/metadata.toml is a complete, self-
# contained CV configuration. Switch profiles at compile time:
# typst compile cv.typ --input profile=fr
# To add a new profile, copy this directory to profile_<name>/ and edit
# the fields that differ.
# Italic tagline displayed below your name and contact info
header_quote = "Experienced Data Analyst looking for a full time job starting from now"
# Text shown in the left side of the footer on CV pages
cv_footer = "Curriculum vitae"
# Text shown in the left side of the footer on cover letter pages
letter_footer = "Cover letter"
[layout]
# Accent color used for section titles, icons, and highlights in the rendered PDF
# Preset: skyblue, red, nephritis, concrete, darknight — or any hex like "#1E90FF"
awesome_color = "skyblue"
# Controls vertical spacing; increase to spread out sections/entries, decrease to compact
before_section_skip = "1pt"
# Vertical space before each entry within a section
before_entry_skip = "1pt"
# Vertical space before entry description text
before_entry_description_skip = "1pt"
# Page dimensions and margins applied to the PDF output. Possible values: a4 (default), us-letter
paper_size = "a4"
# Width of the right-side date column in entries. Tune per locale (zh
# benefits from ~4.7cm, fr from ~3.4cm, it from ~3.9cm).
date_width = "3.6cm"
# Overrides base font size for body text; affects overall density of content
#font_size = "9pt"
[layout.fonts]
# Body and entry text. List multiple fonts to mix scripts — typst's
# codepoint-level fallback picks per character (e.g. add "Heiti SC"
# after "Source Sans 3" for a Latin+CJK profile).
regular_fonts = ["Source Sans 3"]
# Font used for the name and section headings in the header
header_font = "Roboto"
[layout.header]
# Aligns the entire header block (name, info, quote). Possible values: left, center, right
header_align = "left"
# false hides the photo and gives full width to name/info
display_profile_photo = true
# "50%" = circle, "0%" = square, "10%" = rounded corners
profile_photo_radius = "50%"
# Font size for the contact-info line (email, phone, links) in the header
info_font_size = "10pt"
[layout.entry]
# true = company name bold on top, role below; false = role bold on top
# Must be true to use cv-entry-start / cv-entry-continued pattern
display_entry_society_first = true
# false hides all company/organisation logos in entries
display_logo = true
[layout.section]
# How the section title is highlighted:
# "first-letters" (default) - first N letters in accent color, rest in black (Latin convention)
# "full" - the whole title in accent color (CJK / non-Latin convention)
# "none" - the whole title in black, no accent
title_highlight = "first-letters"
# Number of leading characters to render in accent color when
# title_highlight = "first-letters". Ignored for the other modes.
title_highlight_letters = 3
[layout.footer]
# true shows "1/2" style page numbers in the footer
display_page_counter = false
# false removes the footer entirely (no page text, no counter)
display_footer = true
[inject]
# Hidden text injected into the PDF for ATS keyword matching (invisible to readers)
# custom_ai_prompt_text = "Custom prompt text here..." # Uncomment to add a custom ATS prompt string
# Hidden keywords injected into PDF metadata for ATS keyword matching (invisible to readers)
injected_keywords_list = ["Data Analyst", "GCP", "Python", "SQL", "Tableau"]
[personal]
# Your first name, displayed in the header
first_name = "John"
# Your last name, displayed in the header
last_name = "Doe"
# (Optional) display_name overrides the Latin "first (light) + last (bold)"
# split with a single styled string. Use this for CJK profiles or any
# profile where the split treatment feels wrong:
# display_name = "王道尔"
# Your mailing address, used as default sender-address in the cover letter
# address = "123 Main St, San Francisco, CA 94102"
# The order of entries below controls the display order of icons/links in the header.
# Custom entries use a `custom-<descriptive-name>` key (e.g. custom-degree,
# custom-cert). Descriptive names keep `custom-icons:` mapping in cv.typ readable.
[personal.info]
# Shown as clickable icon in header; auto-links to github.com/<value>
github = "yunanwg"
# Shown as phone icon in header; displayed as-is with a tel: link
phone = "+33 6 12 34 56 78"
# Shown as envelope icon in header; auto-links to mailto:<value>
email = "john.doe@me.org"
# Shown as clickable icon in header; auto-links to linkedin.com/in/<value>
linkedin = "johndoe"
# Shown as clickable icon in header; auto-links to gitlab.com/<value>
gitlab = "yunanwg"
# Shown as clickable globe icon in header; auto-links to https://<value>
homepage = "johndoe.dev"
# Shown as ORCID icon in header; auto-links to orcid.org/<value>
orcid = "0000-0000-0000-0000"
# researchgate = "John-Doe" # Shown as a clickable ResearchGate icon in header
# Shown as map-marker icon in header; displayed as plain text (no link)
location = "San Francisco, CA"
# extraInfo = "Available for remote work" # Shown as extra text with an info icon in header
# Insert a line break in the header info, splitting icons across two lines
#linebreak = ""
# Custom info with awesome icon
[personal.info.custom-degree]
awesomeIcon = "graduation-cap" # See https://typst.app/universe/package/fontawesome/
# Display text shown next to the icon in the header
text = "PhD in Data Science"
# URL the icon/text links to; omit for non-clickable entries
link = "https://www.example.com"
# Custom info with image icon
# To use a custom image icon, pass it via custom-icons in cv.typ:
# custom-icons: ("custom-cert": image("assets/my-icon.png"))
[personal.info.custom-cert]
awesomeIcon = "certificate"
text = "AWS Certified"
link = "https://aws.amazon.com/certification/"

View File

@ -0,0 +1,57 @@
// Imports
#import "@preview/brilliant-cv:4.0.1": (
cv-entry, cv-entry-continued, cv-entry-start, cv-section,
)
#cv-section("Professional Experience")
#cv-entry-start(
society: [XYZ Corporation],
logo: image("../assets/logos/xyz_corp.png"),
location: [San Francisco, CA],
)
#cv-entry-continued(
title: [Director of Data Science],
description: list(
[Lead a team of data scientists and analysts to develop and implement data-driven strategies, develop predictive models and algorithms to support decision-making across the organization],
[Collaborate with executive leadership to identify business opportunities and drive growth, implement best practices for data governance, quality, and security],
),
tags: ("Dataiku", "Snowflake", "SparkSQL"),
)
#cv-entry-continued(
title: [Data Scientist],
date: [2017 - 2020 #linebreak() 2021 - 2022],
description: list(
[Analyze large datasets with SQL and Python, collaborate with teams to uncover business insights],
[Create data visualizations and dashboards in Tableau, develop and maintain data pipelines with AWS],
),
)
#cv-entry(
title: [Data Analyst],
society: [ABC Company],
logo: image("../assets/logos/abc_company.png"),
date: [2017 - 2020],
location: [New York, NY],
description: list(
[Analyze large datasets with SQL and Python, collaborate with teams to uncover business insights],
[Create data visualizations and dashboards in Tableau, develop and maintain data pipelines with AWS],
),
)
#cv-entry(
title: [Data Analysis Intern],
society: [PQR Corporation],
logo: image("../assets/logos/pqr_corp.png"),
date: list(
[Summer 2017],
[Summer 2016],
),
location: [Chicago, IL],
description: list(
[Assisted with data cleaning, processing, and analysis using Python and Excel, participated in team meetings and contributed to project planning and execution],
),
)

View File

@ -0,0 +1,45 @@
// Imports
#import "@preview/brilliant-cv:4.0.1": cv-entry, cv-section
#cv-section("Projects & Associations")
#cv-entry(
title: [Volunteer Data Analyst],
society: [ABC Nonprofit Organization],
date: [2019 - Present],
location: [New York, NY],
description: list(
[Analyze donor and fundraising data to identify trends and opportunities for growth],
[Create data visualizations and dashboards to communicate insights to the board of directors],
[Collaborate with other volunteers to develop and implement data-driven strategies],
[Increased donation efficiency by 25% through predictive modeling],
),
tags: ("Volunteer Work", "Non-profit", "Social Impact"),
)
#cv-entry(
title: [Open Source Contributor],
society: [Python Data Science Libraries],
date: [2018 - Present],
location: [Remote],
description: list(
[Contributed to pandas, scikit-learn, and matplotlib projects],
[Fixed bugs, improved documentation, and added new features],
[Mentored new contributors during Google Summer of Code],
),
tags: ("Open Source", "Python", "Community"),
)
#cv-entry(
title: [Machine Learning Research Project],
society: [Personal Project],
date: [Summer 2020],
location: [Remote],
description: list(
[Developed a novel approach to time series forecasting using transformer architectures],
[Published research paper and open-sourced implementation on GitHub],
[Achieved 15% improvement over baseline models on benchmark datasets],
),
tags: ("Research", "Deep Learning", "Time Series"),
)

View File

@ -0,0 +1,24 @@
// Imports
#import "@preview/brilliant-cv:4.0.1": cv-publication, cv-section
#cv-section("Publications")
// Example 1: Selected publications with custom style
#cv-publication(
bib: bibliography("../assets/publications.bib"),
key-list: (
"smith2020",
"jones2021",
"wilson2022",
),
ref-style: "ieee",
ref-full: false,
)
// Example 2: All publications with APA style (commented out to avoid duplication)
// #cv-publication(
// bib: bibliography("../assets/publications.bib"),
// ref-style: "apa",
// ref-full: true,
// )

View File

@ -0,0 +1,45 @@
// Imports
#import "@preview/brilliant-cv:4.0.1": (
cv-section, cv-skill, cv-skill-tag, cv-skill-with-level, h-bar,
)
#cv-section("Skills")
#cv-skill-with-level(
type: [Languages],
level: 4,
info: [English (Native) #h-bar() French (Fluent) #h-bar() Chinese (Conversational)],
)
#cv-skill-with-level(
type: [Programming],
level: 5,
info: [Python #h-bar() SQL #h-bar() R],
)
#cv-skill(
type: [Tech Stack],
info: [Tableau #h-bar() Snowflake #h-bar() AWS #h-bar() Docker #h-bar() Git],
)
#cv-skill(
type: [Frameworks & Libraries],
info: [Pandas #h-bar() NumPy #h-bar() Scikit-learn #h-bar() TensorFlow #h-bar() FastAPI],
)
// Skill tags example
#cv-skill(
type: [Certifications],
info: [
#cv-skill-tag([AWS Certified])
#cv-skill-tag([Google Analytics])
#cv-skill-tag([Tableau Desktop])
#cv-skill-tag([Scrum Master])
],
)
#cv-skill(
type: [Personal Interests],
info: [Swimming #h-bar() Cooking #h-bar() Reading #h-bar() Photography],
)