Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
4cf9244
working version of new website, still looks like shit
joeboppell Jan 15, 2026
36c6bac
cyber skibidi
joeboppell Jan 15, 2026
2f50956
more aesthetic changes
joeboppell Jan 20, 2026
4ff1c8f
mobile functionality and more aesthetic changes
joeboppell Jan 20, 2026
190646a
fix build error
joeboppell Jan 20, 2026
55d4c56
Hide QR code if application_status != confirmed (profile page)
leonac24 Jan 24, 2026
7fa950d
Update dependency posthog-js to v1.335.3 (#659)
renovate[bot] Jan 26, 2026
f2a9a24
Update nextjs monorepo to v16.1.5 (#661)
renovate[bot] Jan 27, 2026
2b2f3f6
Update react monorepo to v19.2.4 (#662)
renovate[bot] Jan 27, 2026
aaa930e
Update dependency @types/react to v19.2.10 (#663)
renovate[bot] Jan 27, 2026
c0cae06
prizes and challenges and other small changes
joeboppell Jan 27, 2026
fa68e98
Merge branch 'sp26' of https://github.com/Hack-PSU/frontend-template …
joeboppell Jan 27, 2026
c46006d
new photo gallery and deleted old components
joeboppell Jan 27, 2026
ba3e289
Update dependency @posthog/nextjs-config to v1.8.5 (#664)
renovate[bot] Jan 28, 2026
946d862
added SampleSchedule flag logic to add previous hackathon schedule ev…
Ny1ka Jan 28, 2026
f6d3c5e
Update dependency posthog-js to v1.335.5 (#665)
renovate[bot] Jan 28, 2026
a12dc37
Update dependency posthog-node to v5.24.3 (#666)
renovate[bot] Jan 28, 2026
ea8c1b4
Update nextjs monorepo to v16.1.6 (#667)
renovate[bot] Jan 28, 2026
062b324
fixed sample schedule and sponsor header
joeboppell Jan 28, 2026
b09d346
switched photo gallery order
joeboppell Jan 28, 2026
959c42a
update registration entity and page backgrounds
joeboppell Jan 28, 2026
b6d652f
Update dependency @posthog/nextjs-config to v1.8.6 (#669)
renovate[bot] Jan 28, 2026
9446747
alien
joeboppell Jan 28, 2026
27be498
Update dependency posthog-node to v5.24.4 (#670)
renovate[bot] Jan 29, 2026
f4ee6d1
Update dependency posthog-js to v1.336.1 (#671)
renovate[bot] Jan 29, 2026
d740fca
Update dependency swiper to v12.1.0 (#672)
renovate[bot] Jan 29, 2026
2790c44
Update dependency posthog-node to v5.24.5 (#673)
renovate[bot] Jan 29, 2026
1384be0
extended backgrounds for mobile and more aesthetic changes
joeboppell Jan 30, 2026
2c7311b
Update dependency @posthog/nextjs-config to v1.8.8 (#674)
renovate[bot] Jan 30, 2026
3e0283b
Update dependency posthog-js to v1.336.4 (#675)
renovate[bot] Jan 30, 2026
5418167
Update dependency posthog-node to v5.24.7 (#676)
renovate[bot] Jan 30, 2026
fce867c
changed sponsors background
joeboppell Jan 30, 2026
45b407c
new assets
joeboppell Jan 30, 2026
3b1fd28
Merge branch 'main' into sp26
joeboppell Jan 31, 2026
e4c40a5
Update dependency autoprefixer to v10.4.24 (#677)
renovate[bot] Jan 31, 2026
d4eaf16
Merge pull request #678 from Hack-PSU/sp26
joeboppell Jan 31, 2026
1dd84de
fixed scrolling
joeboppell Feb 2, 2026
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
6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
"@tanstack/react-query": "^5.66.0",
"@types/luxon": "^3.3.2",
"@types/node": "^24.1.0",
"@types/react": "19.2.9",
"@types/react": "19.2.10",
"@types/react-dom": "19.2.3",
"@vercel/analytics": "^1.5.0",
"@vercel/speed-insights": "^1.2.0",
Expand All @@ -46,7 +46,7 @@
"clsx": "^2.1.1",
"cmdk": "^1.1.1",
"eslint": "9.39.2",
"eslint-config-next": "16.1.4",
"eslint-config-next": "16.1.6",
"firebase": "^12.0.0",
"form-data": "^4.0.0",
"framer-motion": "^12.0.0",
Expand All @@ -55,7 +55,7 @@
"lint-staged": "^16.0.0",
"lucide-react": "^0.563.0",
"luxon": "^3.4.2",
"next": "16.1.4",
"next": "16.1.6",
"posthog-js": "^1.257.0",
"posthog-node": "^5.5.1",
"prettier": "^3.3.3",
Expand Down
Binary file added public/event/event_13.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/event/event_14.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/event/event_15.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/event/event_16.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/event/event_17.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/event/event_18.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/event/event_19.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/event/event_20.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/event/event_21.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/event/event_22.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/event/event_23.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/event/event_24.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/sp26/BoxClosed3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/sp26/BoxOpened2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/sp26/Bridge.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/sp26/Graffiti.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/sp26/GraffitiText.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/sp26/LogoStatic(cyan&blue)p1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/sp26/LogoStaticp1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/sp26/about buttons.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/sp26/about2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/sp26/about3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/sp26/activities2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/sp26/alien.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/sp26/billboard.png
Binary file added public/sp26/billboard2.png
Binary file added public/sp26/checkin2.png
Binary file added public/sp26/cyber_hacky.png
Binary file added public/sp26/drone.png
Binary file added public/sp26/general2.png
Binary file added public/sp26/glitchy lion.png
Binary file added public/sp26/graffiti_2.PNG
Binary file added public/sp26/graffiti_animated.png
Binary file added public/sp26/holo.png
Binary file added public/sp26/phone_backgrounds/phone_faq.png
Binary file added public/sp26/phone_backgrounds/phone_first.png
Binary file added public/sp26/phone_backgrounds/phone_gallery.png
Binary file added public/sp26/phone_backgrounds/phone_schedule.png
Binary file added public/sp26/phone_backgrounds/phone_schedule2.png
Binary file added public/sp26/phone_backgrounds/phone_sponsors.png
Binary file added public/sp26/phone_backgrounds/phone_sponsors3.png
Binary file added public/sp26/register3.png
Binary file added public/sp26/robot.png
Binary file added public/sp26/workshops2.png
5 changes: 4 additions & 1 deletion src/app/(default)/account-deletion/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,10 @@ const AccountDeletionPolicy = () => {
];

return (
<div className="min-h-screen py-8 px-4 sm:px-6 lg:px-8 bg-transparent">
<div
className="min-h-screen py-8 px-4 sm:px-6 lg:px-8"
style={{ backgroundColor: "#4d1170" }}
>
<div className="max-w-3xl mx-auto">
{/* Header */}
<div className="text-center mb-8">
Expand Down
10 changes: 8 additions & 2 deletions src/app/(default)/expo/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,10 @@ export default function ExpoPage() {

if (error) {
return (
<div className="min-h-screen bg-transparent py-8 px-4">
<div
className="min-h-screen py-8 px-4"
style={{ backgroundColor: "#4d1170" }}
>
<div className="mx-auto max-w-6xl">
<Card className="border-red-500">
<CardContent className="py-6">
Expand All @@ -86,7 +89,10 @@ export default function ExpoPage() {
}

return (
<div className="min-h-screen bg-transparent py-8 px-4">
<div
className="min-h-screen py-8 px-4"
style={{ backgroundColor: "#4d1170" }}
>
<div className="mx-auto max-w-6xl space-y-6">
<Card className="border-2 border-red-500 bg-gradient-to-r from-slate-900 to-slate-800 text-white">
<CardHeader className="text-center">
Expand Down
6 changes: 5 additions & 1 deletion src/app/(default)/map/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,11 @@ import VenueMap from "@/components/VenueMap";
import React from "react";

const mapPage = () => {
return <VenueMap />;
return (
<div style={{ backgroundColor: "#4d1170" }} className="min-h-screen">
<VenueMap />
</div>
);
};

export default mapPage;
5 changes: 4 additions & 1 deletion src/app/(default)/organizer-application/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -421,7 +421,10 @@ export default function OrganizerApplicationPage() {
return (
<>
<Toaster richColors />
<div className="text-foreground min-h-screen bg-transparent">
<div
className="text-foreground min-h-screen"
style={{ backgroundColor: "#4d1170" }}
>
<div className="flex-1 p-4 sm:p-6 lg:p-8">
<div className="max-w-3xl mx-auto">
<header className="text-center mb-8 mt-8">
Expand Down
5 changes: 4 additions & 1 deletion src/app/(default)/privacy/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,10 @@ const PrivacyPolicy = () => {
];

return (
<div className="min-h-screen py-8 px-4 sm:px-6 lg:px-8 bg-transparent">
<div
className="min-h-screen py-8 px-4 sm:px-6 lg:px-8"
style={{ backgroundColor: "#4d1170" }}
>
<div className="max-w-4xl mx-auto">
{/* Header */}
<div className="text-center mb-8">
Expand Down
5 changes: 4 additions & 1 deletion src/app/(default)/travel/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,10 @@ const TravelReimbursementPolicy = () => {
];

return (
<div className="min-h-screen py-8 px-4 sm:px-6 lg:px-8 bg-transparent">
<div
className="min-h-screen py-8 px-4 sm:px-6 lg:px-8"
style={{ backgroundColor: "#4d1170" }}
>
<div className="max-w-4xl mx-auto">
{/* Header */}
<div className="text-center mb-8">
Expand Down
5 changes: 4 additions & 1 deletion src/app/(protected)/extra-credit/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,10 @@ export default function ExtraCredit() {
}

return (
<div className="min-h-screen bg-transparent py-8 px-4">
<div
className="min-h-screen py-8 px-4"
style={{ backgroundColor: "#4d1170" }}
>
<div className="mx-auto max-w-4xl space-y-6">
<Button
variant="ghost"
Expand Down
5 changes: 4 additions & 1 deletion src/app/(protected)/photos/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,10 @@ export default function PhotosPage() {
return (
<>
<Toaster richColors />
<div className="min-h-screen py-8 md:py-12">
<div
className="min-h-screen py-8 md:py-12"
style={{ backgroundColor: "#4d1170" }}
>
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
{/* Header */}
<div className="mb-10">
Expand Down
98 changes: 55 additions & 43 deletions src/app/(protected)/profile/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -313,10 +313,19 @@ export default function Profile() {
}

return (
<div className="min-h-screen bg-transparent py-8 px-4">
<div
className="min-h-screen py-8 px-4"
style={{ backgroundColor: "#4d1170" }}
>
<div className="mx-auto max-w-4xl space-y-6">
{/* Profile Header */}
<Card className="border-2 border-red-500 bg-gradient-to-r from-slate-900 to-slate-800 text-white">
<Card
className="border-4 border-[#ff88e9ff] bg-gradient-to-r from-slate-900 to-slate-800 text-white"
style={{
boxShadow:
"0 -6px 10px #ff88e9cc, 0 6px 10px #ff88e9cc, inset 0 -10px 10px rgba(255, 136, 233, 0.1), inset 0 10px 10px rgba(255, 136, 233, 0.1)",
}}
>
<CardHeader className="text-center">
<div className="flex justify-center mb-4">
<Avatar className="h-24 w-24">
Expand Down Expand Up @@ -355,49 +364,52 @@ export default function Profile() {
</Card>

{/* QR Code Section */}
<Card>
<CardHeader>
<CardTitle className="flex items-center space-x-2">
<QrCode className="h-6 w-6" />
<span>Check-in QR Code</span>
</CardTitle>
<CardDescription>
Use this QR code to sign in for hackathons and workshops
</CardDescription>
</CardHeader>
<CardContent className="space-y-4">
<Button
onClick={toggleQRCode}
variant="outline"
className="w-full bg-transparent"
size="lg"
>
{showQRCode ? (
<>
<EyeOff className="mr-2 h-4 w-4" />
Hide QR Code
</>
) : (
<>
<Eye className="mr-2 h-4 w-4" />
Show QR Code
</>
)}
</Button>
{(userData?.registration as any)?.application_status ===
"confirmed" && (
<Card>
<CardHeader>
<CardTitle className="flex items-center space-x-2">
<QrCode className="h-6 w-6" />
<span>Check-in QR Code</span>
</CardTitle>
<CardDescription>
Use this QR code to sign in for hackathons and workshops
</CardDescription>
</CardHeader>
<CardContent className="space-y-4">
<Button
onClick={toggleQRCode}
variant="outline"
className="w-full bg-transparent"
size="lg"
>
{showQRCode ? (
<>
<EyeOff className="mr-2 h-4 w-4" />
Hide QR Code
</>
) : (
<>
<Eye className="mr-2 h-4 w-4" />
Show QR Code
</>
)}
</Button>

{showQRCode && (
<div className="flex justify-center">
<div className="bg-white p-4 rounded-lg shadow-lg">
<QRCode
value={`HACKPSU_${user.uid}`}
size={Math.min(300, window.innerWidth - 120)}
level="H"
/>
{showQRCode && (
<div className="flex justify-center">
<div className="bg-white p-4 rounded-lg shadow-lg">
<QRCode
value={`HACKPSU_${user.uid}`}
size={Math.min(300, window.innerWidth - 120)}
level="H"
/>
</div>
</div>
</div>
)}
</CardContent>
</Card>
)}
</CardContent>
</Card>
)}

{/* Wallet Integration */}
<Card>
Expand Down
5 changes: 4 additions & 1 deletion src/app/(protected)/project/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,10 @@ export default function Project() {

if (!userTeam) {
return (
<div className="min-h-screen bg-transparent py-8 px-4">
<div
className="min-h-screen py-8 px-4"
style={{ backgroundColor: "#4d1170" }}
>
<div className="mx-auto max-w-4xl space-y-6">
<Card className="border-2 border-red-500 bg-gradient-to-r from-slate-900 to-slate-800 text-white">
<CardHeader className="text-center">
Expand Down
17 changes: 13 additions & 4 deletions src/app/(protected)/register/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,11 @@ type FormData = Omit<UserEntity, "id" | "email" | "resume"> &
| "shareAddressSponsors"
| "driving"
| "shareAddressMlh"
| "application_status"
| "accepted_at"
| "rsvp_deadline"
| "rsvp_at"
| "accepted_by"
> & {
resume: File | null;
hasDietaryRestrictions: boolean;
Expand Down Expand Up @@ -137,6 +142,7 @@ export default function RegistrationPage() {
travel_cost: 0,
travel_method: "",
travel_additional: "",

});

const [races, setRaces] = useState<string[]>([]);
Expand Down Expand Up @@ -455,7 +461,10 @@ export default function RegistrationPage() {
return (
<>
<Toaster richColors />
<div className="text-foreground min-h-screen bg-transparent">
<div
className="text-foreground min-h-screen"
style={{ backgroundColor: "#4d1170" }}
>
<div className="flex">
{/* Sidebar - Hidden on mobile, floating and vertically centered */}
<div className="hidden xl:block fixed left-4 top-1/2 -translate-y-1/2 w-80 bg-background/95 backdrop-blur-sm border rounded-lg shadow-lg p-6 z-40 max-h-[80vh] overflow-y-auto">
Expand Down Expand Up @@ -512,14 +521,14 @@ export default function RegistrationPage() {
<div className="flex-1 lg:ml-8 p-4 sm:p-6 lg:p-8">
<div className="max-w-3xl mx-auto">
<header className="text-center mb-8">
<h1 className="text-4xl font-bold tracking-tight text-primary">
<h1 className="text-4xl font-bold tracking-tight text-primary text-white">
Register for our {hackathon?.name} hackathon
</h1>
<p className="text-muted-foreground mt-2">
<p className="text-muted-foreground mt-2 text-[#c4c4c4]">
Feel free to reach out to us at{" "}
<a
href="mailto:technology@hackpsu.org"
className="text-primary underline"
className="text-primary underline text-[#d468d4]"
>
<span className="">technology@hackpsu.org</span>
</a>{" "}
Expand Down
10 changes: 8 additions & 2 deletions src/app/(protected)/reimbursements/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -445,7 +445,10 @@ export default function ReimbursementPage() {
// Show loading state while flag is being fetched
if (flagLoading) {
return (
<div className="min-h-screen flex items-center justify-center bg-transparent">
<div
className="min-h-screen flex items-center justify-center"
style={{ backgroundColor: "#4d1170" }}
>
<Container maxWidth="md">
<Card className="bg-white shadow-lg rounded-lg overflow-hidden">
<CardContent className="p-8 text-center">
Expand All @@ -464,7 +467,10 @@ export default function ReimbursementPage() {
participantReimbursementFlag?.isEnabled ?? false;

return (
<div className="min-h-screen flex items-center justify-center bg-transparent">
<div
className="min-h-screen flex items-center justify-center"
style={{ backgroundColor: "#4d1170" }}
>
<Container maxWidth="md">
<Card className="bg-white shadow-lg rounded-lg overflow-hidden">
<CardContent className="p-8">
Expand Down
6 changes: 5 additions & 1 deletion src/app/(protected)/reservation/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,11 @@ import ReservationSystem from "@/components/ReservationSystem";
import React from "react";

const ReservationPage = () => {
return <ReservationSystem />;
return (
<div style={{ backgroundColor: "#4d1170" }} className="min-h-screen">
<ReservationSystem />
</div>
);
};

export default ReservationPage;
5 changes: 4 additions & 1 deletion src/app/(protected)/team/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -304,7 +304,10 @@ export default function Team() {
}

return (
<div className="min-h-screen bg-transparent py-8 px-4">
<div
className="min-h-screen py-8 px-4"
style={{ backgroundColor: "#4d1170" }}
>
<div className="mx-auto max-w-4xl space-y-6">
{/* Team Header */}
<Card className="border-2 border-red-500 bg-gradient-to-r from-slate-900 to-slate-800 text-white">
Expand Down
2 changes: 1 addition & 1 deletion src/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ export const metadata: Metadata = {
"Join HackPSU Spring 2026 at Penn State University for 24 hours of innovation, coding, and collaboration. Open to all skill levels with workshops, mentorship, and amazing prizes.",
images: [
{
url: "/logo.svg",
url: "/logo.png",
alt: "HackPSU Spring 2026 Logo",
},
],
Expand Down
Loading