refactor: break Timeline into composable components for reuse

Split Timeline component into a generic wrapper and EducationItem
component to support adding Experience and other timeline-based sections
later.
This commit is contained in:
2026-03-26 16:46:30 -04:00
parent 2ca13c5b2f
commit 6ad73c98e2
4 changed files with 65 additions and 113 deletions

22
src/data/education.ts Normal file
View File

@@ -0,0 +1,22 @@
import type { EducationEntry } from '@/components/svelte/EducationItem.svelte'
export const education: EducationEntry[] = [
{
school: 'University of Guelph',
degree: 'Bachelor of Computing',
minor: 'Mathematics',
gpa: '4.0',
location: 'Guelph, Canada',
startYear: 2019,
startMonth: 'Sept',
endYear: 2024,
endMonth: 'May',
expected: false,
courses: ['Data Structures', 'Algorithms', 'Software Engineering', 'Operating Systems', 'Databases', 'Computer Networks'],
awards: [
{ name: "Dean's List", description: 'In each full-time semester' },
{ name: 'Weiner Mathematical Scholarship', description: 'Highest mathematics average (1st year)' },
{ name: 'R.A Fisher Statistics Scholarship', description: 'Highest statistics average (2nd year)' },
],
},
]