From fdf1ce5e218954b37ab9e8ad44ca31ad73d666a8 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 17 Jun 2025 07:41:29 +0100 Subject: [PATCH] Update README and add titles to admin routes --- README.md | 58 ++++++++++++------- src/routes/admin/+page.svelte | 4 ++ src/routes/admin/albums/+page.svelte | 4 ++ .../admin/albums/[id]/edit/+page.svelte | 4 ++ src/routes/admin/albums/new/+page.svelte | 4 ++ src/routes/admin/login/+page.svelte | 4 ++ src/routes/admin/media/+page.svelte | 4 ++ src/routes/admin/media/audit/+page.svelte | 4 ++ src/routes/admin/media/upload/+page.svelte | 4 ++ src/routes/admin/posts/+page.svelte | 4 ++ src/routes/admin/posts/[id]/edit/+page.svelte | 4 ++ src/routes/admin/posts/new/+page.svelte | 4 ++ src/routes/admin/projects/+page.svelte | 4 ++ .../admin/projects/[id]/edit/+page.svelte | 4 ++ src/routes/admin/projects/new/+page.svelte | 4 ++ .../admin/universe/compose/+page.svelte | 4 ++ 16 files changed, 96 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 5ce6766..535ae87 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,52 @@ -# create-svelte +# jedmund.com -Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/main/packages/create-svelte). +Personal portfolio website built with SvelteKit featuring a content management system for showcasing creative work, writing, and personal interests. -## Creating a project +## Features -If you're seeing this, you've probably already done this step. Congrats! +- Content management system for organizing and displaying various types of media +- Photo galleries with masonry layout and infinite scrolling +- Blog/journal section for long-form writing +- Music listening history integration via Last.fm API +- Gaming activity tracking from Steam and PlayStation +- Project showcase pages with detailed case studies +- Responsive design with customizable themes +## Tech Stack + +- SvelteKit with Svelte 5 (Runes mode) +- Redis for caching external API responses +- SCSS for styling +- Integration with Last.fm, Steam, PSN, iTunes, and Giant Bomb APIs + +## Development + +Install dependencies: ```bash -# create a new project in the current directory -npm create svelte@latest - -# create a new project in my-app -npm create svelte@latest my-app +npm install ``` -## Developing - -Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: - +Start development server: ```bash npm run dev - -# or start the server and open the app in a new browser tab -npm run dev -- --open ``` -## Building - -To create a production version of your app: - +Build for production: ```bash npm run build ``` -You can preview the production build with `npm run preview`. +## Environment Variables -> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. +Required environment variables: +- `LASTFM_API_KEY` - Last.fm API key for music data +- `REDIS_URL` - Redis connection URL for caching + +## Commands + +- `npm run dev` - Start development server +- `npm run build` - Build for production +- `npm run preview` - Preview production build +- `npm run check` - Type check with svelte-check +- `npm run lint` - Check formatting and linting +- `npm run format` - Auto-format code with prettier \ No newline at end of file diff --git a/src/routes/admin/+page.svelte b/src/routes/admin/+page.svelte index c3eface..4c45a86 100644 --- a/src/routes/admin/+page.svelte +++ b/src/routes/admin/+page.svelte @@ -6,3 +6,7 @@ goto('/admin/projects', { replaceState: true }) }) + + + Admin @jedmund + diff --git a/src/routes/admin/albums/+page.svelte b/src/routes/admin/albums/+page.svelte index 654b2e7..3875520 100644 --- a/src/routes/admin/albums/+page.svelte +++ b/src/routes/admin/albums/+page.svelte @@ -271,6 +271,10 @@ } + + Albums - Admin @jedmund + + {#snippet actions()} diff --git a/src/routes/admin/albums/[id]/edit/+page.svelte b/src/routes/admin/albums/[id]/edit/+page.svelte index 8c389bb..3decbce 100644 --- a/src/routes/admin/albums/[id]/edit/+page.svelte +++ b/src/routes/admin/albums/[id]/edit/+page.svelte @@ -585,6 +585,10 @@ } + + {album && album.title ? `${album.title} - Admin @jedmund` : 'Edit Album - Admin @jedmund'} + +
{#if !isLoading && album} diff --git a/src/routes/admin/albums/new/+page.svelte b/src/routes/admin/albums/new/+page.svelte index 5295cb2..423a76c 100644 --- a/src/routes/admin/albums/new/+page.svelte +++ b/src/routes/admin/albums/new/+page.svelte @@ -263,6 +263,10 @@ const canSave = $derived(title.trim().length > 0 && slug.trim().length > 0) + + New Album - Admin @jedmund + +
diff --git a/src/routes/admin/login/+page.svelte b/src/routes/admin/login/+page.svelte index 26025c6..c237452 100644 --- a/src/routes/admin/login/+page.svelte +++ b/src/routes/admin/login/+page.svelte @@ -36,6 +36,10 @@ } + + Admin Login @jedmund + +