diff --git a/app/page.tsx b/app/page.tsx
index 92624f4..4e7afce 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -1,33 +1,39 @@
import AboutSection from "@/components/AboutSection";
+import FooterSection 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..2de7ed5
--- /dev/null
+++ b/components/Footer.tsx
@@ -0,0 +1,86 @@
+import Image from "next/image";
+import gpklogo from "@/public/gpk_logo_transparent.png";
+
+const links = [
+ {
+ title: "Club",
+ text: ["About Us", "Month Challenges", "Meet the Team", "Home"],
+ links: ["#about","#challenges", "#team", "#home"]
+ },
+ {
+ title: "Resources",
+ text: ["Workshop Slides", "Challenge Archive", "GitHub Repos", "LinkTree"],
+ links: ["https://github.com/GraphicsProgrammingKnights/Workshops","#challenges", "https://github.com/GraphicsProgrammingKnights/gpkweb", "https://linktr.ee/GPKnights"]
+ },
+ {
+ title: "Connect",
+ text: ["Discord Server", "Instagram", "Linkedin", "Youtube"],
+ links: ["https://discord.gg/h9VRpcQDV", "https://www.instagram.com/gpknights_?utm_source=ig_web_button_share_sheet&igsh=ZDNlZDc0MzIxNw==",
+ "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}
+
+ ))}
+
+ )
+}
+
+function Footer() {
+ return (
+ <>
+
+
+
+
+
+
Graphics Programming Knights
+
+ UCF's Computer Graphics RSO.
+ Building the next generation of
+ graphics engineers.
+
+
+ {links.map(s =>
)}
+
+
+
+
+ © 2025 Graphics Programming Knights · UCF RSO
+
+
+
+
+ >)
+}
+
+export default Footer
\ No newline at end of file
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