diff --git a/src/lib/projects.ts b/src/lib/projects.ts new file mode 100644 index 0000000..71e24a1 --- /dev/null +++ b/src/lib/projects.ts @@ -0,0 +1,38 @@ +export const projects = [ + { + name: 'vash esports', + subtitle: 'the best way to play osu!', + href: 'https://esports.vash.software', + external: true + }, + { + name: 'catchemall', + subtitle: 'catch 1025 pokemon across 53 games', + href: '/projects/catch-em-all', + external: false + }, + { + name: 'animaldex', + subtitle: 'add neighborhood pets to the world map', + href: '/projects/animaldex', + external: false + }, + { + name: 'osu! map finder', + subtitle: 'find osu! maps for Spotify songs/albums/playlists', + href: '/projects/spotify-beatmap-finder', + external: false + }, + { + name: 'derby lens', + subtitle: 'estimate odds for horse betting', + href: '/projects/derby', + external: false + }, + { + name: 'money tracker', + subtitle: 'a manual ledger for accounts, bills and utilities', + href: '/projects/money-tracker', + external: false + } +] as const; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index a7e5867..666e961 100755 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -6,6 +6,8 @@ import { page } from '$app/state'; import { getSeo } from '$lib/seo'; import CopyButton from '$lib/components/CopyButton.svelte'; + import { projects } from '$lib/projects'; + import ChevronDown from 'lucide-svelte/icons/chevron-down'; import ExternalLink from 'lucide-svelte/icons/external-link'; import SiOsu from '~icons/simple-icons/osu'; import SiSteam from '~icons/simple-icons/steam'; @@ -171,13 +173,73 @@