diff --git a/apps/todo/apps/web/src/lib/stores/navigation.ts b/apps/todo/apps/web/src/lib/stores/navigation.ts
new file mode 100644
index 000000000..f4072e926
--- /dev/null
+++ b/apps/todo/apps/web/src/lib/stores/navigation.ts
@@ -0,0 +1,4 @@
+import { writable } from 'svelte/store';
+
+export const isSidebarMode = writable(false);
+export const isNavCollapsed = writable(false);
diff --git a/apps/todo/apps/web/src/routes/(app)/+layout.svelte b/apps/todo/apps/web/src/routes/(app)/+layout.svelte
new file mode 100644
index 000000000..1d70aebeb
--- /dev/null
+++ b/apps/todo/apps/web/src/routes/(app)/+layout.svelte
@@ -0,0 +1,254 @@
+
+
+
+
+
+
+
+
+
+ {@render children()}
+
+
+
+
+
diff --git a/apps/todo/apps/web/src/routes/+page.svelte b/apps/todo/apps/web/src/routes/(app)/+page.svelte
similarity index 100%
rename from apps/todo/apps/web/src/routes/+page.svelte
rename to apps/todo/apps/web/src/routes/(app)/+page.svelte
diff --git a/apps/todo/apps/web/src/routes/completed/+page.svelte b/apps/todo/apps/web/src/routes/(app)/completed/+page.svelte
similarity index 100%
rename from apps/todo/apps/web/src/routes/completed/+page.svelte
rename to apps/todo/apps/web/src/routes/(app)/completed/+page.svelte
diff --git a/apps/todo/apps/web/src/routes/feedback/+page.svelte b/apps/todo/apps/web/src/routes/(app)/feedback/+page.svelte
similarity index 100%
rename from apps/todo/apps/web/src/routes/feedback/+page.svelte
rename to apps/todo/apps/web/src/routes/(app)/feedback/+page.svelte
diff --git a/apps/todo/apps/web/src/routes/settings/+page.svelte b/apps/todo/apps/web/src/routes/(app)/settings/+page.svelte
similarity index 100%
rename from apps/todo/apps/web/src/routes/settings/+page.svelte
rename to apps/todo/apps/web/src/routes/(app)/settings/+page.svelte
diff --git a/apps/todo/apps/web/src/routes/today/+page.svelte b/apps/todo/apps/web/src/routes/(app)/today/+page.svelte
similarity index 100%
rename from apps/todo/apps/web/src/routes/today/+page.svelte
rename to apps/todo/apps/web/src/routes/(app)/today/+page.svelte
diff --git a/apps/todo/apps/web/src/routes/upcoming/+page.svelte b/apps/todo/apps/web/src/routes/(app)/upcoming/+page.svelte
similarity index 100%
rename from apps/todo/apps/web/src/routes/upcoming/+page.svelte
rename to apps/todo/apps/web/src/routes/(app)/upcoming/+page.svelte
diff --git a/apps/todo/apps/web/src/routes/+layout.svelte b/apps/todo/apps/web/src/routes/+layout.svelte
index a19fb25dd..1d97fe43e 100644
--- a/apps/todo/apps/web/src/routes/+layout.svelte
+++ b/apps/todo/apps/web/src/routes/+layout.svelte
@@ -1,133 +1,12 @@
-
-
-{#if isAuthRoute}
-
- {@render children()}
-{:else if loading}
+{#if loading}
{:else}
-
-
-
-
-
- {@render children()}
-
-
+
+ {@render children()}
{/if}
-
-