diff --git a/web/src/routes/repo/new/+page.server.ts b/web/src/routes/repo/new/+page.server.ts
new file mode 100644
index 00000000..a68ccc6c
--- /dev/null
+++ b/web/src/routes/repo/new/+page.server.ts
@@ -0,0 +1,6 @@
+import { requireAuth } from "$lib/auth/guards";
+import type { PageServerLoad } from "./$types";
+
+export const load: PageServerLoad = (event) => {
+ requireAuth(event);
+};
diff --git a/web/src/routes/repo/new/+page.svelte b/web/src/routes/repo/new/+page.svelte
new file mode 100644
index 00000000..66427067
--- /dev/null
+++ b/web/src/routes/repo/new/+page.svelte
@@ -0,0 +1,149 @@
+
+
+
+ Repositories contain a project's files and version history. All repositories are publicly + accessible. +
+