diff --git a/app/Admin/Login/page.tsx b/app/Admin/Login/page.tsx
index e69de29..a02d945 100644
--- a/app/Admin/Login/page.tsx
+++ b/app/Admin/Login/page.tsx
@@ -0,0 +1,7 @@
+import UnderConstruction from "@/components/static_pages/UnderConstruction";
+
+export default function Login() {
+ return (
+
+ )
+}
\ No newline at end of file
diff --git a/app/Admin/Overview/page.tsx b/app/Admin/Overview/page.tsx
index e69de29..021301a 100644
--- a/app/Admin/Overview/page.tsx
+++ b/app/Admin/Overview/page.tsx
@@ -0,0 +1,7 @@
+import UnderConstruction from "@/components/static_pages/UnderConstruction";
+
+export default function Overview() {
+ return(
+
+ )
+}
\ No newline at end of file
diff --git a/app/Admin/layout.tsx b/app/Admin/layout.tsx
new file mode 100644
index 0000000..696a445
--- /dev/null
+++ b/app/Admin/layout.tsx
@@ -0,0 +1,11 @@
+import React from "react";
+
+export default function AdminLayout({children}: {children: React.ReactNode}) {
+ // TODO: Put user state management here
+ //redirect("wherever state says") <= stateRouteManager()
+ return (
+
+ {children}
+
+ )
+ }
\ No newline at end of file
diff --git a/app/Admin/page.tsx b/app/Admin/page.tsx
new file mode 100644
index 0000000..c19c6e1
--- /dev/null
+++ b/app/Admin/page.tsx
@@ -0,0 +1,6 @@
+import { redirect } from "next/navigation";
+
+export default function Admin() {
+ // TODO: Replace with Layout State Manager
+ redirect("/Admin/Login");
+}
diff --git a/app/Admin/route.tsx b/app/Admin/route.tsx
deleted file mode 100644
index e69de29..0000000
diff --git a/app/Hannah/Portfolio/CV/page.tsx b/app/Hannah/Portfolio/CV/page.tsx
index e69de29..d24a8eb 100644
--- a/app/Hannah/Portfolio/CV/page.tsx
+++ b/app/Hannah/Portfolio/CV/page.tsx
@@ -0,0 +1,7 @@
+import UnderConstruction from "@/components/static_pages/UnderConstruction";
+
+export default function CVPage(){
+ return (
+
+ )
+}
\ No newline at end of file
diff --git a/app/Hannah/Portfolio/Projects/page.tsx b/app/Hannah/Portfolio/Projects/page.tsx
index e69de29..15808b1 100644
--- a/app/Hannah/Portfolio/Projects/page.tsx
+++ b/app/Hannah/Portfolio/Projects/page.tsx
@@ -0,0 +1,7 @@
+import UnderConstruction from "@/components/static_pages/UnderConstruction";
+
+export default function Projects() {
+ return (
+
+ )
+}
\ No newline at end of file
diff --git a/app/Hannah/Portfolio/layout.tsx b/app/Hannah/Portfolio/layout.tsx
new file mode 100644
index 0000000..fbca16f
--- /dev/null
+++ b/app/Hannah/Portfolio/layout.tsx
@@ -0,0 +1,10 @@
+import React from "react";
+
+export default function AdminLayout({children}: {children: React.ReactNode}) {
+ // TODO: Put custom portfolio layout :]
+ return (
+
+ {children}
+
+ )
+ }
\ No newline at end of file
diff --git a/app/Hannah/page.tsx b/app/Hannah/page.tsx
index e69de29..1404a83 100644
--- a/app/Hannah/page.tsx
+++ b/app/Hannah/page.tsx
@@ -0,0 +1,10 @@
+import Referencelink from "@/components/ui/Referencelink";
+
+export default function Hannah() {
+ return (
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/components/static_pages/UnderConstruction.tsx b/components/static_pages/UnderConstruction.tsx
new file mode 100644
index 0000000..4283f47
--- /dev/null
+++ b/components/static_pages/UnderConstruction.tsx
@@ -0,0 +1,9 @@
+export default function UnderConstruction() {
+ return (
+
+
+ Route currently under construction
+
+
+ )
+}
\ No newline at end of file
diff --git a/components/ui/Referencelink.tsx b/components/ui/Referencelink.tsx
new file mode 100644
index 0000000..220f680
--- /dev/null
+++ b/components/ui/Referencelink.tsx
@@ -0,0 +1,9 @@
+export default function Referencelink({name, link}: {name: string; link: string}) {
+ return (
+
+ )
+}
\ No newline at end of file
diff --git a/public/cv.pdf b/public/cv.pdf
new file mode 100644
index 0000000..8c90601
Binary files /dev/null and b/public/cv.pdf differ