From 7597bbdf0ac562001c249cc838b164401925b36f Mon Sep 17 00:00:00 2001 From: Arnav Joshi <74690929+arnav-joshi@users.noreply.github.com> Date: Thu, 12 Mar 2026 14:26:59 -0500 Subject: [PATCH 1/7] nuke it and start over --- public/index.html | 2 + src/components/EclairDrawer.tsx | 207 -------------- src/components/Footer.css | 87 ++++++ src/components/Footer.tsx | 113 ++------ src/components/Nav.css | 213 ++++++++++++++ src/components/Nav.tsx | 78 +++++ src/components/NavbarElement.tsx | 49 ---- src/components/ResponsiveAppBar.tsx | 120 -------- src/components/YoutubeEmbed.tsx | 15 - src/data/officers.ts | 117 ++++++++ src/data/projects.ts | 225 +++++++++++++++ src/hooks/useCursor.ts | 63 +++++ src/hooks/useReveal.ts | 28 ++ src/index.tsx | 2 +- src/pages/About.css | 277 ++++++++++++++++++ src/pages/About.tsx | 283 ++++++++----------- src/pages/App.tsx | 126 ++++----- src/pages/Contact.css | 165 +++++++++++ src/pages/Contact.tsx | 200 +++++++++---- src/pages/Homepage.css | 246 ++++++++++++++++ src/pages/Homepage.tsx | 307 +++++++------------- src/pages/Projects.css | 183 ++++++++++++ src/pages/Projects.tsx | 305 +++++--------------- src/pages/Sponsors.css | 155 ++++++++++ src/pages/Sponsors.tsx | 234 +++++++-------- src/static/images/logo/E.png | Bin 0 -> 12066 bytes src/styles/about/about.css | 327 --------------------- src/styles/about/officerCard.css | 159 ----------- src/styles/app.css | 391 -------------------------- src/styles/contact.css | 30 -- src/styles/eclairbutton.css | 54 ---- src/styles/eclairdrawer.css | 31 -- src/styles/footer.css | 13 - src/styles/globals.css | 238 ++++++++++++++++ src/styles/index.css | 13 - src/styles/input.css | 3 - src/styles/loader.css | 0 src/styles/mailer.css | 53 ---- src/styles/navbar.css | 3 - src/styles/navbarelement.css | 53 ---- src/styles/projects/popup.css | 160 ----------- src/styles/projects/projectcard.css | 176 ------------ src/styles/projects/projects.css | 209 -------------- src/styles/projects/resourcescard.css | 171 ----------- src/styles/sponsors/sponsors.css | 214 -------------- src/styles/youtubeEmbed.css | 20 -- 46 files changed, 2689 insertions(+), 3429 deletions(-) delete mode 100644 src/components/EclairDrawer.tsx create mode 100644 src/components/Footer.css create mode 100644 src/components/Nav.css create mode 100644 src/components/Nav.tsx delete mode 100644 src/components/NavbarElement.tsx delete mode 100644 src/components/ResponsiveAppBar.tsx delete mode 100644 src/components/YoutubeEmbed.tsx create mode 100644 src/data/officers.ts create mode 100644 src/data/projects.ts create mode 100644 src/hooks/useCursor.ts create mode 100644 src/hooks/useReveal.ts create mode 100644 src/pages/About.css create mode 100644 src/pages/Contact.css create mode 100644 src/pages/Homepage.css create mode 100644 src/pages/Projects.css create mode 100644 src/pages/Sponsors.css create mode 100644 src/static/images/logo/E.png delete mode 100644 src/styles/about/about.css delete mode 100644 src/styles/about/officerCard.css delete mode 100644 src/styles/app.css delete mode 100644 src/styles/contact.css delete mode 100644 src/styles/eclairbutton.css delete mode 100644 src/styles/eclairdrawer.css delete mode 100644 src/styles/footer.css create mode 100644 src/styles/globals.css delete mode 100644 src/styles/index.css delete mode 100644 src/styles/input.css delete mode 100644 src/styles/loader.css delete mode 100644 src/styles/mailer.css delete mode 100644 src/styles/navbar.css delete mode 100644 src/styles/navbarelement.css delete mode 100644 src/styles/projects/popup.css delete mode 100644 src/styles/projects/projectcard.css delete mode 100644 src/styles/projects/projects.css delete mode 100644 src/styles/projects/resourcescard.css delete mode 100644 src/styles/sponsors/sponsors.css delete mode 100644 src/styles/youtubeEmbed.css diff --git a/public/index.html b/public/index.html index 5008dff..4abc182 100644 --- a/public/index.html +++ b/public/index.html @@ -24,6 +24,8 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> + +
+ ECLAIR — Engineering & Computational Learning of AI in Robotics — + is an undergraduate organization in the Department of Computer Science + at the University of Texas at Austin. +
++ We provide hardware, funding, and mentorship so any + student with a robotics idea can build it. From neural networks to + reinforcement learning, we teach the techniques that make robots intelligent. +
++ We meet every Monday and Thursday, 6–8 PM at the + Gates-Dell Complex. Drop in, pitch a project, and start building. +
+"{officer.bio}"
} ++ Whether you're a student looking to get involved, a company interested + in partnering, or just curious about what we're building — we want to + hear from you. +
+ ++ ECLAIR is UT Austin's undergraduate robotics organization — where engineers + learn state-of-the-art AI and turn ambitious ideas into physical robots. +
+ ++ We meet every Monday and Thursday, 6–8 PM in the GDC. + Drop in and start building. +
+{project.description}
++ ECLAIR builds a direct pipeline from UT Austin's CS program to the + robotics industry. Our sponsors get early access to talented, + project-tested engineers before they hit the job market. +
++ Your support funds hardware, demos, and the infrastructure that lets + students build things that matter. +
+ + Become a Sponsor → + + ++ Custom partnership packages available. Reach out to discuss what works + best for your organization. +
i0Pw2L>2HnP&@1
z5I@Mvd$7xTI@9O(&9Q-W@
- ECLAIR — Engineering & Computational Learning of AI in Robotics —
+ ECLAIR, Engineering & Computational Learning of AI in Robotics,
is an undergraduate organization in the Department of Computer Science
at the University of Texas at Austin.
Whether you're a student looking to get involved, a company interested
- in partnering, or just curious about what we're building — we want to
+ in partnering, or just curious about what we're building, we want to
hear from you.
- ECLAIR is UT Austin's undergraduate robotics organization — where engineers
+ ECLAIR is UT Austin's undergraduate robotics organization, where engineers
learn state-of-the-art AI and turn ambitious ideas into physical robots.
+ Follow{' '}
+
+ @eclairrobotics
+ {' '}
+ to keep up to date with events, robots, and opportunities.
+ No projects match the selected filters. {project.description}
- Your support funds hardware, demos, and the infrastructure that lets
+ Your support funds hardware, demos, and the infrastructure that let
students build things that matter.
4M}-e2p?^t@2Yd8e0t_vc&tjwZKX{SJH_
{NAV_LINKS.map(({ label, href }) => (
diff --git a/src/data/projects.ts b/src/data/projects.ts
index dd0b80f..c7f8378 100644
--- a/src/data/projects.ts
+++ b/src/data/projects.ts
@@ -19,7 +19,7 @@ export const PROJECTS: Project[] = [
num: '01',
category: 'Manipulation · AI',
name: 'C.R.A.C.K.L.E.',
- description: "Emulating DUM-E from Iron Man — a robotic arm that resolves spoken voice commands into dynamically generated execution plans via GPT. Can perform any physically possible task a user requests.",
+ description: "Emulating DUM-E from Iron Man, a robotic arm that resolves spoken voice commands into dynamically generated execution plans via GPT. Can perform any physically possible task a user requests.",
tags: ['GPT', 'ROS2', 'Voice', 'Planning'],
leads: ['Tanay Garg', 'Manav Karonde'],
status: 'active',
@@ -31,7 +31,7 @@ export const PROJECTS: Project[] = [
num: '02',
category: 'Autonomy · NLP',
name: 'Autonomous Car',
- description: "A fully autonomous RC car with natural language intake and feedback, building a greater bond of trust between user and vehicle — an open problem the industry is still tackling today.",
+ description: "A fully autonomous RC car with natural language intake and feedback",
tags: ['NLP', 'OpenCV', 'ROS2', 'Autonomy'],
leads: ['Marcus Fojas', 'Victor Sanchez'],
status: 'active',
@@ -53,7 +53,7 @@ export const PROJECTS: Project[] = [
num: '04',
category: 'Bio-Inspired · Hardware',
name: 'TAKOS',
- description: "The Tactile Appendage Kinematic Octopus System explores biomimicry of octopus features — dexterous flexible tentacles, environmental camouflage, and independent limb actuation for a variety of robotic applications.",
+ description: "The Tactile Appendage Kinematic Octopus System explores biomimicry of octopus features, including dexterous flexible tentacles and independent limb actuation for a variety of robotic applications.",
tags: ['Biomimicry', 'Kinematics', 'SBC', 'Pneumatics'],
leads: ['Christopher Elwood', 'Rizky Pratama'],
status: 'active',
@@ -64,7 +64,7 @@ export const PROJECTS: Project[] = [
num: '05',
category: 'Computer Vision · Assistive',
name: 'Eye Tracker',
- description: "A low-cost, accurate eye-tracking system using computer vision — enabling assistive technology for individuals with disabilities, user experience research, and interactive gaming.",
+ description: "A low-cost, accurate eye-tracking system using computer vision, enabling assistive technology for individuals with disabilities, user experience research, and interactive gaming.",
tags: ['Computer Vision', 'OpenCV', 'Assistive Tech'],
leads: ['Dev Patel'],
status: 'active',
@@ -75,7 +75,7 @@ export const PROJECTS: Project[] = [
num: '06',
category: 'Education · Hardware',
name: "Beginner's Track",
- description: "A hands-on intro to robotics for freshmen. Students learn to build and program small robots that play soccer — a fun entry point into hardware and embedded systems.",
+ description: "A hands-on intro to robotics for freshmen. Students learn to build and program small robots that play soccer, a fun entry point into hardware and embedded systems.",
tags: ['Education', 'Embedded', 'Hardware'],
leads: [],
status: 'active',
@@ -87,7 +87,7 @@ export const PROJECTS: Project[] = [
num: '07',
category: 'Controls · CV',
name: 'T.R.A.C.E.',
- description: "Tracks and controls the position of a ball on a tilting platform — a basic two-DOF control system that also implements computer vision.",
+ description: "Tracks and controls the position of a ball on a tilting platform, a basic two-DOF control system that also implements computer vision.",
tags: ['Controls', 'Computer Vision', 'Simulation'],
leads: [],
status: 'completed',
@@ -99,7 +99,7 @@ export const PROJECTS: Project[] = [
num: '08',
category: 'ML · Animation',
name: 'Texel Arts',
- description: "A machine learning system that takes videos and transforms them into animation files applied on given rigs — an online library of continuously updated, readily downloadable animations.",
+ description: "A machine learning system that takes videos and transforms them into animation files applied on given rigs, forming an online library of continuously updated, readily downloadable animations.",
tags: ['ML', 'Animation', 'Computer Vision'],
leads: [],
status: 'completed',
@@ -134,7 +134,7 @@ export const PROJECTS: Project[] = [
num: '11',
category: 'Biotech · Automation',
name: 'P.C.R.',
- description: "Automating PCR — a medical technique used to duplicate DNA. All individual components were built and integrated, culminating in a published research paper.",
+ description: "Automating PCR, a medical technique used to duplicate DNA. All individual components were built and integrated, culminating in a published research paper.",
tags: ['Automation', 'Biotech', 'Research'],
leads: [],
status: 'completed',
@@ -158,7 +158,7 @@ export const PROJECTS: Project[] = [
num: '13',
category: 'Autonomy · Aerial',
name: 'Autonomous Drone',
- description: "A hexacopter drone programmed to navigate and perform tasks autonomously using a suite of cameras and sensors — indoor mapping, trash pickup, and search missions.",
+ description: "A hexacopter drone programmed to navigate and perform tasks autonomously using a suite of cameras and sensors for indoor mapping, trash pickup, and search missions.",
tags: ['ROS', 'ArduCopter', 'Autonomy', 'Aerial'],
leads: [],
status: 'completed',
@@ -192,7 +192,7 @@ export const PROJECTS: Project[] = [
num: '16',
category: 'ML · Wearable',
name: 'Fitness Tracker',
- description: "A smart fitness band that tracks reps and measures form using IMU sensor data and an ML model — provides real-time suggestions based on common form errors.",
+ description: "A smart fitness band that tracks reps and measures form using IMU sensor data and an ML model. It provides real-time suggestions based on common form errors.",
tags: ['IMU', 'ML', 'Wearable', 'Health'],
leads: [],
status: 'completed',
@@ -216,7 +216,7 @@ export const PROJECTS: Project[] = [
num: '18',
category: 'Automation · AgTech',
name: 'Hydroponics',
- description: "An automated hydroponic garden — autonomous nutrient delivery, environmental monitoring, and growth tracking.",
+ description: "An automated hydroponic garden with autonomous nutrient delivery, environmental monitoring, and growth tracking.",
tags: ['Automation', 'AgTech', 'Sensors'],
leads: [],
status: 'completed',
diff --git a/src/pages/About.css b/src/pages/About.css
index 300a90f..9bb6fbd 100644
--- a/src/pages/About.css
+++ b/src/pages/About.css
@@ -149,8 +149,9 @@
}
.member-initials span {
+ font-family: var(--display);
font-size: 48px;
- font-weight: 800;
+ font-weight: 700;
background: var(--grad);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
diff --git a/src/pages/About.tsx b/src/pages/About.tsx
index 71ec270..4f0813c 100644
--- a/src/pages/About.tsx
+++ b/src/pages/About.tsx
@@ -20,7 +20,7 @@ export default function About() {
Join us. Build with us.
Support us.ECLAIR News
+
Invest in the next generation of roboticists.
@@ -51,7 +50,6 @@ export default function Sponsors() {
Leadership & Leads
- Active Projects
- Projects
{project.name}
ykc82*lkY&4tXs`+S
zq1SUOx}5&|v6}z-lKX+yw@Jj-cu77Si9XrhS8}<+9D(TEDW?mQWUdP>^d}rPz7m1(
zUf-#O0P82rW2LCT*&lNyZbJ6+zyM~*CfP0)gKk_
#n%&
zWP_x420ngxNKzQ)RaRbeom%o`6KHptl+6|$eKHY^To3#bYF})2zz`a34)}>!M6hBa
zy~hwko5V^FH$+chubso-LOsx&qbSJAQ1v=Z*F&0vC?WT{m5wZt2fK6_yvTwsZc|r;
zLkD7SNNdS^>>*_y@9;#zY%I*dU25*BjA_R2?ne7ms$Yw)64q3!2oL47AZyK;83HUx
z9{^_CRmZI;NZXC|4-cL9
ph3sx@Tq3JR%s8T^Gat{O|euX~N@ZcP3)T#gZJuu;_|#
zA7K4Qs-EkWFy~jmvPzt@6o=W696pZzCTu1q6~~tY?Dsj?aS8+K&Jl&d*z)M5T6wz)
zaA
9x(8m2F7pKe4qxVFJn_C6`iD{H_ws