c8d879d4f9394bf471460541d21573e8590a174e
				
			
			
		
	Major changes: - Upgraded Svelte from v4 to v5.38.6 (latest stable) - Upgraded SvelteKit from v2.0.0 to v2.37.0 (latest) - Upgraded Vite from v5 to v7.1.3 for better performance - Updated all related packages to latest compatible versions - Added pnpm as package manager with packageManager field - Fixed Card.svelte nested anchor tags issue by converting inner links to buttons - Updated component styling to maintain visual consistency - Removed incompatible svelte-preprocess-import-assets package Dependencies updated: - @sveltejs/kit: ^2.0.0 → ^2.37.0 - @sveltejs/vite-plugin-svelte: ^3.0.0 → ^6.1.3 - svelte: ^4.0.0 → ^5.38.6 - vite: ^5.0.0 → ^7.1.3 - @sveltejs/adapter-auto: ^3.0.0 → ^6.1.0 - @sveltejs/adapter-node: ^2.0.0 → ^5.0.0 - svelte-check: ^3.4.6 → ^4.0.0 - mongoose: ^7.4.0 → ^8.0.0 - sharp: ^0.32.3 → ^0.33.0 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Personal Homepage
My own homepage, bocken.org, built with svelte-kit.
TODO
General
- Admin user management -> move to authentik via oIDC
- login to authentik
 - only let rezepte_users edit recipes -> currently only letting them log in, should be changed
 - get user info from authentik (more than email and name)
 - upload pfp
 
 - upload/change pfp
 - registration only with minimal permissions
 - logout without /logout page
 - preferences page
 - change password
 - css dark mode 
@media (prefers-color-scheme: dark) {} - dark mode toggle
 
Rezepte
- Do not list recipes that are all-year as "seasonal"
 - nutrition facts
 - verify randomize arrays based on day
 - notes for next time
 - refactor, like, a lot
 - expose json-ld for recipes https://json-ld.org/ https://schema.org/Recipe
 - reference other recipes in recipe
- add a link to the recipe
 - add ingredients to the ingredients list
 - include steps?
 
 - add favoriting ability when logged in
- favorite button on recipe
 - store favorites in DB -> add to user object
 - favorite API endpoint (requires auth of user)
- set
 - retrieve
 
 - favorite page/MediaScroller
 
 - graceful degradation for JS-less browsers
- use js-only class with display:none and remove it with JS
 - disable search -> use form action instead on submit?
 - do not blur images without js
 - correct Recipe Card rendering
 
 
Glaube
- just keep it md rendered
 - Google Speech to Text API integration?
 - Gebete
 
Outside of this sveltekit project but planned to run on the server as well
- create LDAP and OpenID
 
- emailwiz setup
 - fail2ban
 - LDAP?
 
Dendrite
- setup dendrite
 - Connect to LDAP/OIDC (waiting on upstream)
 - Serve some web-frontend -> Just element?
 
Gitea
- consistent theming
 - OpenID Connect
 - sane landing page
 
Jellyfin
- connect to LDAP
 - consitent theming
 
Webtrees
- setup Oauth2proxy -> not necessary, authentik has proxy integrated
 - connect to OIDC using Oauth2proxy (using authentik)
 - consistent theming
 - auto-login if not logged in
 
Jitsi
- consistent theming
 - move away from docker
 - find a way to improve max video quality without jitsi becoming unreliable
 
Searx
- investigate SearxNG as more reliable alternative
 - consistent theming
 
Photoprism
- consistent theming
 - OIDC integration (waiting on upstream)
 
Nextcloud
- consistent theming
 - collabora integration
 
Transmission
- move behind authentik
 
Description
				My personal website built to learn SvelteKit. The largest part is the Recipes subsection.
						
						
							
								 https://bocken.org
							
						
						
					Languages
				
				
								
								
									Svelte
								
								75.8%
							
						
							
								
								
									TypeScript
								
								22%
							
						
							
								
								
									CSS
								
								1.9%
							
						
							
								
								
									JavaScript
								
								0.3%