diff --git a/frontend/knip.json b/frontend/knip.json
new file mode 100644
index 0000000..d5b1308
--- /dev/null
+++ b/frontend/knip.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "https://unpkg.com/knip@6/schema.json",
+ "entry": ["src/lib/workers/*.ts"],
+ "project": ["src/**"],
+ "ignore": ["src/lib/components/ui/**/index.ts", "src/lib/types/**"],
+ "ignoreDependencies": ["heic2any"],
+ "svelte": {
+ "entry": ["src/routes/**"]
+ }
+}
diff --git a/frontend/src/lib/components/ui/map/MapArc.svelte b/frontend/src/lib/components/ui/map/MapArc.svelte
deleted file mode 100644
index f43fd7d..0000000
--- a/frontend/src/lib/components/ui/map/MapArc.svelte
+++ /dev/null
@@ -1,303 +0,0 @@
-
-
-
diff --git a/frontend/src/lib/components/ui/map/MapClusterLayer.svelte b/frontend/src/lib/components/ui/map/MapClusterLayer.svelte
deleted file mode 100644
index a4e9624..0000000
--- a/frontend/src/lib/components/ui/map/MapClusterLayer.svelte
+++ /dev/null
@@ -1,287 +0,0 @@
-
diff --git a/frontend/src/lib/components/ui/map/MapPopup.svelte b/frontend/src/lib/components/ui/map/MapPopup.svelte
deleted file mode 100644
index ababd50..0000000
--- a/frontend/src/lib/components/ui/map/MapPopup.svelte
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
-
-
- {#if closeButton}
-
- {/if}
- {@render children?.()}
-
-
-
-
diff --git a/frontend/src/lib/components/ui/map/MapRoute.svelte b/frontend/src/lib/components/ui/map/MapRoute.svelte
deleted file mode 100644
index 25c241a..0000000
--- a/frontend/src/lib/components/ui/map/MapRoute.svelte
+++ /dev/null
@@ -1,185 +0,0 @@
-
diff --git a/frontend/src/lib/components/ui/map/MarkerLabel.svelte b/frontend/src/lib/components/ui/map/MarkerLabel.svelte
deleted file mode 100644
index e348857..0000000
--- a/frontend/src/lib/components/ui/map/MarkerLabel.svelte
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
- {@render children?.()}
-
diff --git a/frontend/src/lib/components/ui/map/MarkerTooltip.svelte b/frontend/src/lib/components/ui/map/MarkerTooltip.svelte
deleted file mode 100644
index 666abf2..0000000
--- a/frontend/src/lib/components/ui/map/MarkerTooltip.svelte
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
- {@render children?.()}
-
-
-
-
diff --git a/frontend/src/lib/hooks/use-map.svelte.ts b/frontend/src/lib/hooks/use-map.svelte.ts
deleted file mode 100644
index 99c3f6a..0000000
--- a/frontend/src/lib/hooks/use-map.svelte.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { getContext } from 'svelte';
-import MapLibreGL from 'maplibre-gl';
-
-type MapContext = {
- getMap: () => MapLibreGL.Map | null;
- isLoaded: () => boolean;
- isStyleReady: () => boolean;
-};
-
-export function useMap() {
- const mapCtx = getContext('map');
-
- const map = $derived.by(() => mapCtx?.getMap() ?? null);
- const isLoaded = $derived.by(() => mapCtx?.isLoaded() ?? false);
- const isStyleReady = $derived.by(() => mapCtx?.isStyleReady() ?? false);
-
- return {
- get map() {
- return map;
- },
- get isLoaded() {
- return isLoaded;
- },
- get isStyleReady() {
- return isStyleReady;
- }
- };
-}
diff --git a/frontend/src/lib/stores/auth.svelte.ts b/frontend/src/lib/stores/auth.svelte.ts
index 03ee6fe..18cd273 100644
--- a/frontend/src/lib/stores/auth.svelte.ts
+++ b/frontend/src/lib/stores/auth.svelte.ts
@@ -2,9 +2,9 @@
import { browser } from '$app/environment';
import { goto } from '$app/navigation';
-export type UserRole = 'unverified_email' | 'verified_email' | 'admin' | 'guest' | 'affiliate';
+type UserRole = 'unverified_email' | 'verified_email' | 'admin' | 'guest' | 'affiliate';
-export interface DecodedToken {
+interface DecodedToken {
user_id: string;
role: UserRole;
exp: number;