diff --git a/src/lib/assets/projects/azure-geocode-mapping-logo.png b/src/lib/assets/projects/azure-geocode-mapping-logo.png new file mode 100644 index 0000000..848d6e3 Binary files /dev/null and b/src/lib/assets/projects/azure-geocode-mapping-logo.png differ diff --git a/src/lib/assets/projects/omnidash-logo.png b/src/lib/assets/projects/omnidash-logo.png new file mode 100644 index 0000000..b577462 Binary files /dev/null and b/src/lib/assets/projects/omnidash-logo.png differ diff --git a/src/lib/assets/projects/slayerweightcalc-logo.png b/src/lib/assets/projects/slayerweightcalc-logo.png new file mode 100644 index 0000000..1015a85 Binary files /dev/null and b/src/lib/assets/projects/slayerweightcalc-logo.png differ diff --git a/src/lib/components/site/projects/projects-item.svelte b/src/lib/components/site/projects/projects-item.svelte index 99eec1d..d0b61a6 100644 --- a/src/lib/components/site/projects/projects-item.svelte +++ b/src/lib/components/site/projects/projects-item.svelte @@ -1,27 +1,23 @@ - - + +
- {title} + {title} {description}
- - - NA - +
@@ -36,8 +32,8 @@ {license} -
- Started in +
+ {year}
diff --git a/src/lib/components/site/projects/projects.svelte b/src/lib/components/site/projects/projects.svelte index a66928d..ab8fad3 100644 --- a/src/lib/components/site/projects/projects.svelte +++ b/src/lib/components/site/projects/projects.svelte @@ -3,7 +3,7 @@ import projects from '$lib/content/projects'; -
+
{#each projects as project} {#if project.url} diff --git a/src/lib/content/projects.ts b/src/lib/content/projects.ts index 34fde05..71e0111 100644 --- a/src/lib/content/projects.ts +++ b/src/lib/content/projects.ts @@ -1,7 +1,11 @@ -import keyweaveLogo from '$lib/assets/projects/keyweave-logo.png'; -import videoWallLogo from '$lib/assets/projects/videowall-logo.png'; -import ticketDashboardLogo from '$lib/assets/projects/triple-logo.png'; -import zaantjeLogo from '$lib/assets/projects/zaantje-logo.png'; +import keyweaveLogo from '$lib/assets/projects/keyweave-logo.png?enhanced'; +import videoWallLogo from '$lib/assets/projects/videowall-logo.png?enhanced'; +import ticketDashboardLogo from '$lib/assets/projects/triple-logo.png?enhanced'; +import zaantjeLogo from '$lib/assets/projects/zaantje-logo.png?enhanced'; +import helloBartLogo from '$lib/assets/logo-icon.png?enhanced'; +import omnidashLogo from '$lib/assets/projects/omnidash-logo.png?enhanced'; +import azureGeocodeMappingLogo from '$lib/assets/projects/azure-geocode-mapping-logo.png?enhanced'; +import slayerWeightCalcLogo from '$lib/assets/projects/slayerweightcalc-logo.png?enhanced'; export type ProgrammingLanguage = { name: string; @@ -10,7 +14,7 @@ export type ProgrammingLanguage = { export type Project = { url?: string; - avatarImg: string; + logo: string; title: string; description: string; languages: ProgrammingLanguage[]; @@ -19,9 +23,54 @@ export type Project = { }; const projects: Project[] = [ + { + url: 'https://hellob.art', + logo: helloBartLogo, + title: 'hellob.art', + description: + 'The website you are currently visiting. A personal portfolio website that regularly gets rebuilt. Currently it has been built in Svelte and SvelteKit and uses shadcn-svelte and Tailwind CSS for component styling.', + year: '2020', + license: 'GPLv3', + languages: [ + { + name: 'Svelte', + color: 'text-orange-400' + } + ] + }, + { + url: 'https://omnidash.io', + logo: omnidashLogo, + title: 'Omnidash', + description: + 'Omnidash is an open-source dashboard for retrieving ticketing information from various sources and displaying them in a single view.', + year: '2023', + license: 'GPLv3', + languages: [ + { + name: 'Svelte', + color: 'text-orange-400' + } + ] + }, + { + url: 'https://github.com/bartvdbraak/azure-geocode-mapping', + logo: azureGeocodeMappingLogo, + title: 'azure-geocode-mapping', + description: + 'azure-geocode-mapping is a Python package that generates a mapping of Azure regions to their display names and geocodes.', + year: '2023', + license: 'MIT', + languages: [ + { + name: 'Python', + color: 'text-blue-400' + } + ] + }, { url: 'https://www.github.com/bartvdbraak/keyweave', - avatarImg: keyweaveLogo, + logo: keyweaveLogo, title: 'Keyweave', description: 'Keyweave is an open-source tool crafted in Rust to seamlessly fetch secrets from Azure Key Vault and weave them into a convenient .env file.', @@ -31,11 +80,15 @@ const projects: Project[] = [ { name: 'Rust', color: 'text-red-400' + }, + { + name: 'Bicep', + color: 'text-blue-400' } ] }, { - avatarImg: videoWallLogo, + logo: videoWallLogo, title: 'Videowall', description: 'An internal application to control an impressive 6x5 monitor setup with a user-friendly frontend built with React and Next.js utilizing a powerful backend developed in Golang.', @@ -53,7 +106,7 @@ const projects: Project[] = [ ] }, { - avatarImg: ticketDashboardLogo, + logo: ticketDashboardLogo, title: 'Ticket Dashboard', description: 'Web app that consolidates tickets from various sources into one view for easy navigation, filters, and search for efficient ticket management. Developed with Next.js for frontend and Golang for backend.', @@ -72,7 +125,7 @@ const projects: Project[] = [ }, { url: 'https://zaantje.com/', - avatarImg: zaantjeLogo, + logo: zaantjeLogo, title: 'Zaantje', description: 'A SPA crafted with Nuxt.js and Vue.js, backed by Sanity CMS, taking you on a virtual tour of Zaandam, showcasing locations of famous music videos.', @@ -84,6 +137,25 @@ const projects: Project[] = [ color: 'text-emerald-400' } ] + }, + { + url: 'https://bartvdbraak.github.io/SlayerWeightCalculator/', + logo: slayerWeightCalcLogo, + title: 'SlayerWeightCalculator', + description: + 'I created this Slayer calculator for OldSchool RuneScape in 2019, but I am no longer maintaining it. As of 23th April 2023, I have decided to publicly archive the repository for it.', + year: '2019', + license: 'BSD-2', + languages: [ + { + name: 'Vue.js', + color: 'text-emerald-400' + }, + { + name: 'Python', + color: 'text-blue-400' + } + ] } ]; diff --git a/src/routes/projects/+page.ts b/src/routes/projects/+page.ts index fb781c7..6ed856d 100644 --- a/src/routes/projects/+page.ts +++ b/src/routes/projects/+page.ts @@ -2,7 +2,7 @@ export function load() { return { name: `Projects`, - title: `Projects Ive realized`, + title: `Projects I've realized`, subTitle: `Explore some of the projects I worked on in the past.` }; }