From 4e1b4cb5fe01ca8811dac431dc084f0a385e3fae Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Sat, 18 Nov 2023 18:45:02 -0800 Subject: [PATCH] feat: page and components for timeline --- src/lib/routes.ts | 3 +- src/routes/timeline/+page.svelte | 30 +++++++++++++ src/routes/timeline/TimelineItem.svelte | 35 +++++++++++++++ src/routes/timeline/timeline-items.ts | 57 +++++++++++++++++++++++++ 4 files changed, 124 insertions(+), 1 deletion(-) create mode 100644 src/routes/timeline/+page.svelte create mode 100644 src/routes/timeline/TimelineItem.svelte create mode 100644 src/routes/timeline/timeline-items.ts diff --git a/src/lib/routes.ts b/src/lib/routes.ts index 074d0ec..4986b99 100644 --- a/src/lib/routes.ts +++ b/src/lib/routes.ts @@ -6,7 +6,8 @@ export type Route = { const routes: Route[] = [ { url: '/', label: 'Home' }, { url: '/projects', label: 'Projects' }, - { url: '/toolbox', label: 'Toolbox' } + { url: '/toolbox', label: 'Toolbox' }, + { url: '/timeline', label: 'Timeline' } // { url: '/blog', label: 'Blog' } ]; diff --git a/src/routes/timeline/+page.svelte b/src/routes/timeline/+page.svelte new file mode 100644 index 0000000..bad32e2 --- /dev/null +++ b/src/routes/timeline/+page.svelte @@ -0,0 +1,30 @@ + + + + hellob.art — timeline + + + +
+

Timeline

+ +
+
+

+ A timeline showing a multitude of endeavors in my career, education as well as personal + milestones. +

+
+
+ +
+ {#each timelineItems as item} + + {/each} +
+
diff --git a/src/routes/timeline/TimelineItem.svelte b/src/routes/timeline/TimelineItem.svelte new file mode 100644 index 0000000..e2e9d01 --- /dev/null +++ b/src/routes/timeline/TimelineItem.svelte @@ -0,0 +1,35 @@ + + +
+ +
+ + + +
+ +
+
+
{title}
+ +
+
+ {description} +
+
+
diff --git a/src/routes/timeline/timeline-items.ts b/src/routes/timeline/timeline-items.ts new file mode 100644 index 0000000..fc3ae08 --- /dev/null +++ b/src/routes/timeline/timeline-items.ts @@ -0,0 +1,57 @@ +export interface TimelineItem { + title: string; + link?: string; + image?: string; + description: string; + date: string; +} + +const timelineItems: TimelineItem[] = [ + { + title: 'The Linux Foundation', + description: 'Certified Kubernetes Administrator', + date: '2022' + }, + { + title: 'Microsoft Certified', + description: 'Administrator Associate (AZ-104)', + date: '2021' + }, + { + title: 'Triple', + description: 'DevOps Engineer', + date: '2021' + }, + { + title: 'Urban Deal', + description: 'Full Stack Developer', + date: '2019' + }, + { + title: 'Diastase Netwerk', + description: 'Volunteer Web Administrator', + date: '2019' + }, + { + title: 'Vrije Universiteit Amsterdam', + description: 'Master Information Sciences', + date: '2018' + }, + { + title: 'Vrije Universiteit Amsterdam', + description: 'Bachelor Information Sciences', + date: '2014' + }, + { + title: 'Kinderboerderij Bijlmerweide', + description: 'Volunteer Web Administrator', + date: '2016' + }, + { + title: 'Zaanlands Lyceum', + description: 'Pre-university education (VWO)', + date: '2008' + } +]; + +export default timelineItems;