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
4,000 changes: 2,811 additions & 1,189 deletions package-lock.json

Large diffs are not rendered by default.

Binary file added public/cars/cars-background.jpg
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/home/about.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed public/home/fsae.jpeg
Binary file not shown.
Binary file added public/home/fsae.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes.
Binary file added public/join/discord-qr.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/join/join-background.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed public/lead-images/26/alex-fu-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/alyssa-story-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/andrey-otvagin-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/austin-chan-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/ava-tran-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/brian-tham-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/colin_kwok.jpg
Binary file not shown.
Binary file removed public/lead-images/26/curtis-butsko-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/daniel-hansen-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/forrest-drury-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/jackson-tiengtum-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/jake-jurek-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/jeremy-sevilla-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/kelvin-quach-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/koa-shen-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/manas-bhargavan-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/owen-liu-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/ryan_nguyen.jpg
Binary file not shown.
Binary file removed public/lead-images/26/satvik-subbaraman-26.jpg
Binary file not shown.
Binary file removed public/lead-images/26/stefan-karwasiecki-26.jpg
Diff not rendered.
Binary file removed public/lead-images/26/vamsi-vempati-26.jpg
Diff not rendered.
Binary file removed public/lead-images/26/vin-shin-26.jpg
Diff not rendered.
Binary file removed public/lead-images/26/zachary-rogers-26.jpg
Diff not rendered.
Diff not rendered.
File renamed without changes
Binary file added public/media/media-background.jpg
Binary file added public/sponsor/2026/bronze/polymaker-white.png
Binary file added public/sponsor/2026/bronze/sunlu-white.png
Binary file added public/sponsor/sponsors-background.jpg
Binary file added public/team/lead-images/26/alex-fu-26.jpg
Binary file added public/team/lead-images/26/alyssa-story-26.jpg
Binary file added public/team/lead-images/26/andrey-otvagin-26.jpg
Binary file added public/team/lead-images/26/austin-chan-26.jpg
Binary file added public/team/lead-images/26/ava-tran-26.jpg
Binary file added public/team/lead-images/26/brian-tham-26.jpg
Binary file added public/team/lead-images/26/colin_kwok.jpg
Binary file added public/team/lead-images/26/curtis-butsko-26.jpg
Binary file added public/team/lead-images/26/daniel-hansen-26.jpg
Binary file added public/team/lead-images/26/forrest-drury-26.jpg
Binary file added public/team/lead-images/26/jake-jurek-26.jpg
Binary file added public/team/lead-images/26/jeremy-sevilla-26.jpg
Binary file added public/team/lead-images/26/kelvin-quach-26.jpg
Binary file added public/team/lead-images/26/koa-shen-26.jpg
Binary file added public/team/lead-images/26/manas-bhargavan-26.jpg
Binary file added public/team/lead-images/26/owen-liu-26.jpg
Binary file added public/team/lead-images/26/ryan_nguyen.jpg
Binary file added public/team/lead-images/26/vin-shin-26.jpg
Binary file added public/team/lead-images/26/zachary-rogers-26.jpg
Binary file added public/team/team-background.jpg
Binary file modified src/app/favicon.ico
Binary file not shown.
160 changes: 160 additions & 0 deletions src/app/join/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
"use client";

import Footer from "@/components/footer";
import Header from "@/components/header";
import SideMenu from "@/components/sidebar";
import { OutlineButton } from "@/components/ui/outline-button";
import Image from "next/image";

import {
Card,
CardContent,
CardDescription,
CardHeader,
CardTitle,
} from "@/components/ui/card";
import { useEffect, useState } from "react";

