Skip to content

Commit ba984be

Browse files
authored
Merge pull request #17 from DataScience-GT/feature/main
Feature/main
2 parents db5399f + 89e0e7f commit ba984be

File tree

19 files changed

+364
-263
lines changed

19 files changed

+364
-263
lines changed

.vscode/settings.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"accessibility.signals.terminalBell": {
3+
"announcement": "off",
4+
"sound": "off"
5+
}
6+
}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
## uh
1+
## hi if you want to contribute please make sure turbo build works in the individual folders

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"dev": "turbo run dev --parallel",
1212
"dev:portal": "turbo run dev --filter=portal",
1313
"dev:mainweb": "turbo run dev --filter=web",
14+
"build:mainweb": "turbo run build --filter=web",
1415
"build": "turbo run build",
1516
"start": "turbo run start",
1617
"clean": "git clean -xdf node_modules",

sites/mainweb/app/bootcamp/page.tsx

Lines changed: 145 additions & 181 deletions
Large diffs are not rendered by default.

sites/mainweb/app/layout.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import type { Metadata } from "next";
33
import { GeistSans, GeistMono } from "geist/font"; // combine imports
44
import "./globals.css";
55

6-
// these are already usable
76
const geistSansVar = GeistSans.variable;
87
const geistMonoVar = GeistMono.variable;
98

