Skip to content

Commit 84d1b59

Browse files
committed
feat: add new workshops and event
1 parent 8354c0e commit 84d1b59

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+167
-28
lines changed

β€Žsrc/components/FlowingWorkshops.astroβ€Ž

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,36 @@
11
---
2+
import { getImage } from 'astro:assets'
23
import { getEvents } from '../lib/api'
34
import * as workshopImages from '../images/workshops'
45
56
const events = getEvents()
67
const workshops = events.type.find(type => type.title === "Workshops")?.events || []
78
8-
const workshopData = workshops
9-
.map((workshop) => {
9+
const workshopData = (await Promise.all(
10+
workshops.map(async (workshop) => {
1011
if (!workshop.workshop_folder) return null
11-
const folderImages = Object.entries(workshopImages)
12+
const folderImageModules = Object.entries(workshopImages)
1213
.filter(([key]) => key.startsWith(workshop.workshop_folder!.replace(' ', '')))
13-
.map(([, imageModule]) => (imageModule as any).src)
14-
if (folderImages.length === 0) return null
14+
.map(([, imageModule]) => imageModule)
15+
if (folderImageModules.length === 0) return null
16+
const optimizedImages = await Promise.all(
17+
folderImageModules.map((mod) =>
18+
getImage({ src: mod as any, width: 480, format: 'webp' })
19+
)
20+
)
1521
return {
1622
title: workshop.title,
17-
images: folderImages,
23+
images: optimizedImages.map((img) => img.src),
1824
}
1925
})
20-
.filter((item): item is NonNullable<typeof item> => item !== null)
26+
)).filter((item): item is NonNullable<typeof item> => item !== null)
27+
28+
const MAX_WORKSHOPS = 8
29+
for (let i = workshopData.length - 1; i > 0; i--) {
30+
const j = Math.floor(Math.random() * (i + 1));
31+
[workshopData[i], workshopData[j]] = [workshopData[j], workshopData[i]]
32+
}
33+
workshopData.length = Math.min(workshopData.length, MAX_WORKSHOPS)
2134
2235
const mobileItemCount = Math.min(workshopData.length, Math.floor(workshopData.length * 0.6))
2336
---

β€Žsrc/components/ImagePopup.astroβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ const images = Object.entries(allImages)
2727
.map(([, imageModule]) => (imageModule as any).src);
2828
---
2929

30-
<div id={id} class="fixed inset-0 bg-black bg-opacity-50 z-40 hidden items-center justify-center">
31-
<div class="popup-content bg-white dark:bg-[#000212] rounded-lg p-6 max-w-3xl w-full mx-4 relative text-gray-900 dark:text-white">
30+
<div id={id} class="fixed inset-0 bg-black bg-opacity-50 z-40 hidden items-center justify-center py-6">
31+
<div class="popup-content bg-white dark:bg-[#0B0E11] rounded-lg p-6 max-w-3xl w-full mx-4 relative text-gray-900 dark:text-white max-h-full overflow-y-auto">
3232
<div class="flex justify-between items-center mb-4">
3333
<h3 class="font-bold text-lg">{title}</h3>
3434
<button id="close-popup" class="text-gray-600 hover:text-gray-800 dark:text-gray-400 dark:hover:text-gray-200 p-1 rounded transition-colors">

β€Žsrc/content/_events.yamlβ€Ž

Lines changed: 90 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ type:
3636
duration_minutes: 90
3737
format: online
3838
workshop_folder: Git
39-
39+
4040

4141
- title: UI/UX with Figma
4242
description_raw: >-
@@ -92,6 +92,69 @@ type:
9292
workshop_folder: FlutterFlow
9393

9494

95+
- title: C++
96+
description_raw: >-
97+
Every great program starts with a solid foundation in a powerful language πŸ’».
98+
In this workshop, we dived into the fundamentals of C++, covering basic syntax, variables, loops, and functions before moving on to Object-Oriented Programming with classes and inheritance. We put our skills to the test by building a text-based fighter game from scratch βš”οΈ!
99+
time: 24 October 2025 17:30:00
100+
duration_minutes: 120
101+
format: physical
102+
location: 27-05-10
103+
workshop_folder: Cpp
104+
105+
106+
- title: Django
107+
description_raw: >-
108+
We explored the world of web development with Django 🌐, learning how the web works under the hood with HTTP, MVC architecture, and database migrations. Along the way, we built our own web app from scratch, working with models, views, and URL routing πŸ› οΈ.
109+
time: 31 October 2025 17:30:00
110+
duration_minutes: 120
111+
format: physical
112+
location: 27-05-10
113+
workshop_folder: Django
114+
115+
116+
- title: React
117+
description_raw: >-
118+
Modern web development starts with mastering the right tools πŸš€.
119+
In this session, we got hands-on with React.js and Tailwind CSS, learning how components, state, and styling come together to build modern web interfaces. We started with a clicker app to grasp the basics, then built our very own portfolio website from scratch πŸ’»βœ¨!
120+
time: 7 November 2025 17:30:00
121+
duration_minutes: 120
122+
format: physical
123+
location: 27-05-10
124+
workshop_folder: React
125+
126+
127+
- title: Agentic AI
128+
description_raw: >-
129+
In this workshop, we explored the world of Agentic AI, learning how autonomous agents can automate everyday tasks. From understanding AI workflows to building our own task reminder agent using tools like n8n and Telegram, we got hands-on with practical AI that students can apply to their daily lives πŸš€.
130+
time: 14 November 2025 18:00:00
131+
duration_minutes: 90
132+
format: physical
133+
location: LT58B
134+
workshop_folder: Agentic AI
135+
136+
137+
- title: Computer Vision
138+
description_raw: >-
139+
We explored the world of Computer Vision and Machine Learning πŸ€–, learning how machines see and understand images. From training models with Teachable Machine to building our own OpenCV project in Python 🐍, we got hands-on with image processing, model evaluation, and real-world applications like face detection πŸ‘οΈ.
140+
time: 28 November 2025 17:30:00
141+
duration_minutes: 120
142+
format: physical
143+
location: 27-05-10
144+
workshop_folder: Computer Vision
145+
146+
147+
- title: Kubernetes
148+
description_raw: >-
149+
Taking your apps from local to production starts with containers ☸️.
150+
We learnt how to containerise and deploy applications with Docker and K8s, from writing Dockerfiles and building images to deploying pods, services, and managing clusters with kubectl and minikube. We also explored Helm for package management and Sealed Secrets for managing sensitive data securely πŸ”.
151+
time: 30 January 2026 17:30:00
152+
duration_minutes: 120
153+
format: physical
154+
location: 27-05-10
155+
workshop_folder: Kubernetes
156+
157+
95158
# - title: Bootcamps
96159
# events:
97160
# - title: DSA Bootcamp
@@ -102,35 +165,45 @@ type:
102165

103166
- title: Events
104167
events:
105-
- title: HackIT 2025
106-
description_raw: >-
107-
πŸš€ HackIT brought student ideas to life!
108-
Together with EIG and AISIG, Overflow hosted a school-wide hackathon where teams of up to 4 took on challenges in AI, sustainability, and digital wellbeing πŸŒπŸ’‘.
109-
Over the months, participants joined workshops, milestone checks, and consultations before pitching their creations at the big finale on 15 September. With snacks πŸͺ, games 🎲, and mystery tech prizes 🎁 up for grabs, it was an inspiring way to see how everyone's ideas came to life!
110-
time: 15 September 2025 09:30:00
111-
duration_minutes: 510
112-
format: physical
113-
location: 27-05-11/12
114-
event_folder: HackIT
115-
link: https://www.linkedin.com/posts/np-overflow_%F0%9D%98%90%F0%9D%98%9B%F0%9D%98%B4-%F0%9D%98%A2-%F0%9D%98%B8%F0%9D%98%B3%F0%9D%98%A2%F0%9D%98%B1-%F0%9D%98%B0%F0%9D%98%AF-%F0%9D%98%8F%F0%9D%98%A2%F0%9D%98%A4%F0%9D%98%AC%F0%9D%98%90%F0%9D%98%9B-activity-7375414768486023169-ICYj?utm_source=share&utm_medium=member_desktop&rcm=ACoAAE2_NKQBdjyhSD0-Lu9mLwJVOlmZOGgS-1g
116-
117168
- title: SIG Fiesta
118169
description_raw: >-
119-
At SIG Fiesta, we showcased some of the exciting projects our members built, from a remote-controlled robotics car πŸš—πŸ’¨, to an interactive 3D website 🌐, and even a computer vision space invader game πŸ‘Ύ controlled by hand gestures. Visitors got to experience first-hand the creativity and technical skills that Overflowers bring to life through hackathons, workshops, and showcases.
170+
At SIG Fiesta, we showcased some of the exciting projects our members built, from a remote-controlled robotics car πŸš—πŸ’¨, to an interactive 3D website 🌐, and even a computer vision space invader game πŸ‘Ύ controlled by hand gestures. Visitors got to experience first-hand the creativity and technical skills that Overflowers bring to life through hackathons, workshops, and showcases.
120171
time: 16 April 2025 13:00:00
121172
duration_minutes: 240
122173
format: physical
123174
location: 27-05-11/12
124175
event_folder: SIG Fiesta
125-
link: https://www.linkedin.com/posts/np-overflow_npoverflow-ictsigfiesta2025-ictorientation-activity-7325895217692209152-sITz?utm_source=share&utm_medium=member_desktop&rcm=ACoAAE2_NKQBdjyhSD0-Lu9mLwJVOlmZOGgS-1g
176+
link: https://www.linkedin.com/posts/np-overflow_npoverflow-ictsigfiesta2025-ictorientation-activity-7325895217692209152-sITz
126177

127178
- title: Freshmen Welcome Party
128179
description_raw: >-
129-
We kicked off the new academic year with our Welcome Party πŸŽ‰, where new and returning Overflowers came together for an evening of games, debates, and snacks πŸͺ.
180+
We kicked off the new academic year with our Welcome Party πŸŽ‰, where new and returning Overflowers came together for an evening of games, debates, and snacks πŸͺ.
130181
time: 2 May 2025 17:30:00
131182
duration_minutes: 120
132183
format: physical
133184
location: 27-05-11/12
134185
event_folder: Welcome Party
135-
link: https://www.linkedin.com/posts/np-overflow_npoverflow-techcommunity-ictstudentlife-activity-7363791687019577344-nRBP?utm_source=share&utm_medium=member_desktop&rcm=ACoAAE2_NKQBdjyhSD0-Lu9mLwJVOlmZOGgS-1g
186+
link: https://www.linkedin.com/posts/np-overflow_npoverflow-techcommunity-ictstudentlife-activity-7363791687019577344-nRBP
187+
188+
- title: HackIT 2025
189+
description_raw: >-
190+
πŸš€ HackIT brought student ideas to life!
191+
Together with EIG and AISIG, Overflow hosted a school-wide hackathon where teams of up to 4 took on challenges in AI, sustainability, and digital wellbeing πŸŒπŸ’‘.
192+
Over the months, participants joined workshops, milestone checks, and consultations before pitching their creations at the big finale on 15 September. With snacks πŸͺ, games 🎲, and mystery tech prizes 🎁 up for grabs, it was an inspiring way to see how everyone's ideas came to life!
193+
time: 15 September 2025 09:30:00
194+
duration_minutes: 510
195+
format: physical
196+
location: 27-05-11/12
197+
event_folder: HackIT
198+
link: https://www.linkedin.com/posts/np-overflow_%F0%9D%98%90%F0%9D%98%9B%F0%9D%98%B4-%F0%9D%98%A2-%F0%9D%98%B8%F0%9D%98%B3%F0%9D%98%A2%F0%9D%98%B1-%F0%9D%98%B0%F0%9D%98%AF-%F0%9D%98%8F%F0%9D%98%A2%F0%9D%98%A4%F0%9D%98%AC%F0%9D%98%90%F0%9D%98%9B-activity-7375414768486023169-ICYj
199+
200+
- title: BYTEHackz 2025
201+
description_raw: >-
202+
BYTEHackz is an annual hackathon where IT students tackle real-world Full Stack Development challenges in front of lecturers, industry partners, and peers πŸ’»πŸ†. With booth demos, presentations, games, and prizes up for grabs, it's where months of hard work get the spotlight they deserve!
203+
time: 20 November 2025 08:45:00
204+
duration_minutes: 255
205+
format: physical
206+
location: NPYA (Blk 16) Level 3
207+
event_folder: Bytehacks
208+
link: https://www.linkedin.com/posts/np-overflow_thebytehackz2025-innovation-techevents-activity-7407360803743551488-iwdE
136209

207 KB
172 KB
163 KB
129 KB
132 KB
197 KB
105 KB

0 commit comments

Comments
Β (0)