Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
42aef7c
build(deps): bump actions/setup-node from 4.0.1 to 4.0.3 (#330)
dependabot[bot] Sep 3, 2024
7ea7c91
build(deps): bump pnpm/action-setup from 3.0.0 to 4.0.0 (#309)
dependabot[bot] Sep 3, 2024
11f6d46
build(deps): bump mongoose from 8.2.1 to 8.6.1 (#334)
dependabot[bot] Sep 3, 2024
39dea97
build(deps-dev): bump postcss-preset-env from 9.5.0 to 10.0.2 (#333)
dependabot[bot] Sep 3, 2024
79fa4d8
build(deps-dev): bump @types/node from 20.11.25 to 22.5.2 (#332)
dependabot[bot] Sep 3, 2024
f1d9e3c
revert: ⏪️ reset CI permissions
ShawnGeorge03 Sep 3, 2024
2015067
chore: ⬆️ updated remaining dependencies
ShawnGeorge03 Sep 3, 2024
6827bfa
Feat/#327/ml page (#343)
AlvinCao88 Sep 16, 2024
ce73cb1
Feat/#327/ml page (#347)
meliadamian17 Sep 19, 2024
b19c52c
Ml program updates (#350)
ThunderRoar Sep 19, 2024
f46b6b3
Ml program updates (#351)
ThunderRoar Sep 19, 2024
8f84704
Merge branch 'main' into dev
kritgrover Sep 19, 2024
413f093
fix: 🐛 nav menu background bug fix (#355)
ThunderRoar Sep 19, 2024
cb33b6f
fix: 🚑️ dependency updates (#356)
ThunderRoar Sep 19, 2024
7dc7e4a
Merge branch 'main' into dev
ThunderRoar Sep 19, 2024
af921a1
feat: 📝 add content from ml lecture 1 (#358)
ThunderRoar Sep 21, 2024
0582f2b
Merge branch 'main' into dev
ThunderRoar Sep 21, 2024
3547d90
Update team photo (#374)
ThunderRoar Oct 8, 2024
7a384a5
Merge branch 'main' into dev
ThunderRoar Oct 8, 2024
1140f2d
Ml page Week 2 update (#376)
meliadamian17 Oct 10, 2024
2d19134
Automated ml link retrieval From Google Sheets (#383)
meliadamian17 Oct 20, 2024
7525909
Merge branch 'main' into dev
ThunderRoar Oct 20, 2024
ad0c8e5
Fix index.tsx
ThunderRoar Oct 20, 2024
cc53169
Mainpage hero style (#388)
AlvinCao88 Oct 23, 2024
46909ed
Merge branch 'main' into dev
ThunderRoar Oct 23, 2024
6285b66
build: 🚀 update dependencies
ThunderRoar Nov 18, 2024
3ba60a2
Update Datathon Page for 2025 Datathon (#415)
meliadamian17 Nov 25, 2024
0a5decc
Datathon event updates
ThunderRoar Jan 10, 2025
0d17d63
Merge branch 'main' into dev
ThunderRoar Jan 10, 2025
a7139e9
Merge branch 'main' into dev
ThunderRoar Mar 3, 2025
fe15868
Project showcase Sign up Method (#425)
ThunderRoar Mar 5, 2025
df4408a
Feat/project showcase rsvp (#426)
ThunderRoar Mar 5, 2025
5e4532a
feat: 🎨 update executive list (#428)
ThunderRoar Mar 22, 2025
97f3429
Merge branch 'main' into dev
ThunderRoar Mar 22, 2025
b96f1de
Update Bootcamp FAQ Section (#434)
ThunderRoar Sep 7, 2025
bcd7dc6
Updated the hero section for ML Bootcamp (#435)
Sami-Shahid Sep 11, 2025
5f65958
Update bootcamp content (#436)
jang-35 Sep 12, 2025
545d947
Staging Build Fix and Workshop Updates (#437)
ThunderRoar Sep 13, 2025
82f8cab
fix: 🚑️ build fix
ThunderRoar Sep 13, 2025
dc02642
Merge branch 'main' into dev
ThunderRoar Sep 13, 2025
3aacaa8
update exec photos (#439)
ThunderRoar Sep 29, 2025
1969102
Project showcase section + Bootcamp carousel (#456)
Sami-Shahid Oct 19, 2025
bd4b557
fix module import
ThunderRoar Oct 19, 2025
a11b39d
Merge branch 'main' into dev
ThunderRoar Oct 21, 2025
b49f452
Bootcamp content carousel (#463)
jang-35 Oct 27, 2025
1e2de00
Merge branch 'main' into dev
ThunderRoar Oct 27, 2025
352287d
Moved Sponsor Section to Main (#465)
Sami-Shahid Oct 27, 2025
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
11 changes: 2 additions & 9 deletions src/app/agentic-ai/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import NavBar, { type Link } from '@/components/Navabr';
import About_Bootcamp from '@/components/Bootcamp/About';
import Content from '@/components/Bootcamp/Content';
import FAQ from '@/components/Bootcamp/FAQ';
import ContentCarousel from '@/components/Bootcamp/ContentCarousel';
import ProjectShowcase from '@/components/Bootcamp/ProjectShowcase';
import BootcampCarousel from '@/components/Bootcamp/BootcampCarousel';

Expand All @@ -18,16 +19,8 @@ export default function MLPage() {
<main>
<About_Bootcamp />
<BootcampCarousel />

<Content
year={'2025'}
hasSlides={true}
hasRecordings={false}
hasNotebook={true}
hasContent={true}
/>
<ContentCarousel />
<ProjectShowcase />

<FAQ />
</main>
</>
Expand Down
7 changes: 3 additions & 4 deletions src/app/datathon/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import DatathonHero from '@/components/Datathon/Hero';
import AboutDatathon from '@/components/Datathon/About';
import { FAQ } from '@/components/Datathon/FAQ';
import { ImageCarousel } from '@/components/Datathon/HighlightCarousel';
import Sponsors from '@/components/Datathon/Sponsors';

import img1 from '@/public/Datathon/carousel/IMG_1818.png';
import img2 from '@/public/Datathon/carousel/IMG_1883.png';
Expand Down Expand Up @@ -73,7 +72,7 @@ export default function Datathon() {
const links: Link[] = [
{ title: 'Home', href: '/' },
{ title: 'About', href: '#about-us' },
{ title: 'Sponsors', href: '#sponsors' },
//{ title: 'Sponsors', href: '#sponsors' },
{ title: 'Highlights', href: '#highlights' },
{ title: 'FAQ', href: '#faq' },
];
Expand All @@ -94,10 +93,10 @@ export default function Datathon() {
</p>
<LinkButton
href="/datathon/leaderboard/past"
className="mt-6 px-12 py-2 text-lg md:text-2xl lg:text-6xl font-bold transition-all shadow-lg">
className="mt-6 px-12 py-2 text-lg md:text-2xl lg:text-6xl font-bold transition-all shadow-lg mb-20">
</LinkButton>
<Sponsors />
{/* <Sponsors/> Tag Removed */}
<ImageCarousel images={images} />
<FAQ faqs={faqs} />
</div>
Expand Down
16 changes: 11 additions & 5 deletions src/components/Bootcamp/Content/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ export interface ContentProps {
hasSlides?: boolean;
hasNotebook?: boolean;
hasContent?: boolean;
title?: string;
}

const defaultPlaceholderText = {
Expand All @@ -27,7 +28,7 @@ const defaultPlaceholderText = {
};

const yearToSheetName: { [key: string]: string } = {
'2024': 'sheet1',
'2024': 'Archive',
'2025': '2025',
};

Expand All @@ -48,6 +49,7 @@ export default function Content({
hasSlides = false,
hasNotebook = false,
hasContent = false,
title = '',
}: ContentProps) {
const [content, setContent] = useState<Lessons[]>([]);

Expand Down Expand Up @@ -87,7 +89,11 @@ export default function Content({
}

if (hasContent) {
content = otherColumns[col].toLowerCase() === 'true';
if (year == '2025') {
content = otherColumns[col].toLowerCase() === 'true';
} else {
content = true;
}
}

return {
Expand All @@ -107,10 +113,10 @@ export default function Content({
return (
<section
id="content"
className="flex flex-col items-center justify-center space-y-10">
className="flex flex-col items-center justify-center space-y-10 space-x-0 pb-5">
<div className="flex justify-center flex-col gap-8 xl:gap-12">
<h1 className="lg:justify-start col-span-2 text-[#d9d9d9] text-4xl font-medium tracking-widest md:text-5xl lg:text-7xl text-center sm:flex sm:justify-center">
Content
{title ? title : 'Content'}
</h1>
</div>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-10 mt-10">
Expand Down Expand Up @@ -171,7 +177,7 @@ export default function Content({
</Link>
) : (
<span className="text-gray-400">
{hasSlides ? defaultPlaceholderText.noNotebook : ''}
{hasNotebook ? defaultPlaceholderText.noNotebook : ''}
</span>
)}
</p>
Expand Down
81 changes: 81 additions & 0 deletions src/components/Bootcamp/ContentCarousel/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
'use client';

import React, { useEffect, useState } from 'react';
import useEmblaCarousel from 'embla-carousel-react';
import Content from '@/components/Bootcamp/Content';

export default function ContentCarousel() {
const [emblaRef, emblaApi] = useEmblaCarousel({
loop: true,
align: 'center',
});

const [selectedIndex, setSelectedIndex] = useState(0);

//@ts-ignore
useEffect(() => {
if (!emblaApi) return;
const onSelect = () => setSelectedIndex(emblaApi.selectedScrollSnap());
emblaApi.on('select', onSelect);
return () => emblaApi.off('select', onSelect);
}, [emblaApi]);

const contents = [
{
year: '2025',
hasSlides: true,
hasRecordings: false,
hasNotebook: true,
hasContent: true,
title: 'Agentic AI Content 2025',
},
{
year: '2024',
hasSlides: true,
hasRecordings: true,
hasNotebook: false,
hasContent: true,
title: 'ML Bootcamp Content 2024',
},
];

return (
<div className="relative w-full">
<div
ref={emblaRef}
className="overflow-hidden flex flex-col-reverse">
<div className="flex order-1 md:order-2">
{contents.map((content, index) => (
<div
key={content.year}
className="flex-[0_0_100%] select-none p-0">
<Content
year={content.year}
hasSlides={content.hasSlides}
hasRecordings={content.hasRecordings}
hasNotebook={content.hasNotebook}
hasContent={content.hasContent}
title={content.title}
/>
</div>
))}
</div>

<div className="flex justify-center mt-5 pb-2 order-2 md:order-1 overflow-visible">
{[0, 1].map((index) => (
<button
key={index}
onClick={() => emblaApi?.scrollTo(index)}
className={`w-[14px] h-[14px] mx-[6px] rounded-full transition-transform transition-opacity duration-200 ease-linear cursor-pointer
${
selectedIndex === index
? 'opacity-100 scale-[1.15] bg-[#a855f7]'
: 'bg-[#a855f7] opacity-40'
}`}
/>
))}
</div>
</div>
</div>
);
}
Loading