@@ -19,7 +18,7 @@ export default function RootLayout({
1918
}) {
2019
return (
2120
<html lang="en" className={`${geistSansVar} ${geistMonoVar}`}>
22-
<body className="antialiased bg-black text-yellow-400">
21+
<body suppressHydrationWarning className="antialiased bg-black text-yellow-400">
2322
{children}
2423
</body>
2524
</html>

sites/mainweb/app/page.tsx

Lines changed: 104 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,10 @@ import slide7 from "@/assets/images/slides/slide7.jpg";
2727
import slide8 from "@/assets/images/slides/slide8.jpg";
2828
import dlp4 from "@/assets/images/logos/dlp4.png";
2929
import furnichanter from "@/assets/images/logos/furnichanter.png";
30-
import birdclef from "@/assets/images/logos/birdclef.png";
30+
import arc from "@/assets/images/logos/arc-logo-v3.png";
3131
import gtaa from "@/assets/images/logos/gtaa.png";
3232
import blueconduit from "@/assets/images/logos/blueconduit.png";
33+
import stock from "@/assets/images/logos/stock.png"
3334

3435
const Pie = dynamic(() => import("react-chartjs-2").then(mod => mod.Pie), {
3536
ssr: false,
@@ -49,12 +50,8 @@ const Home = () => {
4950

5051
useEffect(() => {
5152
handleResize();
52-
5353
window.addEventListener("resize", handleResize);
54-
55-
return () => {
56-
window.removeEventListener("resize", handleResize);
57-
};
54+
return () => window.removeEventListener("resize", handleResize);
5855
}, [handleResize]);
5956

6057
const chartOptions = useMemo(() => ({
@@ -82,9 +79,7 @@ const Home = () => {
8279
position: 'bottom' as const,
8380
labels: {
8481
color: '#fff',
85-
font: {
86-
size: 14,
87-
}
82+
font: { size: 14 }
8883
}
8984
}
9085
},
@@ -104,8 +99,7 @@ const Home = () => {
10499
<Mini className="text-gray-300 leading-relaxed">
105100
As the <strong>largest student-run data science organization at Georgia Tech</strong>,
106101
we provide technical skill development via club projects, workshops,
107-
guest speakers, and more. DSGT is open to all majors and focuses on
108-
<strong>projects, bootcamps, and Hacklytics</strong>.
102+
guest speakers, and more. DSGT is open to all majors and focuses on <strong>projects, bootcamps, and Golden Byte</strong>.
109103
</Mini>
110104
<Mini>
111105
<LearnMore to="/team">Meet the Team</LearnMore>
@@ -131,7 +125,7 @@ const Home = () => {
131125

132126
<Section id="stats">
133127
<Major type="b">Who We Are</Major>
134-
<Mini className="text-gray-300">In spring 2023, we had <span className="font-extrabold text-blue-400">504 DSGT members</span>. Here's a snapshot of class and major demographics:</Mini>
128+
<Mini className="text-gray-300">In <strong>Fall 2025</strong>, we had <span className="font-extrabold text-blue-400">550+ DSGT members</span>. Here's a snapshot of class and major demographics:</Mini>
135129
<div className="flex flex-wrap justify-center items-stretch gap-8 my-10" role="region" aria-label="DSGT Demographics Charts">
136130
<div className="flex flex-col items-center w-full max-w-sm p-8 rounded-3xl bg-white/5 backdrop-blur-md border border-white/10 shadow-2xl transition-all duration-300 hover:bg-white/10 hover:shadow-blue-500/20">
137131
<Minor className="text-lg font-bold text-blue-300 mb-2">CLASS DEMOGRAPHICS</Minor>
@@ -148,7 +142,7 @@ const Home = () => {
148142
</div>
149143
</div>
150144
<div className="text-center mt-8">
151-
<Mini className="text-gray-400">Reflecting Georgia Tech's diverse, interdisciplinary focus on data and technology.</Mini>
145+
<Mini className="text-gray-400">Reflecting Georgia Tech's diverse, interdisciplinary focus on data and technology.</Mini>
152146
</div>
153147
</Section>
154148

@@ -161,7 +155,7 @@ const Home = () => {
161155
Learn <strong>Python</strong>, <strong>pandas</strong>, visualization, and machine learning fundamentals through a structured, hands-on project.
162156
</Mini>
163157
<Mini>
164-
<LearnMore to="https://dsgtbootcamp.netlify.app/" target="_blank" rel="noopener noreferrer">Learn more at our Bootcamp site</LearnMore>
158+
<LearnMore to="/bootcamp" rel="noopener noreferrer">Learn more at our Bootcamp site</LearnMore>
165159
</Mini>
166160
</div>
167161
<div className="md:w-1/2 w-full group" role="figure">
@@ -181,14 +175,14 @@ const Home = () => {
181175
</div>
182176
</Section>
183177

184-
<Section id="hacklytics">
178+
<Section id="golden-byte">
185179
<div className="flex flex-col md:flex-row items-center gap-12">
186180
<div className="md:w-1/2 w-full group" role="figure">
187181
<div className="relative overflow-hidden rounded-2xl shadow-lg transition-transform duration-500 hover:scale-[1.02]">
188182
<div className="absolute inset-0 bg-gradient-to-tl from-cyan-600/20 to-green-600/20 opacity-0 group-hover:opacity-100 transition-opacity duration-500 z-10" />
189183
<Image
190184
src={slide6}
191-
alt="Attendees gathered at the Hacklytics 2024 datathon"
185+
alt="Attendees gathered at the Golden Byte 2024 datathon"
192186
className="w-full h-96 object-cover relative z-10"
193187
sizes="(max-width: 768px) 100vw, 50vw"
194188
width={600}
@@ -202,34 +196,96 @@ const Home = () => {
202196
<Mini className="text-gray-300 leading-relaxed">
203197
Hacklytics is Georgia Tech's premier <strong>36-hour datathon</strong> brought to you by DSGT.
204198
Join hundreds of students for a weekend of data science, workshops, and prizes.
205-
Theme for 2026: <span className="font-extrabold
206-
text-cyan-400">"Jurassic Park"</span> — February 20-22, 2026.
207199
</Mini>
208200
<Mini>
209-
<LearnMore to="https://hacklytics.io" target="_blank" rel="noopener noreferrer">Register/Learn more about Hacklytics 2026</LearnMore>
201+
<LearnMore to="https://hacklytics.io" target="_blank" rel="noopener noreferrer">Register/Learn more about Golden Byte 2026</LearnMore>
210202
</Mini>
211203
</div>
212204
</div>
213205
</Section>
214206

215207
<Section id="projects">
216208
<Major type="a">Projects Showcase</Major>
217-
<Mini className="text-gray-300 mb-12">
209+
<Mini className="text-gray-300 mb-6">
218210
Our projects give members hands-on experience while exploring the power of
219211
data science and AI across diverse applications, from deep learning to financial modeling.
220212
</Mini>
221213

222214
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 my-10" role="region" aria-label="DSGT Member Projects">
215+
216+
{/* === VIEW ALL PAST PROJECTS CARD === */}
217+
218+
219+
{/* === ARC PROJECT CARD === */}
220+
<Card
221+
img=""
222+
linkUrl="https://github.com/datasciencegt/arc"
223+
className="flex flex-col justify-between h-full hover:shadow-2xl hover:-translate-y-1 transition-all duration-300 border border-white/5 p-6 rounded-xl"
224+
>
225+
{/* Logo on top */}
226+
<div className="w-full flex justify-center mb-4">
227+
<div className="p-4 bg-white rounded-xl">
228+
<Image
229+
src={arc}
230+
alt="ARC Logo"
231+
className="object-contain w-24 h-24"
232+
width={96}
233+
height={96}
234+
/>
235+
</div>
236+
</div>
237+
238+
{/* Title below image */}
239+
<h3 className="text-teal-400 text-lg font-bold text-center mb-2">
240+
DS@GT Applied Research Competitions (ARC)
241+
</h3>
242+
243+
{/* Description */}
244+
<p className="text-gray-300 text-sm leading-relaxed mb-4">
245+
ARC is a student-run research group at Georgia Tech focused on machine learning, information retrieval, and data-driven scientific modeling. Members participate in competitions like CLEF, Kaggle, and TREC, while also publishing research notes. The group is open to all DS@GT members, fostering hands-on experience in competitive research challenges.
246+
</p>
247+
248+
{/* Link */}
249+
<a
250+
href="https://github.com/datasciencegt/arc"
251+
target="_blank"
252+
rel="noopener noreferrer"
253+
aria-label="Visit the DS@GT ARC GitHub page"
254+
className="text-teal-400 mt-auto inline-block font-semibold hover:underline hover:text-teal-300 transition-colors"
255+
>
256+
Learn More →
257+
</a>
258+
</Card>
259+
260+
{/* Other project cards */}
223261
<Card
224-
img={dlp4}
225-
heading="Deep Learning Playground"
226262
linkUrl="https://datasciencegt-dlp.com/"
227263
className="flex flex-col justify-between h-full hover:shadow-2xl hover:-translate-y-1 transition-all duration-300 border border-white/5 p-6 rounded-xl"
228264
>
229-
<p className="text-gray-300 text-sm leading-relaxed line-clamp-4 mb-4">
230-
Deep Learning Playground is a user-friendly web app that provides an
231-
interactive and accessible introduction to <strong>Machine Learning</strong> and <strong>Deep Learning</strong> concepts.
265+
{/* Logo on top (manual) */}
266+
<div className="w-full flex justify-center mb-4">
267+
<div className="p-4 bg-white rounded-xl">
268+
<Image
269+
src={stock}
270+
alt="Roboinvesting Logo"
271+
className="object-contain w-32 h-32"
272+
width={128}
273+
height={128}
274+
/>
275+
</div>
276+
</div>
277+
278+
{/* Title below image */}
279+
<h3 className="text-teal-400 text-lg font-bold text-center mb-3">Roboinvesting</h3>
280+
281+
<p className="text-gray-300 text-sm leading-relaxed">
282+
A <strong>machine learning–driven trading simulation</strong> that analyzes
283+
<strong> technical indicators</strong>, <strong>macroeconomic signals</strong>,
284+
and <strong>risk metrics</strong> to generate
285+
<strong> data-informed trading decisions</strong>. Built for
286+
<strong> education</strong> and <strong>real-world financial modeling experience</strong>.
232287
</p>
288+
233289
<a
234290
href="https://datasciencegt-dlp.com/"
235291
target="_blank"
@@ -252,18 +308,6 @@ const Home = () => {
252308
</p>
253309
</Card>
254310

255-
<Card
256-
img={birdclef}
257-
heading="Kaggle CLEF Competitions"
258-
className="flex flex-col justify-between h-full hover:shadow-2xl hover:-translate-y-1 transition-all duration-300 border border-white/5 p-6 rounded-xl"
259-
>
260-
<p className="text-gray-300 text-sm leading-relaxed line-clamp-4">
261-
A seminar-style introduction to <strong>data science competitions</strong> like
262-
Kaggle and CLEF 2025. Members present, discuss research, and compete in
263-
internal challenges to build real-world skills.
264-
</p>
265-
</Card>
266-
267311
<Card
268312
img={furnichanter}
269313
heading="Furnichanter (AI Interior Design)"
@@ -298,6 +342,26 @@ const Home = () => {
298342
</p>
299343
</Card>
300344

345+
<Card
346+
img=""
347+
linkUrl="/projects"
348+
className="flex flex-col justify-between h-full hover:shadow-2xl hover:-translate-y-1 transition-all duration-300 border border-cyan-500/30 p-6 rounded-xl bg-gradient-to-br from-cyan-500/10 to-blue-500/10"
349+
>
350+
<h3 className="text-cyan-400 text-xl font-bold text-center mb-4">
351+
View All Past Projects
352+
</h3>
353+
<p className="text-gray-300 text-sm leading-relaxed mb-4">
354+
Explore our complete archive of data science projects spanning machine learning, analytics, and innovative applications across multiple semesters.
355+
</p>
356+
<a
357+
href="/projects"
358+
aria-label="See all past projects from DSGT"
359+
className="text-cyan-400 mt-auto inline-block font-semibold hover:underline hover:text-cyan-300 transition-colors"
360+
>
361+
Browse Projects Archive →
362+
</a>
363+
</Card>
364+
301365
</div>
302366
</Section>
303367

@@ -341,13 +405,13 @@ const Home = () => {
341405
<div className="w-full max-w-[400px]">
342406
<EventCard
343407
img={slide6}
344-
heading="Hacklytics 2026 Datathon"
408+
heading="Golden Byte 2026 Datathon"
345409
when="Feb 20-22, 2026"
346410
button_text="More Details"
347-
button_to="#hacklytics"
411+
button_to="#golden-byte"
348412
className="hover:shadow-green-500/30"
349413
>
350-
Georgia Tech's premier 36-hour datathon. Theme: "Jurassic Park" - A challenging weekend of data fun!
414+
Golden Byte is Georgia Tech's premier 36-hour datathon. Theme: "Golden Byte" - A challenging weekend of data fun!
351415
</EventCard>
352416
</div>
353417
</div>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export default function ProjectsPage() {
2+
return (
3+
<main className="min-h-screen flex items-center justify-center p-8">
4+
<h1 className="text-3xl font-bold">Projects</h1>
5+
</main>
6+
);
7+
}

sites/mainweb/app/team/page.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ const Team = () => {
6060
The executive board is in charge of the functioning of Data Science
6161
at Georgia Tech - from administering the bootcamp, running projects,
6262
holding super cool events with companies like Amazon and Accenture as
63-
well as our annual data science hackathon, Hacklytics, every year!
63+
well as our annual data science datathon, Golden Byte, every year!
6464
</TeamCard>
6565

6666
<TeamCard name="Shreiyas Saraf" title="Director of External Affairs" img={Shreiyas}>
@@ -70,9 +70,9 @@ const Team = () => {
7070
the duties of External Affairs.
7171
</TeamCard>
7272

73-
<TeamCard name="Emma Lawton" title="Director of Hacklytics" img={Emma}>
74-
The Hacklytics team works to organize and conduct DSGT's flagship
75-
hackathon every Spring. This is a great way to network with sponsors
73+
<TeamCard name="Emma Lawton" title="Director of Golden Byte" img={Emma}>
74+
The Golden Byte team works to organize and conduct DSGT's flagship
75+
datathon every Spring. This is a great way to network with sponsors
7676
and develop strong communication and management skills. Plus, you get
7777
to meet many new people every year!
7878
</TeamCard>
@@ -87,7 +87,7 @@ const Team = () => {
8787

8888
<TeamCard name="Lavan Vivekanandasarma" title="Director of Technology" img={Lavan}>
8989
The Technology Team specializes in frontend web-development as well as
90-
backend systems. We work on the many websites used by DSGT and Hacklytics,
90+
backend systems. We work on the many websites used by DSGT and Golden Byte,
9191
most notably being this site and the Membership Portal.
9292
</TeamCard>
9393

@@ -110,14 +110,14 @@ const Team = () => {
110110
The marketing team focuses on social media initiatives, graphic design,
111111
newsletters, outreach, and more to increase engagement with DSGT both
112112
on and off campus. Our work consists of creating digital and in-person
113-
marketing strategies for both DSGT and Hacklytics!
113+
marketing strategies for both DSGT and Golden Byte!
114114
</TeamCard>
115115

116116
<TeamCard name="Smera Bhatia" title="Co-Director of Marketing" img={Smera}>
117117
The marketing team focuses on social media initiatives, graphic design,
118118
newsletters, outreach, and more to increase engagement with DSGT both
119119
on and off campus. Our work consists of creating digital and in-person
120-
marketing strategies for both DSGT and Hacklytics!
120+
marketing strategies for both DSGT and Golden Byte!
121121
</TeamCard>
122122

123123
<TeamCard name="Dhruv Shah" title="Co-Director of Events" img={Dhruv}>
165 KB
Loading

0 commit comments

Comments
 (0)