From 75bc966f3aae178de85abb5e5adf77c8c45e3e1e Mon Sep 17 00:00:00 2001 From: Chee Yong <81070048+leecheeyong@users.noreply.github.com> Date: Sun, 3 Aug 2025 13:42:48 +0800 Subject: [PATCH 01/13] Create +page.svelte --- src/routes/penang/+page.svelte | 1031 ++++++++++++++++++++++++++++++++ 1 file changed, 1031 insertions(+) create mode 100644 src/routes/penang/+page.svelte diff --git a/src/routes/penang/+page.svelte b/src/routes/penang/+page.svelte new file mode 100644 index 0000000..3d5dc91 --- /dev/null +++ b/src/routes/penang/+page.svelte @@ -0,0 +1,1031 @@ + + + + + + Daydream + + +
+ +
+
+ + +
+ +
+ + +
+ + + + + + + + + + + + + + + {@html Array(2).fill(tickerText).join(" • ")} • + + + + + +
+ + +
+ +
+ +
+
+
+
+ +

+ September 27th & 28th, 2025 +

+ Daydream + + Hack Club + +
+
+

+ Game jam for high schoolers +

+ +

+ Organized by teenagers in {EVENT_LOCATION} +

+
+ +
+
+ + + +
+ + Get free stickers + + + +
+
+ + + + + +
+ {#each particles as particle (particle.id)} + + {/each} +
+ + +
+ + +
+ + +
+ + + + + + + + +
+ +
+ click me! +
+ + + +
+
+ +
+ +
+
+ +
+
+
+

+ Dear Hacker, + +

+ +
+

+ Hackathons are magical. You've probably felt it before: staying up all night + with your friends, building something that actually works, finally meeting + everyone whose code you've admired. That rush when your code compiles at 3:00 am + and suddenly your wild idea becomes real. +

+ +

+ Hack Club wants you to organize a hackathon. +

+ +

+ We want more hackers than ever from all over the world to have this life + changing experience, and we want your help in making that happen. +

+ +

+ Sign up to organize a Daydream event in your city! All of our hackathons are + teen-led. You do not need to have any previous experience, and Hack Club + will provide you with funding and coaching. +

+ +

+ Our goal is to get 4,000 Hack Clubbers to make projects they're proud of + through Daydream, and we're giving out over $120k in funding to organizers + like you! +

+ +

+ Check out our video! +

+
+
+
+ +
+ +
+
+
+
+ Here's How You Organize a + Game Jam +
+
+
+ +
+ + + + + + + + + + + Paper airplane + +
+
+ + +
+ +
+ #1: Sign up for Daydream {EVENT_NAME} +
+
+
+ +
+ +
+
+ + +
+ +
+ #2: Find a team of other teenagers at the event +
+
+
+ +
+
+
+ + +
+ +
+ #3: Start building your game - no experience needed +
+
+
+ +
+
+
+ + +
+ +
+ #4: Attend workshops or talk to one of our mentors for help +
+
+
+ +
+ + +
+
+
+ #5: Share what you made with the world +
+
+
+ + + + +
+
+ +
+
+
+
+

+ {EVENT_LOCATION} +

+
+ +
+ Local Event +
+

All daydream events are organized by high school students like yourself!
Sign up to organize now!

+
+
+
+
+
+ +
+ + FAQ + + +
+ +
+ window +
+

Who can participate in Daydream?

+

All high-school & upper-middle-school aged students are welcome to come!

+
+
+ + +
+ window +
+

Can I organize a Daydream in my city?

+

Definitely! Contact us via daydream@hackclub.com or join #daydream on slack.

+
+
+ + +
+ window +
+

All this, for free?

+

Yep! Food, swag and good vibes are all included. Plus, if you're joining us from afar, we'll cover the cost of gas or a bus / train ticket.

+
+
+ + +
+ window +
+

What do I need?

+

Your laptop, chargers, toiletries, sleeping bags, and an open mind!

+
+
+ + +
+ window +
+

What has Hack Club done before?

+

Hack Club has run a hackathon in at GitHub HQ, a Game Jam in 50 cities, a hackathon on a train from Vermont to Los Angeles, and more!

+
+
+ + +
+ window +
+

I'm not good at coding. Can I still participate?

+

This game jam is for all skill levels! We'll have workshops and other events so join us and let's learn together.

+
+
+ + +
+ window +
+

What if my parents are concerned?

+

We're here to help! You can see our parent guide here, or they can reach out to us at daydream@hackclub.com for questions.

+
+
+ + +
+ window +
+

What can I make at Daydream?

+

ANY type of game based on the theme! Platformer, visual novel, clicker game, etc. Be as creative as possible!

+
+
+
+ +
+
+ +
+
+
+
+ + +
+

Made with ♡ by teenagers, for teenagers at Hack Club

+
+ Hack Club + + Slack + + Clubs + + Hackathons +
+
+ +
+
+
+ + +{#if showVideoPopup} + +
e.key === 'Escape' && closeVideoPopup()} + role="dialog" + aria-modal="true" + aria-label="Video popup" + tabindex="-1" + > + + +
+ +
+
+{/if} + From ef859c84ef17d6d004cff572a5e3458002cd21b8 Mon Sep 17 00:00:00 2001 From: Anahita Mayekar Date: Tue, 5 Aug 2025 04:19:24 -0400 Subject: [PATCH 02/13] Add Novi event page --- src/routes/novi/+page.svelte | 1629 ++++++++++++++++++++++++++++++++++ 1 file changed, 1629 insertions(+) create mode 100644 src/routes/novi/+page.svelte diff --git a/src/routes/novi/+page.svelte b/src/routes/novi/+page.svelte new file mode 100644 index 0000000..ad2e40b --- /dev/null +++ b/src/routes/novi/+page.svelte @@ -0,0 +1,1629 @@ + + + + + + + {pageTitle} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ + +
+ + + + + + + + + + + + + + + {@html Array(2).fill(tickerText).join(" • ")} • + + + + + +
+ + +
+ +
+ +
+
+
+
+ +

+ September 27th & 28th, 2025 +

+ Daydream + + Hack Club + +
+
+

+ Game jam for high schoolers +

+ +

+ Organized by Teenagers in {@html eventLocation.replaceAll(" ", " ")} +

+
+ + +
+ + + + + +
+ {#each particles as particle (particle.id)} + + {/each} +
+ + + + +
+ + +
+ + +
+ + + + + + + + +
+ +
+ +
+
+ +
+
+
+

+ Dear Hackers, Musicians, and Artist, + +

+ +
+

Welcome to Hack Club's newest adventure. This fall we invite you to join us for Daydream, the world's biggest Game Jam happening simultaneously in 100 cities.

+ +

Hack Club wants you to make a game this fall.

+ +

Don't consider yourself a game dev? No problem - we have tons of online and in-person workshops for you to make your first game!

+ +

This fall, we invite you to learn something new, make something you're really proud of, meet new friends, and go on an incredible adventure together.

+ +

With love,

+ +

Augie and Renran from Hack Club HQ

+
+
+
+ +
+ +
+ +
+ + +
+
+ +
+ + + + +
+

+ Schedule +

+ +
+
+ + +
+ +
+ + +
+ +
+

+ {scheduleData.saturday.title} +

+ +
+ {#each scheduleData.saturday.items as item, index} +
+ {item.event} + {item.time} +
+ {#if index < scheduleData.saturday.items.length - 1} +
+ {/if} + {/each} +
+
+ + +
+

+ {scheduleData.sunday.title} +

+ +
+ {#each scheduleData.sunday.items as item, index} +
+ {item.event} + {item.time} +
+ {#if index < scheduleData.sunday.items.length - 1} +
+ {/if} + {/each} +
+
+
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+ +{#if sponsorsEnabled} + +
+
+ +
+ +
+

+ Sponsors +

+ +
+
+ + +
+ +
+ + +
+ {#if sponsors.length > 0} + + {#if sponsors.length > 4} +
+ {#each sponsors.slice(0, 4) as sponsor} + + {sponsor.name} + + {/each} +
+ + + {#if sponsors.length > 4} +
+
+ {#each sponsors.slice(4) as sponsor, index} + + {sponsor.name} + + {/each} +
+
+ {/if} + {:else} + +
+
+ {#each sponsors as sponsor} + + {sponsor.name} + + {/each} +
+
+ {/if} + {/if} + + {#if contactLink} + +
+

Want to sponsor Daydream {eventName}? Get in touch

+
+ {/if} +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+{/if} + + +
+ +
+ +
+
+
+ +
+ Here's How You Win a + Game Jam +
+
+ +
+ + + + + + + + + + + Paper airplane + +
+
+ + +
+ +
+ #1: Sign up for Daydream {eventName} +
+
+
+ +
+ +
+
+ + +
+ +
+ #2: Attend a workshop and learn about game development +
+
+
+ +
+
+
+ + +
+ +
+ #3: Find a team of other teenagers at the event +
+
+
+ +
+
+
+ + +
+ +
+ #4: Start building your game - no experience needed +
+
+
+ +
+ + +
+
+
+ #5: Share what you made with the world! +
+
+
+ + + + +
+
+ +
+
+
+ Find a Daydream Near You + + +
+ +
+ +

+ {#if directionsURL} + Daydream {eventName} is taking place at {eventAddress}! + {:else} + Daydream {eventName} is taking place at {eventAddress}! + {/if} +

+
+
+ +
+ + +
+
+
+ +
+ + + Hack Club logo + + +
+ + + Macintosh keyboard + + +
+ + + +
+ +
+

+ What will you Dream? +

+ +

+ You can make any game you want as long as it can be deployed on itch.io! All games made must be deployed and available online for other participants to play and experience. We will only accept itch.io submission links. +
+
+ Here are some cool projects from past hackathons to get you inspired: +

+ + + +

+ We'll have workshops and activities before Daydream to help you learn game development using Godot! +

+ + +
+
+

Stuck?

+ +
+ +
+
+ {#if ideaText} +

+ {ideaText}{#if isTyping}|{/if} +

+ {:else if showDice} +
+ {#each diceNumbers as diceNumber} + Dice showing {diceNumber} + {/each} +
+ {/if} +
+
+
+
+
+
+
+
+ + +
+ + FAQ + + +
+ +
+ window +
+

Who can participate in Daydream?

+

All high-school & upper-middle-school aged students are welcome to come!

+
+
+ + +
+ window +
+

Can I organize a Daydream in my city?

+

Definitely! Contact us via daydream@hackclub.com or join #daydream on slack.

+
+
+ + +
+ window +
+

All this, for free?

+

Yep! Food, swag and good vibes are all included. Plus, if you're joining us from afar, we'll cover the cost of gas or a bus / train ticket.

+
+
+ + +
+ window +
+

What do I need?

+

Your laptop, chargers, toiletries, sleeping bags, and an open mind!

+
+
+ + +
+ window +
+

What has Hack Club done before?

+

Hack Club has run a hackathon in at GitHub HQ, a Game Jam in 50 cities, a hackathon on a train from Vermont to Los Angeles, and more!

+
+
+ + +
+ window +
+

I'm not good at coding. Can I still participate?

+

This game jam is for all skill levels! We'll have workshops and other events so join us and let's learn together.

+
+
+ + +
+ window +
+

What if my parents are concerned?

+

We're here to help! You can see our parent guide here, or they can reach out to us at daydream@hackclub.com for questions.

+
+
+ + +
+ window +
+

What can I make at Daydream?

+

ANY type of game based on the theme! Platformer, visual novel, clicker game, etc. Be as creative as possible!

+
+
+
+ +
+
+ +
+
+
+
+ + +
+

Made with ♡ by teenagers, for teenagers at Hack Club

+
+ Hack Club + + Slack + + Clubs + + Hackathons +
+
+ +
+
+
+ + +{#if showVideoPopup} + +
e.key === 'Escape' && closeVideoPopup()} + role="dialog" + aria-modal="true" + aria-label="Video popup" + tabindex="-1" + > + + +
+ +
+
+{/if} + From 8683984f95cee530068689850a5a0a7b54b8d263 Mon Sep 17 00:00:00 2001 From: Chee Yong <81070048+leecheeyong@users.noreply.github.com> Date: Tue, 5 Aug 2025 19:30:59 +0800 Subject: [PATCH 03/13] Update +page.svelte --- src/routes/penang/+page.svelte | 868 +++++++++++++++++++++++++++------ 1 file changed, 724 insertions(+), 144 deletions(-) diff --git a/src/routes/penang/+page.svelte b/src/routes/penang/+page.svelte index 3d5dc91..060550b 100644 --- a/src/routes/penang/+page.svelte +++ b/src/routes/penang/+page.svelte @@ -1,11 +1,56 @@ +
@@ -632,50 +841,18 @@ Mumbai`.split("\n")

- Organized by teenagers in {EVENT_LOCATION} + Organized by Teenagers in {@html eventLocation.replaceAll(" ", " ")}

-
-
- - - -
- - Get free stickers - - - -
+ -
+
{#each particles as particle (particle.id)} + +
@@ -695,33 +874,30 @@ Mumbai`.split("\n")
- - - + + + - - -
@@ -730,73 +906,255 @@ Mumbai`.split("\n")
-
+

- Dear Hacker, + Dear Hackers, Musicians, and Artist,

-

- Hackathons are magical. You've probably felt it before: staying up all night - with your friends, building something that actually works, finally meeting - everyone whose code you've admired. That rush when your code compiles at 3:00 am - and suddenly your wild idea becomes real. -

- -

- Hack Club wants you to organize a hackathon. -

- -

- We want more hackers than ever from all over the world to have this life - changing experience, and we want your help in making that happen. -

- -

- Sign up to organize a Daydream event in your city! All of our hackathons are - teen-led. You do not need to have any previous experience, and Hack Club - will provide you with funding and coaching. -

- -

- Our goal is to get 4,000 Hack Clubbers to make projects they're proud of - through Daydream, and we're giving out over $120k in funding to organizers - like you! -

- -

- Check out our video! -

+

Welcome to Hack Club's newest adventure. This fall we invite you to join us for Daydream, the world's biggest Game Jam happening simultaneously in 100 cities.

+ +

Hack Club wants you to make a game this fall.

+ +

Don't consider yourself a game dev? No problem - we have tons of online and in-person workshops for you to make your first game!

+ +

This fall, we invite you to learn something new, make something you're really proud of, meet new friends, and go on an incredible adventure together.

+ +

With love,

+ +

Augie and Renran from Hack Club HQ

-
- -
+
+ +
+ +
+ + +
+
+ +
+ + + + +
+

+ Schedule +

+ +
+
+ + +
+ +
+ + +
+ +
+

+ {scheduleData.saturday.title} +

+ +
+ {#each scheduleData.saturday.items as item, index} +
+ {item.event} + {item.time} +
+ {#if index < scheduleData.saturday.items.length - 1} +
+ {/if} + {/each} +
+
+ + +
+

+ {scheduleData.sunday.title} +

+ +
+ {#each scheduleData.sunday.items as item, index} +
+ {item.event} + {item.time} +
+ {#if index < scheduleData.sunday.items.length - 1} +
+ {/if} + {/each} +
+
+
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+ +{#if sponsorsEnabled} + +
+
+ +
+ +
+

+ Sponsors +

+ +
+
+ + +
+ +
+ + +
+ {#if sponsors.length > 0} + + {#if sponsors.length > 4} +
+ {#each sponsors.slice(0, 4) as sponsor} + + {sponsor.name} + + {/each} +
+ + + {#if sponsors.length > 4} +
+
+ {#each sponsors.slice(4) as sponsor, index} + + {sponsor.name} + + {/each} +
+
+ {/if} + {:else} + +
+
+ {#each sponsors as sponsor} + + {sponsor.name} + + {/each} +
+
+ {/if} + {/if} + + {#if contactLink} + +
+

Want to sponsor Daydream {eventName}? Get in touch

+
+ {/if} +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+{/if} + + +
+ +
+ +
-
- Here's How You Organize a + +
+ Here's How You Win a Game Jam
-
-
+
- - - + + + - Paper airplane + Paper airplane
@@ -805,7 +1163,7 @@ Mumbai`.split("\n")
- #1: Sign up for Daydream {EVENT_NAME} + #1: Sign up for Daydream {eventName}
@@ -819,7 +1177,7 @@ Mumbai`.split("\n")
- #2: Find a team of other teenagers at the event + #2: Attend a workshop and learn about game development
@@ -832,7 +1190,7 @@ Mumbai`.split("\n")
- #3: Start building your game - no experience needed + #3: Find a team of other teenagers at the event
@@ -845,7 +1203,7 @@ Mumbai`.split("\n")
- #4: Attend workshops or talk to one of our mentors for help + #4: Start building your game - no experience needed
@@ -856,7 +1214,7 @@ Mumbai`.split("\n")
- #5: Share what you made with the world + #5: Share what you made with the world!
@@ -867,27 +1225,249 @@ Mumbai`.split("\n")
-
-
-
-
-

- {EVENT_LOCATION} -

+
+
+
+ Find a Daydream Near You + + +
+
- -
- Local Event -
-

All daydream events are organized by high school students like yourself!
Sign up to organize now!

+ +

+ {#if directionsURL} + Daydream {eventName} is taking place at {eventAddress}! + {:else} + Daydream {eventName} is taking place at {eventAddress}! + {/if} +

-
+
+ + +
+
+
+ +
+ + + Hack Club logo + + +
+ + + Macintosh keyboard + + +
+ + + +
+ +
+

+ What will you Dream? +

+ +

+ You can make any game you want as long as it can be deployed on itch.io! All games made must be deployed and available online for other participants to play and experience. We will only accept itch.io submission links. +
+
+ Here are some cool projects from past hackathons to get you inspired: +

+ + + +

+ We'll have workshops and activities before Daydream to help you learn game development using Godot! +

+ + +
+
+

Stuck?

+ +
+ +
+
+ {#if ideaText} +

+ {ideaText}{#if isTyping}|{/if} +

+ {:else if showDice} +
+ {#each diceNumbers as diceNumber} + Dice showing {diceNumber} + {/each} +
+ {/if} +
+
+
+
+
+
+
+
FAQ From 12553fc3c06d90067c327857e4d64059b33386a7 Mon Sep 17 00:00:00 2001 From: Anahita Mayekar Date: Tue, 5 Aug 2025 12:55:02 -0400 Subject: [PATCH 04/13] the stuff --- src/routes/novi/+page.svelte | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/src/routes/novi/+page.svelte b/src/routes/novi/+page.svelte index ad2e40b..4ce9648 100644 --- a/src/routes/novi/+page.svelte +++ b/src/routes/novi/+page.svelte @@ -7,9 +7,9 @@ */ // Configuration - Put your information here! - const eventName = "Example"; - const eventLocation = "Example City"; - const eventAddress = "1600 Pennsylvania Avenue, Washington, DC 20500"; + const eventName = "Daydream Novi"; + const eventLocation = "Novi"; + const eventAddress = "Venue not secured yet"; // These two are optional const directionsURL = "https://www.google.com/maps/search/1600+pennsylvania+avenue+washington+dc/" const contactLink = "mailto:example@daydream.hackclub.com" @@ -31,26 +31,18 @@ saturday: { title: "Saturday, September 27th", items: [ - { event: "Doors open", time: "11:00 AM" }, - { event: "Opening ceremony", time: "12:00 PM" }, + { event: "Doors open", time: "7:00 AM" }, + { event: "Breakfast", time: "7:15 AM" }, + { event: "Opening ceremony", time: "8:00 PM" }, + { event: "Start working on your project!", time: "10:00 PM" }, { event: "Lunch", time: "12:30 PM" }, - { event: "Start working on your project!", time: "1:00 PM" }, { event: "Workshop 1", time: "2:00 PM" }, { event: "Activity 1", time: "4:00 PM" }, { event: "Workshop 2", time: "4:00 PM" }, - { event: "Dinner", time: "6:00 PM" }, - { event: "Lightning talks", time: "8:00 PM" }, - { event: "Midnight surprise", time: "12:00 AM" } + { event: "Closing ceremony", time: "5:00 PM" } + { event: "Voting", time: "6:00 PM" }, ] }, - sunday: { - title: "Sunday, September 28th", - items: [ - { event: "Breakfast", time: "8:00 AM" }, - { event: "Demos!", time: "10:30 AM" }, - { event: "Closing ceremony", time: "12:00 PM" } - ] - } }; From 5de549590467423a9ef4f5733fc16ba078f071e5 Mon Sep 17 00:00:00 2001 From: Gus Ruben <95830851+gusruben@users.noreply.github.com> Date: Tue, 5 Aug 2025 12:56:29 -0400 Subject: [PATCH 05/13] Add comma --- src/routes/novi/+page.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/novi/+page.svelte b/src/routes/novi/+page.svelte index 4ce9648..12006e5 100644 --- a/src/routes/novi/+page.svelte +++ b/src/routes/novi/+page.svelte @@ -39,7 +39,7 @@ { event: "Workshop 1", time: "2:00 PM" }, { event: "Activity 1", time: "4:00 PM" }, { event: "Workshop 2", time: "4:00 PM" }, - { event: "Closing ceremony", time: "5:00 PM" } + { event: "Closing ceremony", time: "5:00 PM" }, { event: "Voting", time: "6:00 PM" }, ] }, From 269b09876b882ce9a624c51ff42b1a03bb012918 Mon Sep 17 00:00:00 2001 From: Gus Ruben Date: Tue, 5 Aug 2025 13:05:13 -0400 Subject: [PATCH 06/13] Improve schedule --- src/routes/example/+page.svelte | 64 ++++++++++++--------------------- 1 file changed, 23 insertions(+), 41 deletions(-) diff --git a/src/routes/example/+page.svelte b/src/routes/example/+page.svelte index dbc8a0f..65d6fc1 100644 --- a/src/routes/example/+page.svelte +++ b/src/routes/example/+page.svelte @@ -26,9 +26,9 @@ { image: "/example/logo7.png", name: "Sponsor 7", url: "https://example7.com" } ]; - // Schedule Configuration - You don't need to use this schedule, this is just an example! - const scheduleData = { - saturday: { + // Schedule Configuration - You don't need to use this exact schedule, this is just an example! + const scheduleData: { title: string; items: { event: string; time: string; }[] }[] = [ + { title: "Saturday, September 27th", items: [ { event: "Doors open", time: "11:00 AM" }, @@ -43,7 +43,7 @@ { event: "Midnight surprise", time: "12:00 AM" } ] }, - sunday: { + { title: "Sunday, September 28th", items: [ { event: "Breakfast", time: "8:00 AM" }, @@ -51,7 +51,7 @@ { event: "Closing ceremony", time: "12:00 PM" } ] } - }; + ]; import { onMount } from "svelte"; @@ -960,43 +960,25 @@ Mumbai`.split("\n")
- -
-

- {scheduleData.saturday.title} -

- -
- {#each scheduleData.saturday.items as item, index} -
- {item.event} - {item.time} -
- {#if index < scheduleData.saturday.items.length - 1} -
- {/if} - {/each} + {#each scheduleData as day, dayIndex} +
+

+ {day.title} +

+ +
+ {#each day.items as item, index} +
+ {item.event} + {item.time} +
+ {#if index < day.items.length - 1} +
+ {/if} + {/each} +
-
- - -
-

- {scheduleData.sunday.title} -

- -
- {#each scheduleData.sunday.items as item, index} -
- {item.event} - {item.time} -
- {#if index < scheduleData.sunday.items.length - 1} -
- {/if} - {/each} -
-
+ {/each}
From e00694e539eb652c2266e58870eac0de005b1241 Mon Sep 17 00:00:00 2001 From: Gus Ruben Date: Tue, 5 Aug 2025 13:08:13 -0400 Subject: [PATCH 07/13] Fix schedule --- src/routes/novi/+page.svelte | 60 +++++++++++++----------------------- 1 file changed, 21 insertions(+), 39 deletions(-) diff --git a/src/routes/novi/+page.svelte b/src/routes/novi/+page.svelte index 12006e5..19f7797 100644 --- a/src/routes/novi/+page.svelte +++ b/src/routes/novi/+page.svelte @@ -27,8 +27,8 @@ ]; // Schedule Configuration - You don't need to use this schedule, this is just an example! - const scheduleData = { - saturday: { + const scheduleData: { title: string; items: { event: string; time: string; }[] }[] = [ + { title: "Saturday, September 27th", items: [ { event: "Doors open", time: "7:00 AM" }, @@ -43,7 +43,7 @@ { event: "Voting", time: "6:00 PM" }, ] }, - }; + ]; import { onMount } from "svelte"; @@ -973,43 +973,25 @@ Mumbai`.split("\n")
- -
-

- {scheduleData.saturday.title} -

- -
- {#each scheduleData.saturday.items as item, index} -
- {item.event} - {item.time} -
- {#if index < scheduleData.saturday.items.length - 1} -
- {/if} - {/each} + {#each scheduleData as day, dayIndex} +
+

+ {day.title} +

+ +
+ {#each day.items as item, index} +
+ {item.event} + {item.time} +
+ {#if index < day.items.length - 1} +
+ {/if} + {/each} +
-
- - -
-

- {scheduleData.sunday.title} -

- -
- {#each scheduleData.sunday.items as item, index} -
- {item.event} - {item.time} -
- {#if index < scheduleData.sunday.items.length - 1} -
- {/if} - {/each} -
-
+ {/each}
From e3422a0ef2a73d92123cbdaca53f09994bd52771 Mon Sep 17 00:00:00 2001 From: Gus Ruben Date: Tue, 5 Aug 2025 13:09:38 -0400 Subject: [PATCH 08/13] Fix Novi address --- src/routes/novi/+page.svelte | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/routes/novi/+page.svelte b/src/routes/novi/+page.svelte index 19f7797..e2884a2 100644 --- a/src/routes/novi/+page.svelte +++ b/src/routes/novi/+page.svelte @@ -9,7 +9,7 @@ // Configuration - Put your information here! const eventName = "Daydream Novi"; const eventLocation = "Novi"; - const eventAddress = "Venue not secured yet"; + const eventAddress = null; // These two are optional const directionsURL = "https://www.google.com/maps/search/1600+pennsylvania+avenue+washington+dc/" const contactLink = "mailto:example@daydream.hackclub.com" @@ -1225,7 +1225,7 @@ Mumbai`.split("\n")
-

- {#if directionsURL} - Daydream {eventName} is taking place at {eventAddress}! - {:else} - Daydream {eventName} is taking place at {eventAddress}! - {/if} -

+ {#if eventAddress} +

+ {#if directionsURL} + Daydream {eventName} is taking place at {eventAddress}! + {:else} + Daydream {eventName} is taking place at {eventAddress}! + {/if} +

+ {/if}
From 62751d75c9c02ff18e5ef6c52f6a2cbfa25834e7 Mon Sep 17 00:00:00 2001 From: Gus Ruben Date: Tue, 5 Aug 2025 16:18:17 -0400 Subject: [PATCH 10/13] Fix missing events --- src/routes/map/+page.server.js | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/src/routes/map/+page.server.js b/src/routes/map/+page.server.js index fcae28e..60652c2 100644 --- a/src/routes/map/+page.server.js +++ b/src/routes/map/+page.server.js @@ -11,20 +11,26 @@ export async function load() { } try { - // Fetch approved events from Airtable - const airtableUrl = `https://api.airtable.com/v0/${AIRTABLE_BASE_ID}/events?filterByFormula={triage_status}="Approved"`; - const airtableResponse = await fetch(airtableUrl, { - headers: { - 'Authorization': `Bearer ${AIRTABLE_API_KEY}` + // Fetch all approved events from Airtable with pagination + const events = []; + let offset = null; + + do { + const airtableUrl = `https://api.airtable.com/v0/${AIRTABLE_BASE_ID}/events?filterByFormula={triage_status}="Approved"${offset ? `&offset=${offset}` : ''}`; + const airtableResponse = await fetch(airtableUrl, { + headers: { + 'Authorization': `Bearer ${AIRTABLE_API_KEY}` + } + }); + + if (!airtableResponse.ok) { + throw new Error(`Airtable API error: ${airtableResponse.status}`); } - }); - if (!airtableResponse.ok) { - throw new Error(`Airtable API error: ${airtableResponse.status}`); - } - - const airtableData = await airtableResponse.json(); - const events = airtableData.records; + const airtableData = await airtableResponse.json(); + events.push(...airtableData.records); + offset = airtableData.offset; + } while (offset); // Geocode each event location const locations = []; From 2ee42f2e7614a39b8ced37780fc6089378a27840 Mon Sep 17 00:00:00 2001 From: Dave Date: Wed, 6 Aug 2025 19:52:45 +0700 Subject: [PATCH 11/13] Add Daydream Jakarta event page --- src/routes/jakarta/+page.svelte | 1571 +++++++++++++++++++++++++++++++ 1 file changed, 1571 insertions(+) create mode 100644 src/routes/jakarta/+page.svelte diff --git a/src/routes/jakarta/+page.svelte b/src/routes/jakarta/+page.svelte new file mode 100644 index 0000000..e55a827 --- /dev/null +++ b/src/routes/jakarta/+page.svelte @@ -0,0 +1,1571 @@ + + + + + + + {pageTitle} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + +
+ +
+ + + + +
+ +
+ +
+
+
+
+ +

+ September 27th & 28th, 2025 +

+ Daydream + + Hack Club + +
+
+

+ Game jam for high schoolers +

+ +

+ Organized by Teenagers in {@html eventLocation.replaceAll(" ", " ")} +

+
+ + +
+ + + + + +
+ {#each particles as particle (particle.id)} + + {/each} +
+ + + + +
+ + +
+ + +
+ + + + + + + + +
+ +
+ +
+
+ +
+
+
+

+ Dear Hackers, Musicians, and Artist, + +

+ +
+

Welcome to Hack Club's newest adventure. This fall we invite you to join us for Daydream, the world's biggest Game Jam happening simultaneously in 100 cities.

+ +

Hack Club wants you to make a game this fall.

+ +

Don't consider yourself a game dev? No problem - we have tons of online and in-person workshops for you to make your first game!

+ +

This fall, we invite you to learn something new, make something you're really proud of, meet new friends, and go on an incredible adventure together.

+ +

With love,

+ +

Augie and Renran from Hack Club HQ

+
+
+
+ +
+ +
+ +
+ + +
+
+ +
+ + + + +
+

+ Schedule +

+ +
+
+ + +
+ +
+ + +
+ {#each scheduleData as day, dayIndex} +
+

+ {day.title} +

+ +
+ {#each day.items as item, index} +
+ {item.event} + {item.time} +
+ {#if index < day.items.length - 1} +
+ {/if} + {/each} +
+
+ {/each} +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+ +{#if sponsorsEnabled} + +
+
+ +
+ +
+

+ Sponsors +

+ +
+
+ + +
+ +
+ + +
+ {#if sponsors.length > 0} + + {#if sponsors.length > 4} +
+ {#each sponsors.slice(0, 4) as sponsor} + + {sponsor.name} + + {/each} +
+ + + {#if sponsors.length > 4} +
+
+ {#each sponsors.slice(4) as sponsor, index} + + {sponsor.name} + + {/each} +
+
+ {/if} + {:else} + +
+
+ {#each sponsors as sponsor} + + {sponsor.name} + + {/each} +
+
+ {/if} + {/if} + + {#if contactLink} + +
+

Want to sponsor Daydream {eventName}? Get in touch

+
+ {/if} +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+{/if} + + +
+ +
+ +
+
+
+ +
+ Here's How You Win a + Game Jam +
+
+ +
+ + + + + + + + + + + Paper airplane + +
+
+ + +
+ +
+ #1: Sign up for Daydream {eventName} +
+
+
+ +
+ +
+
+ + +
+ +
+ #2: Attend a workshop and learn about game development +
+
+
+ +
+
+
+ + +
+ +
+ #3: Find a team of other teenagers at the event +
+
+
+ +
+
+
+ + +
+ +
+ #4: Start building your game - no experience needed +
+
+
+ +
+ + +
+
+
+ #5: Share what you made with the world! +
+
+
+ + + + +
+
+ +
+
+
+ Find a Daydream Near You + + +
+ +
+ + {#if eventAddress} +

+ {#if directionsURL} + Daydream {eventName} is taking place at {eventAddress}! + {:else} + Daydream {eventName} is taking place at {eventAddress}! + {/if} +

+ {/if} +
+
+ +
+ + +
+
+
+ +
+ + + Hack Club logo + + +
+ + + Macintosh keyboard + + +
+ + + +
+ +
+

+ What will you Dream? +

+ +

+ You can make any game you want as long as it can be deployed on itch.io! All games made must be deployed and available online for other participants to play and experience. We will only accept itch.io submission links. +
+
+ Here are some cool projects from past hackathons to get you inspired: +

+ + + +

+ We'll have workshops and activities before Daydream to help you learn game development using Godot! +

+ + +
+
+

Stuck?

+ +
+ +
+
+ {#if ideaText} +

+ {ideaText}{#if isTyping}|{/if} +

+ {:else if showDice} +
+ {#each diceNumbers as diceNumber} + Dice showing {diceNumber} + {/each} +
+ {/if} +
+
+
+
+
+
+
+
+ + +
+ + FAQ + + +
+ +
+ window +
+

Who can participate in Daydream?

+

All high-school & upper-middle-school aged students are welcome to come!

+
+
+ + + + + +
+ window +
+

All this, for free?

+

Yep! Food, swag and good vibes are all included.

+
+
+ + +
+ window +
+

What do I need?

+

Your laptop, chargers, toiletries, sleeping bags, and a creative mind!

+
+
+ + +
+ window +
+

What has Hack Club done before?

+

Hack Club has run a hackathon in at GitHub HQ, a Game Jam in 50 cities, a hackathon on a train from Vermont to Los Angeles, and more!

+
+
+ + +
+ window +
+

I'm not good at coding. Can I still participate?

+

This game jam is for all skill levels! We'll have workshops and other events so join us and let's learn together.

+
+
+ + +
+ window +
+

What if my parents are concerned?

+

We're here to help! You can see our parent guide here, or they can reach out to us at daydream@hackclub.com for questions.

+
+
+ + +
+ window +
+

What can I make at Daydream?

+

ANY type of game based on the theme! Platformer, visual novel, clicker game, etc. Be as creative as possible!

+
+
+
+ +
+
+ +