Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions app/page.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import AboutSection from "@/components/AboutSection";

export default function Home() {
return (
<main className="flex min-h-screen flex-col items-center justify-between p-24 text-text-primary max-w-7xl w-full mx-auto">
Expand All @@ -9,8 +11,10 @@ export default function Home() {

{/* START OF THE ABOUT SECTION */}
<section id="about" className="min-h-screen w-full flex flex-col items-center">
{/* About code goes here */}
<h2>About</h2>
<h2 className="text-4xl font-bold p-16 m-16 h-16 gap-16">
About Us
</h2>
<AboutSection />
</section>

{/* START OF THE CHALLENGES SECTION */}
Expand Down
56 changes: 56 additions & 0 deletions components/AboutSection.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
export default function AboutSection() {
return (
<section className="grid grid-cols-2 gap-8">
<AboutContent />
<AboutCarousel />
</section>
)
}

function AboutContent() {
return (
<section className="flex flex-col gap-8">
<div className="flex flex-col gap-4">
<p>
Graphics Programming Knights (GPK) is a{" "}
<a
href="https://knightconnect.campuslabs.com/engage/organization/graphicsprogrammingknights"
target="_blank"
rel="noopener noreferrer"
className="text-accent-light hover:text-accent font-semibold underline underline-offset-4 transition-colors"
>
UCF Registered Student Organization
</a>{" "}
dedicated to bringing together students passionate about graphics programming, shaders, game development, and real-time rendering.
</p>
<p>
We host hands-on workshops, exciting monthly coding challenges, inspiring speaker events from industry professionals, and fun socials that bring our community together.
</p>
</div>

{/* Buttons Section */}
<div className="grid grid-cols-2 gap-4">
<button className="px-4 py-3 bg-accent border-2 border-accent-light text-primary rounded-md hover:bg-accent-light hover:text-page-background hover:border-accent transition-all active:scale-[0.98] cursor-pointer">
Workshops
</button>
<button className="px-4 py-3 bg-accent border-2 border-accent-light text-primary rounded-md hover:bg-accent-light hover:text-page-background hover:border-accent transition-all active:scale-[0.98] cursor-pointer">
Monthly Challenges
</button>
<button className="px-4 py-3 bg-accent border-2 border-accent-light text-primary rounded-md hover:bg-accent-light hover:text-page-background hover:border-accent transition-all active:scale-[0.98] cursor-pointer">
Speaker Events
</button>
<button className="px-4 py-3 bg-accent border-2 border-accent-light text-primary rounded-md hover:bg-accent-light hover:text-page-background hover:border-accent transition-all active:scale-[0.98] cursor-pointer">
Socials
</button>
</div>
</section>
);
}

function AboutCarousel() {
return (
<section className="text-center">
Carousel goes here
</section>
);
}
Loading