Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
187 commits
Select commit Hold shift + click to select a range
c35de64
fix(faq): keep the radio on the cabinet when there is no shelf category
Flaryiest Sep 16, 2026
a37dd19
fix(faq): size the tapes and screen copy to the design
Flaryiest Sep 16, 2026
2822d34
fix(footer): give the phone socials the design's clearance under the …
Flaryiest Sep 16, 2026
322098c
fix(faq): give the phone shelves a visible plank and keep the heading…
Flaryiest Sep 16, 2026
f9ab22b
feat(sponsors): inline the garlands, centre the bulb glow and twinkle…
Flaryiest Sep 16, 2026
058590f
feat(faq): pulse the screen glow and the lava lamp
Flaryiest Sep 16, 2026
4b8f1e3
feat(sponsors): wobble the books and sheep on hover
Flaryiest Sep 16, 2026
5a1bda1
feat(footer): let the stars drift
Flaryiest Sep 16, 2026
74732c6
fix(faq): stand the wall's tape pile on the cabinet and stack it from…
Flaryiest Sep 19, 2026
836bbad
fix(faq): close the hairline seam between the cabinet's back wall and…
Flaryiest Sep 19, 2026
f165761
feat(faq): let the teddy hop, the lava lamp switch off and the radio …
Flaryiest Sep 19, 2026
04c78a0
feat(faq): let the wax drift in the lava lamp
Flaryiest Sep 19, 2026
368614f
fix(sponsors,footer): keep scaling past the design width on big screens
Flaryiest Sep 19, 2026
3086294
chore(recap): script to re-render the frame webps
dymackenzie Sep 19, 2026
0cc9623
feat(sponsors): switch the fairy lights off and on with a click
Flaryiest Sep 19, 2026
e7b94f2
feat(sponsors): give the books, sheep and plant their own moves
Flaryiest Sep 19, 2026
ebbf92c
re-render recap frames w/ the texture scaled down
dymackenzie Sep 19, 2026
9812418
fix(sponsors): keep a pulled book in front and stop the ripple restar…
Flaryiest Sep 19, 2026
c878e29
fix(sponsors): leave the middle book of each row where it is
Flaryiest Sep 19, 2026
b5ed1b2
feat(footer): let the bear show off its phone game and tuck Nugget in
Flaryiest Sep 19, 2026
4d09917
fix(recap): resize the mobile frames to match
dymackenzie Sep 19, 2026
29b12a6
feat(footer): make the bear's phone game playable with the arrow keys…
Flaryiest Sep 19, 2026
1b4e907
fix(faq): stand the phone shelf's tapes on the shelf instead of float…
Flaryiest Sep 19, 2026
d3a7df9
fix(sponsors): hang the phone garland from the plank rather than belo…
Flaryiest Sep 19, 2026
d9cfede
fix(faq): drape the phone blanket over the clouds so the lights hang …
Flaryiest Sep 19, 2026
f01ae29
fix(faq): give the phone TV more room below the section above
Flaryiest Sep 19, 2026
e9fcdbd
Merge remote-tracking branch 'origin/hackcamp2026_dev' into eric/hack…
Flaryiest Sep 19, 2026
b772c51
feat(testimonials): click the bear for the next testimonial
dymackenzie Sep 19, 2026
70cb1f4
tappable bear on mobile too
dymackenzie Sep 19, 2026
94068d1
drop pronouns from testimonials
dymackenzie Sep 19, 2026
6d36f47
feat(hero): chimney smoke
dymackenzie Sep 20, 2026
0be4776
flip the mobile spiral so it sits behind the house
dymackenzie Sep 20, 2026
efb764d
nudge mobile house up
dymackenzie Sep 20, 2026
7ff26b7
fix(hero): keep the house off the buttons on short screens
dymackenzie Sep 20, 2026
2c93458
remove old hero comments
dymackenzie Sep 20, 2026
e9f201d
chore(hero): trim sparkles
dymackenzie Sep 20, 2026
83eb561
fix(events): keep the mobile sparkles behind the sheep
dymackenzie Sep 20, 2026
7e08922
spread out prizing sparkles
dymackenzie Sep 21, 2026
8d488ee
Merge pull request #697 from nwplus/eric/hackcamp2026-qa-faq-sponsors…
Flaryiest Sep 21, 2026
8ad8ca6
fix: desktop designs
naijwu Sep 22, 2026
5c385da
fix: desktop
naijwu Sep 22, 2026
ac6ed1c
fix: add stars on cloud
naijwu Sep 22, 2026
b5186ef
Merge pull request #698 from nwplus/j/hc26-fixes
geoff-jiang Sep 22, 2026
671e82c
fix: button hover
naijwu Sep 22, 2026
aa6d5e5
feat: custom countdown font
naijwu Sep 22, 2026
6f54d80
Merge pull request #699 from nwplus/j/hc26-more-fixes
naijwu Sep 22, 2026
a5daa0e
chore: drop unused assets, the unread testimonial photos and dead com…
Flaryiest Sep 22, 2026
1ab5f7d
perf(hosting): cache hashed assets for a year and revalidate html on …
Flaryiest Sep 22, 2026
b88b250
perf(fonts): ship the local faces as woff2 and drop the unused Arsena…
Flaryiest Sep 22, 2026
7ac7ef2
perf(css): keep only the accordion keyframes from tw-animate-css
Flaryiest Sep 22, 2026
810c5d5
perf(images): serve the team photos at tile size and the hero house a…
Flaryiest Sep 22, 2026
e908ac3
perf(recap): show the video's poster and only load the player on play
Flaryiest Sep 22, 2026
a35ae5d
perf(sponsors): render the wall at build time and load Firestore once…
Flaryiest Sep 22, 2026
db10d52
perf(motion): glow on separate layers, only while on screen, and idle…
Flaryiest Sep 22, 2026
dd2c28c
perf(art): flatten the filter-heavy illustrations to responsive webp,…
Flaryiest Sep 22, 2026
f182102
feat(testimonials): wisps of smoke off the candles in the reading nook
Flaryiest Sep 22, 2026
0d957e6
feat(testimonials): squishy pillows and a deer that blinks
Flaryiest Sep 22, 2026
0cc5e9e
fix(navbar): land the sponsors link below the FAQ clouds
Flaryiest Sep 22, 2026
70c038a
feat(recap): open the wall photos large, with a caption
Flaryiest Sep 22, 2026
b25e04a
feat(faq): open the shelf frames large, with a caption
Flaryiest Sep 22, 2026
65aeb28
feat(prizing): the roof friends hop and wave when clicked
Flaryiest Sep 22, 2026
50e0e5d
feat(events): let the sheep bleat when their heads are tapped
Flaryiest Sep 22, 2026
1ac62e2
feat(navbar): hide on scroll down
dymackenzie Sep 22, 2026
a5ce91d
feat(about): draw the moon and bear live over the flattened night scene
Flaryiest Sep 22, 2026
1e3c341
feat(about): the bear casts a fishing rod when clicked
Flaryiest Sep 22, 2026
b22fbcd
feat(about): the moon takes a lap around the page when clicked
Flaryiest Sep 22, 2026
74bfb2c
feat(hero): click the house to switch its lamp, with a cursor shadow …
Flaryiest Sep 22, 2026
7c860ee
feat(hero): let the eight biggest sparkles drift like the footer's stars
Flaryiest Sep 22, 2026
91c5892
hide the mobile menu button on scroll too
dymackenzie Sep 22, 2026
f7e206a
fix(navbar): stay hidden while jumping to a section
dymackenzie Sep 22, 2026
9432af8
remove stale navbar comments
dymackenzie Sep 22, 2026
5a7006e
fix(stats): line up w/ the stars
dymackenzie Sep 22, 2026
d89c18c
fix(hero): keep the lamp switch, drop the window and door tricks
Flaryiest Sep 22, 2026
3d8df89
feat(hero): the cursor's shadow in the beam is a soft streak, not a p…
Flaryiest Sep 22, 2026
24fc736
fix(about): the bear casts the rod out in front of him, not off to th…
Flaryiest Sep 22, 2026
6ec05a0
fix(events): the sheep only nod when their heads are tapped
Flaryiest Sep 22, 2026
e502a11
fix(lightbox): keep the page exactly where it is while a photo is open
Flaryiest Sep 22, 2026
4e5ae4d
feat(hero): give the loose stars a wider drift of their own
Flaryiest Sep 22, 2026
056f9f0
fix(about): the hooked star no longer vanishes while it dangles
Flaryiest Sep 22, 2026
d3280ab
feat(hero): the cursor blocks the beam outright
Flaryiest Sep 22, 2026
f6f3650
fix(hero): the cursor's shadow is hand-sized, round-edged, and puts t…
Flaryiest Sep 22, 2026
02dbb0a
fix(hero): cast the cursor's shadow in pixels, from where the beam re…
Flaryiest Sep 22, 2026
4bce8d1
fix(hero): the house stays whole in front of the cursor's shadow
Flaryiest Sep 22, 2026
5c3bd23
fix(hero): the lamp goes fully off again
Flaryiest Sep 22, 2026
d51608f
fix(hero): the cursor casts nothing until it is in the beam
Flaryiest Sep 22, 2026
60a3bb7
fix(sponsors): the nav lands on the heading
Flaryiest Sep 22, 2026
a631285
Merge pull request #700 from nwplus/eric/hackcamp2026-perf
Flaryiest Sep 22, 2026
b6cff91
feat(hero): the lamp's beam swings round to follow the cursor
Flaryiest Sep 23, 2026
2035af7
fix(hero): the beam keeps up with the cursor
Flaryiest Sep 23, 2026
0d4e5e4
fix(hero): the beam points straight at the cursor, no easing
Flaryiest Sep 23, 2026
44f2e3b
fix(hero): bake the beam and its glow, and follow only inside the bea…
Flaryiest Sep 23, 2026
bf4718a
fix(hero): the beam follows the cursor a little past its limits
Flaryiest Sep 23, 2026
39e0da5
fix(hero): the beam glides after the cursor and swings further down
Flaryiest Sep 23, 2026
f1eac04
fix(hero): the beam swings 45 degrees down and drifts back to rest
Flaryiest Sep 23, 2026
77110d6
fix(hero): the countdown holds its width as the numbers tick
Flaryiest Sep 23, 2026
4aaa45b
feat(footer): Nugget Run gets a shield, juice, and a phone that wants…
Flaryiest Sep 23, 2026
501463b
Merge pull request #701 from nwplus/eric/hackcamp2026-spotlight-follow
Flaryiest Sep 23, 2026
114bdce
fix(hero): the beam swings a little less far, 55 degrees up and 38 down
Flaryiest Sep 23, 2026
961a652
feat(recap): the pendant lamp can be grabbed and swung
Flaryiest Sep 23, 2026
74899a0
fix(hero): the beam tops out at 48 degrees and doesn't let go on a tw…
Flaryiest Sep 23, 2026
1b251c4
fix(recap): caption the presenter's photo as the workshop it is
Flaryiest Sep 23, 2026
0f37651
Merge pull request #702 from nwplus/eric/hackcamp2026-lamp-and-tweaks
Flaryiest Sep 23, 2026
86a60e1
fix(events): end the Build Day blurb with a full stop
Flaryiest Sep 23, 2026
8ff0603
fix(sponsors): hang the lower garland behind the last shelf
Flaryiest Sep 23, 2026
3679a3d
fix(faq): draw the radio from Figma's own render
Flaryiest Sep 23, 2026
5f32d28
fix(faq): the radio at 2x, from Figma's own PNG export
Flaryiest Sep 23, 2026
ed683c0
fix(footer): the team strip drifts as soon as it is on screen
Flaryiest Sep 23, 2026
cf0f06e
fix(footer): no coins from the bear's phone on hover
Flaryiest Sep 23, 2026
cd372e0
fix(footer): redraw the bed from the current Figma, headboard crown s…
Flaryiest Sep 23, 2026
9581f52
fix(hero): the beam swings at most 10 degrees up, clear of the title
Flaryiest Sep 23, 2026
7a7af4b
feat(navbar): a sticky bar that slides down when you scroll up
Flaryiest Sep 23, 2026
5ccc5bc
fix(hero): the beam lets go 30 degrees above its new top, as below
Flaryiest Sep 23, 2026
563fc7c
fix(navbar): the pinned bar's links match the hero nav exactly
Flaryiest Sep 23, 2026
afd836c
fix(about): the hooked star hangs on the end of the line
Flaryiest Sep 23, 2026
1ce24ea
fix(recap): frame textures at the design's scale, re-exported from Figma
Flaryiest Sep 23, 2026
13377e3
feat(hero): smoke curls out of the chimney
Flaryiest Sep 23, 2026
8a0b477
fix(recap): the mirror's photo sits inside its frame again
Flaryiest Sep 23, 2026
c3a5a19
fix(recap): the dark brown frame's corners sit over its photo
Flaryiest Sep 23, 2026
0ed9dec
fix(footer): the bed stops inside the clouds on phones and tablets
Flaryiest Sep 23, 2026
2130397
revert(hero): no chimney smoke for now
Flaryiest Sep 23, 2026
5f5245d
Merge pull request #703 from nwplus/eric/hackcamp2026-review-fixes
Flaryiest Sep 23, 2026
e5759a1
refactor(footer): css marquee instead of anime
dymackenzie Sep 23, 2026
15729f7
remove animejs
dymackenzie Sep 23, 2026
2a60fd7
fix(footer): move headboard up
dymackenzie Sep 23, 2026
5616147
feat(events): hover lift on the sheep
dymackenzie Sep 23, 2026
7f408d6
cursor pointer on the tapes
dymackenzie Sep 23, 2026
04386b4
feat: new og image
dymackenzie Sep 24, 2026
8e6d310
chore: remove old meta images
dymackenzie Sep 24, 2026
c590716
Merge remote-tracking branch 'origin/hackcamp2026_dev' into mackenzie…
dymackenzie Sep 24, 2026
a1d022c
fix(recap): photos sit inside their frames, hanging frame back on screen
dymackenzie Sep 24, 2026
9770572
feat(testimonials): new testimonials from Wakana, Sabrina and Sunny
dymackenzie Sep 24, 2026
d1d4004
fix(hero): register goes to the portal, new mentor form link
dymackenzie Sep 24, 2026
6df5a80
fix(events): more room between the sheep's ear and its text
dymackenzie Sep 24, 2026
8f82fb3
feat(prizing): bold the eligibility line
dymackenzie Sep 24, 2026
fc29f13
fix(sponsors): string light glows no longer cut off
dymackenzie Sep 24, 2026
c6b515e
feat(faq): tapes stack by length, fly into the tv slot, boombox shows…
dymackenzie Sep 24, 2026
dd88712
fix(testimonials): Sunny's role and year
dymackenzie Sep 24, 2026
12eeaeb
feat(hero): warm light flickering in the house windows
dymackenzie Sep 24, 2026
439bc6e
feat(hero): stars twinkle while they drift
dymackenzie Sep 24, 2026
5834f27
feat(hero): sky sparkles bloom and glint, faint pinprick stars betwee…
dymackenzie Sep 24, 2026
bd86569
fix(navbar): links scale down and wrap on narrow windows
dymackenzie Sep 24, 2026
cf0d065
fix(hero): title, tagline and house scale with the window
dymackenzie Sep 24, 2026
9708a0b
fix(about): columns fit the window below xl
dymackenzie Sep 24, 2026
d9afcce
fix(events): section fits windows narrower than xl
dymackenzie Sep 24, 2026
8cce66d
stats heading and stars fit below xl
dymackenzie Sep 24, 2026
ef9650f
same for prizing
dymackenzie Sep 24, 2026
dde3f01
feat(sponsors): detect logos too light for the cream mount
dymackenzie Sep 24, 2026
0d6f5e2
fix(sponsors): light logos get a night sky mount
dymackenzie Sep 24, 2026
aca0f18
feat(hero): stars wiggle every so often
dymackenzie Sep 24, 2026
8adb412
feat(footer): new land acknowledgement
dymackenzie Sep 24, 2026
79992ea
fix(footer): fit the longer acknowledgement between the bed and the team
dymackenzie Sep 24, 2026
1b71ef6
fix(footer): lower the headboard so it meets the bed
dymackenzie Sep 24, 2026
cb377c9
fix(footer): acknowledgement no longer runs into the headboard on tab…
dymackenzie Sep 24, 2026
81e42dc
fix(footer): move the big star off the bear's phone on mobile
dymackenzie Sep 24, 2026
68d782b
fix(events): sheep copy scales with the sheep on tablets
dymackenzie Sep 24, 2026
4020ec5
learn week sheep steps in on tablets
dymackenzie Sep 24, 2026
66a2f9b
tap hint on touch screens
dymackenzie Sep 24, 2026
caae2dc
feat(footer): nugget is the runner in the phone game
dymackenzie Sep 24, 2026
fa76552
Merge pull request #704 from nwplus/mackenzie/internal-qa-fixes
dymackenzie Sep 24, 2026
33f2926
feat: bear tab icon, played faq tape stays greyed out
dymackenzie Sep 24, 2026
12056f2
Merge pull request #705 from nwplus/mackenzie/internal-qa-fixes
dymackenzie Sep 24, 2026
f98f8e4
fix(hero): the chimney sits under the cloud trail so the smoke comes …
Flaryiest Sep 25, 2026
cdebe32
fix(sponsors): fairy light glows fade out instead of stopping in a line
Flaryiest Sep 25, 2026
f3afbe0
Merge pull request #706 from nwplus/eric/hackcamp2026-chimney-and-glow
Flaryiest Sep 25, 2026
84996f9
feat(hero): every sky sparkle is its own image
dymackenzie Sep 25, 2026
d56397a
drop the flattened sparkles bg from the hero
dymackenzie Sep 25, 2026
b019bba
feat(hero): cloud sparkles glow in their own colour
dymackenzie Sep 25, 2026
38a2e48
calmer drift and wiggle on the hero stars
dymackenzie Sep 25, 2026
5c80765
feat(about): moon glow flies with the moon
dymackenzie Sep 25, 2026
8531882
feat(about): stars drawn live over the night scene
dymackenzie Sep 25, 2026
3611725
feat(about): bear shuffles until someone clicks it
dymackenzie Sep 25, 2026
e73d031
moon bear and stars on mobile too
dymackenzie Sep 25, 2026
bf3a9ca
softer float
dymackenzie Sep 25, 2026
82e0fb3
feat: events and prizing sparkles float
dymackenzie Sep 25, 2026
d904f6d
same for the about sparkles on mobile
dymackenzie Sep 25, 2026
1e138e9
fix(testimonials): pillows and candles only take clicks on the drawing
dymackenzie Sep 25, 2026
57f0967
refactor(testimonials): share the blink between plushies
dymackenzie Sep 25, 2026
49c49ed
feat(testimonials): bear blinks when tapped
dymackenzie Sep 25, 2026
e31e1ec
feat(testimonials): nugget blinks too
dymackenzie Sep 25, 2026
a823984
add hint bubble
dymackenzie Sep 25, 2026
71a5d6d
feat(footer): phone double buzzes and glows, hint bubble over it
dymackenzie Sep 25, 2026
dfb802a
fix(events): sheep stop at the page margin so their legs don't get cu…
dymackenzie Sep 25, 2026
6b8103a
same on mobile
dymackenzie Sep 25, 2026
240a559
fix(prizing): sparkles sit behind the house, spacing below xl
dymackenzie Sep 25, 2026
0a204b7
feat(faq): tape flies in as a copy of the real one and gets pushed in…
dymackenzie Sep 25, 2026
386823c
fmt
dymackenzie Sep 25, 2026
fb44970
Merge pull request #707 from nwplus/mackenzie/safari-loading
dymackenzie Sep 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
102 changes: 99 additions & 3 deletions firebase.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,113 @@
{
"target": "root",
"public": "out",
"ignore": ["firebase.json", "**/.*", "**/node_modules/**"]
"ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
"headers": [
{
"source": "/_next/static/**",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=31536000, immutable"
}
]
},
{
"source": "/@(assets|fonts)/**",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=86400, stale-while-revalidate=604800"
}
]
},
{
"source": "**/*.@(html|txt)",
"headers": [
{ "key": "Cache-Control", "value": "public, max-age=0, must-revalidate" }
]
},
{
"source": "/",
"headers": [
{ "key": "Cache-Control", "value": "public, max-age=0, must-revalidate" }
]
}
]
},
{
"target": "hackcamp2026_dev",
"public": "out",
"ignore": ["firebase.json", "**/.*", "**/node_modules/**"]
"ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
"headers": [
{
"source": "/_next/static/**",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=31536000, immutable"
}
]
},
{
"source": "/@(assets|fonts)/**",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=86400, stale-while-revalidate=604800"
}
]
},
{
"source": "**/*.@(html|txt)",
"headers": [
{ "key": "Cache-Control", "value": "public, max-age=0, must-revalidate" }
]
},
{
"source": "/",
"headers": [
{ "key": "Cache-Control", "value": "public, max-age=0, must-revalidate" }
]
}
]
},
{
"target": "hackcamp2026_main",
"public": "out",
"ignore": ["firebase.json", "**/.*", "**/node_modules/**"]
"ignore": ["firebase.json", "**/.*", "**/node_modules/**"],
"headers": [
{
"source": "/_next/static/**",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=31536000, immutable"
}
]
},
{
"source": "/@(assets|fonts)/**",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=86400, stale-while-revalidate=604800"
}
]
},
{
"source": "**/*.@(html|txt)",
"headers": [
{ "key": "Cache-Control", "value": "public, max-age=0, must-revalidate" }
]
},
{
"source": "/",
"headers": [
{ "key": "Cache-Control", "value": "public, max-age=0, must-revalidate" }
]
}
]
}
]
}
2 changes: 0 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
"dependencies": {
"@radix-ui/react-accordion": "^1.2.12",
"@radix-ui/react-slot": "^1.2.3",
"animejs": "^4.1.3",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"firebase": "^12.2.1",
Expand All @@ -43,7 +42,6 @@
"eslint-config-prettier": "^10.1.8",
"prettier": "3.6.2",
"tailwindcss": "^4",
"tw-animate-css": "^1.3.7",
"typescript": "^5",
"vitest": "^5.0.0"
}
Expand Down
Loading
Loading