From 51892875f2e2daad12599ab27227121da10bef8c Mon Sep 17 00:00:00 2001 From: kevin li Date: Sat, 27 Jun 2026 18:34:59 -0400 Subject: [PATCH] feature/footer-section --- app/page.tsx | 54 +++++++++++++----------- components/Footer.tsx | 86 +++++++++++++++++++++++++++++++++++++++ public/github-logo.svg | 1 + public/instagram-logo.svg | 12 ++++++ public/linkedin-logo.svg | 1 + 5 files changed, 130 insertions(+), 24 deletions(-) create mode 100644 components/Footer.tsx create mode 100644 public/github-logo.svg create mode 100644 public/instagram-logo.svg create mode 100644 public/linkedin-logo.svg 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 */} -
-

- About Us -

- -
+ {/* START OF THE ABOUT SECTION */} +
+

+ About Us +

+ +
- {/* 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 ( + <> +
+
+
+
+ GPK Logo + 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