diff --git a/app/page.tsx b/app/page.tsx
index 92624f4..a8894fe 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -1,33 +1,39 @@
import AboutSection from "@/components/AboutSection";
+import Footer from "@/components/Footer";
export default function Home() {
return (
-
- {/* START OF THE HOME SECTION */}
-
- {/* Home code goes here */}
- Home
-
+ <>
+
+ {/* START OF THE HOME SECTION */}
+
+ {/* Home code goes here */}
+ Home
+
- {/* START OF THE ABOUT SECTION */}
-
+ {/* START OF THE ABOUT SECTION */}
+
- {/* START OF THE CHALLENGES SECTION */}
-
- {/* Challenges code goes here */}
- Challenges
-
+ {/* START OF THE CHALLENGES SECTION */}
+
+ {/* Challenges code goes here */}
+ Challenges
+
- {/* START OF THE TEAM SECTION */}
-
- {/* Team code goes here */}
- Team
-
-
+ {/* START OF THE TEAM SECTION */}
+
+ {/* Team code goes here */}
+ Team
+
+
+
+ >
);
}
diff --git a/components/Footer.tsx b/components/Footer.tsx
new file mode 100644
index 0000000..bc29b99
--- /dev/null
+++ b/components/Footer.tsx
@@ -0,0 +1,83 @@
+import Image from "next/image";
+import gpklogo from "@/public/gpk_logo_transparent.png";
+
+const links = [
+ {
+ title: "Club",
+ text: ["Home", "About us", "Challenges", "Team"],
+ links: ["#home", "#about", "#challenges", "#team"]
+ },
+ {
+ title: "Resources",
+ text: ["Workshop Slides", "Challenges Archive", "GitHub Repos", "LinkTree"],
+ links: ["https://github.com/GraphicsProgrammingKnights/Workshops", "#challenges", "https://github.com/orgs/GraphicsProgrammingKnights/repositories", "https://linktr.ee/GPKnights"]
+ },
+ {
+ title: "Connect",
+ text: ["Discord", "Instagram", "Linkedin", "Youtube"],
+ links: ["https://discord.gg/h9VRpcQDV", "https://www.instagram.com/gpknights_",
+ "https://www.linkedin.com/company/graphics-programming-knights/", "https://www.youtube.com/@GraphicProgrammingKnights"]
+ }
+]
+
+function FooterRow({ name, option, links }: { name: string; option: string[]; links: string[] }) {
+ return (
+
+
{name}
+ {option.map((o, i) => (
+
+ {o}
+
+ ))}
+
+ )
+}
+
+export default function Footer() {
+ return (
+
+
+
+
+
+
Graphics Programming Knights
+
+ UCF's Computer Graphics RSO.
+ Building the next generation of
+ graphics engineers.
+
+
+ {links.map(s =>
)}
+
+
+
+
+ © 2026 Graphics Programming Knights · UCF RSO
+
+
+
+
+ )
+}
diff --git a/public/github-logo.svg b/public/github-logo.svg
new file mode 100644
index 0000000..309fecd
--- /dev/null
+++ b/public/github-logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/instagram-logo.svg b/public/instagram-logo.svg
new file mode 100644
index 0000000..c77c98d
--- /dev/null
+++ b/public/instagram-logo.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/linkedin-logo.svg b/public/linkedin-logo.svg
new file mode 100644
index 0000000..831894b
--- /dev/null
+++ b/public/linkedin-logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file