Skip to main content

Education

The Education interface defines the structure for educational background entries.

Type definition

export interface Education {
  university: string;
  degree: string;
  branch: string;
  location: string;
  sgpa: string;
  startDate: string;
  endDate: string;
}

Properties

university
string
required
Name of the educational institution or university.
degree
string
required
Type of degree earned (e.g., “Bachelor of Science”, “Master of Arts”, “Ph.D.”).
branch
string
required
Field of study or major (e.g., “Computer Science”, “Electrical Engineering”, “Business Administration”).
location
string
required
Location of the institution (e.g., “Boston, MA”, “London, UK”).
sgpa
string
required
Grade point average or academic performance indicator. Can be GPA, CGPA, SGPA, or other grading system (e.g., “3.8/4.0”, “First Class Honors”).
startDate
string
required
Start date of studies. Typically formatted as “MMM YYYY” (e.g., “Sep 2018”).
endDate
string
required
End date or expected graduation date. Formatted as “MMM YYYY” (e.g., “May 2022”).

Example

{
  "university": "Stanford University",
  "degree": "Bachelor of Science",
  "branch": "Computer Science",
  "location": "Stanford, CA",
  "sgpa": "3.85/4.0",
  "startDate": "Sep 2018",
  "endDate": "Jun 2022"
}

Skills

The Skills interface organizes technical and soft skills into categories.

Type definition

export interface Skills {
  languages: string[];
  frameworksAndTools: string[];
  softSkills: string[];
}

Properties

languages
string[]
required
Programming languages and spoken languages. For example: [“JavaScript”, “Python”, “Java”, “English”, “Spanish”].
frameworksAndTools
string[]
required
Frameworks, libraries, tools, and technologies. For example: [“React”, “Node.js”, “Docker”, “AWS”, “Git”].
softSkills
string[]
required
Interpersonal and professional soft skills. For example: [“Team Leadership”, “Problem Solving”, “Communication”].

Example

{
  "languages": ["TypeScript", "Python", "Go", "SQL"],
  "frameworksAndTools": ["React", "Next.js", "PostgreSQL", "Docker", "Kubernetes", "AWS"],
  "softSkills": ["Agile Development", "Cross-functional Collaboration", "Technical Writing"]
}

CustomSection

The CustomSection interface provides a flexible structure for additional resume sections like certifications, languages, awards, publications, or any other custom content.

Type definition

export interface CustomSection {
  title: string;
  items: string[];
}

Properties

title
string
required
Title of the custom section (e.g., “Certifications”, “Languages”, “Awards”, “Publications”).
items
string[]
required
Array of items to display in this section. Each string is typically rendered as a bullet point or list item.

Example

[
  {
    "title": "Certifications",
    "items": [
      "AWS Certified Solutions Architect - Professional (2023)",
      "Google Cloud Professional Cloud Architect (2022)",
      "Certified Kubernetes Administrator (2021)"
    ]
  },
  {
    "title": "Languages",
    "items": [
      "English (Native)",
      "Spanish (Fluent)",
      "French (Conversational)"
    ]
  },
  {
    "title": "Awards",
    "items": [
      "Employee of the Year, TechCorp (2023)",
      "Best Innovation Award, Hackathon 2022"
    ]
  }
]

Usage notes

  • The Education interface supports multiple degrees through the array type in the Resume interface
  • Skills organizes technical competencies for better readability and ATS optimization
  • CustomSection provides flexibility for content that doesn’t fit standard resume categories
  • Multiple CustomSection objects can be used in the customSections array of the Resume type

Build docs developers (and LLMs) love