export default function JoinPage() {
const [windowHeight, setWindowHeight] = useState(0);
const [windowWidth, setWindowWidth] = useState(0);
const breakpoint = 1024;

useEffect(() => {
handleResize();
window.addEventListener("resize", handleResize);
return () => {
window.removeEventListener("resize", handleResize);
};
}, []);

const handleResize = () => {
const newWindowDimensions = {
width: window.innerWidth,
height: window.innerHeight,
};

setWindowHeight(newWindowDimensions.height);
setWindowWidth(newWindowDimensions.width);
};

return (
<main className="">
{windowWidth < breakpoint ? (
<SideMenu selectedPage={6} className="" />
) : (
<Header
selectedPage={6}
className=""
style={{
background: "rgba(0,0,0)",
position: "fixed",
zIndex: 1,
top: "0",
right: "0",
bottom: "0",
left: "0",
}}
/>
)}

<div
className=""
style={{
backgroundImage: "url('/join/join-background.jpg')",
backgroundSize: "cover",
backgroundPosition: "center",
backgroundRepeat: "no-repeat",
}}
>
<div className="bg-black bg-opacity-60 p-16">
<div className="mt-16 flex flex-col items-center justify-center text-white lg:mb-48 lg:ml-64 lg:mr-64 lg:mt-64">
<h1 className="p-16 text-center">JOIN US</h1>
</div>
</div>
</div>

<div className="bg-black bg-opacity-70 p-8">
<div>
<div className="flex flex-col items-center justify-center text-center text-white lg:mb-16 lg:ml-64 lg:mr-64 lg:mt-16">
<h1 className="p-8">HOW CAN I JOIN?</h1>
<p className="text-xl">
Our team is open to all years and majors. You only need to be
interested in contributing! Come to a weekly meeting or ask in our
Discord server to learn more!{" "}
</p>

<p className="pt-8 text-xl">
We use Discord, a social messaging app and website, as our main
communication hub.{" "}
<b>
Joining our Discord server is the first step to getting
involved!
</b>{" "}
All announcements and discussions regarding club activities can be
found there.
</p>
</div>
<div className="flex flex-col items-stretch lg:mt-32 lg:flex-row">
<Card className="m-4 flex flex-1 flex-col">
<CardHeader>
<CardTitle className="text-center">
<h2>COME TO A MEETING</h2>
</CardTitle>
</CardHeader>
<CardContent className="text-center">
<p>
<b>When:</b> Mondays 7:30-8:30PM
</p>
<p className="mt-4">
<b>Where:</b> Engineering II Room 1519
</p>
<p className="mt-4">
Come see what we're all about! We'd love to meet you and
answer any questions about us.
</p>
<p className="mt-4">
Any updates to the meeting time or location will be announced
via Discord, so be sure to join and check in regularly.
</p>
</CardContent>
</Card>
<Card className="m-4 flex flex-1 flex-col">
<CardHeader>
<CardTitle className="text-center">
<h2>DISCORD SERVER</h2>
</CardTitle>
</CardHeader>
<CardContent className="text-center">
<p>
To create an account and join, scan below or visit{" "}
<a
href="https://discord.gauchoracing.com"
target="_blank"
rel="noopener noreferrer"
className="text-gr-purple underline transition-colors hover:text-gr-pink"
>
discord.gauchoracing.com
</a>{" "}
to be invited.
</p>
<div className="mt-4 flex justify-center">
<a href="https://discord.gauchoracing.com" target="_blank">
<Image
src="/join/discord-qr.png"
alt="Discord QR Code"
width={200}
height={200}
className="rounded-lg"
/>
</a>
</div>
</CardContent>
</Card>
</div>
</div>
</div>
<Footer />
</main>
);
}
2 changes: 1 addition & 1 deletion src/app/media/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ export default function MediaPage() {
<div
className=""
style={{
backgroundImage: "url('/media/25/closeup1.jpg')",
backgroundImage: "url('/media/media-background.jpg')",
backgroundSize: "cover",
backgroundPosition: "center",
backgroundRepeat: "no-repeat",
Expand Down
19 changes: 12 additions & 7 deletions src/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ export default function HomePage() {
playing
loop
muted={true}
url="ucsb-flyover.mp4"
url="home/ucsb-flyover.mp4"
height={(calcWidth / 16) * 9}
width={calcWidth}
controls={false}
Expand Down Expand Up @@ -233,7 +233,7 @@ export default function HomePage() {
<div
className=""
style={{
backgroundImage: "url('home/about25.jpg')",
backgroundImage: "url('home/about.jpg')",
backgroundSize: "cover",
backgroundPosition: "center",
backgroundRepeat: "no-repeat",
Expand Down Expand Up @@ -291,7 +291,7 @@ export default function HomePage() {
<div
className=""
style={{
backgroundImage: "url('home/fsae.jpeg')",
backgroundImage: "url('home/fsae.jpg')",
backgroundSize: "cover",
backgroundPosition: "center",
backgroundRepeat: "no-repeat",
Expand Down Expand Up @@ -329,14 +329,19 @@ export default function HomePage() {
<div className="bg-black bg-opacity-70 p-8">
<div className="flex flex-col items-center justify-center text-center text-white lg:mb-32 lg:ml-16 lg:mr-16 lg:mt-16">
<h1 className="p-8">GET INVOLVED</h1>
<p className="mb-8 text-xl lg:ml-32 lg:mr-32">
<p className="text-xl lg:ml-32 lg:mr-32">
Are you passionate about electric vehicles, cutting-edge
technology, and being part of a dynamic team? Join us on our
journey as we continue to make strides in the world of Formula SAE
Electric. Whether you're an engineering enthusiast, a future
driver, or someone eager to contribute to sustainable innovation,
there's a place for you at Gaucho Racing.
</p>
<div className="flex w-full justify-center pt-8">
<Link href="/join">
<OutlineButton>JOIN US</OutlineButton>
</Link>
</div>
<div className="flex flex-col items-stretch lg:mt-32 lg:flex-row">
<Card className="m-4 flex flex-1 flex-col">
<CardHeader>
Expand Down Expand Up @@ -493,12 +498,12 @@ export default function HomePage() {
</CardHeader>
<CardContent>
<p>
<b>When:</b> Mondays 7:30-8:30
<b>When:</b> Mondays 7:30-8:30PM
</p>
<p className="mt-2">
<p className="mt-4">
<b>Where:</b> Engineering II Room 1519
</p>
<p className="mt-2">
<p className="mt-4">
Come see what we're all about! We'd love to meet you and
answer any questions about our organization.
</p>
Expand Down
Loading