Launch event
Low Light, a one-night conference: a split-flap countdown that flips to live, then to the replay.
One page, 12 components, 19 files.
Pages
Installation
npx shadcn@latest add https://neonkit.heyaadi.com/r/launch.jsonWrites the pages to app/launch, their sections to components/templates/launch and adds the 12 NeonKit components it's built from. Then open /launch in your app.
Built from Accordion, Badge, Button, Cityscape, Copy Button, Icons, Input, Neon Text, Sheet, Split-Flap Board, Timeline and Toggle Group.
Make it yours
components/templates/launch/config.ts
import type { NeonColor } from "@/lib/neon";
/** Where the template is mounted in your app. Every link between its pages starts here. */
export const basePath = "/launch";
/** The template's color. Change it here and every part of it follows. */
export const color: NeonColor = "pink";
export const brand = "Low Light";
/**
* The night itself. The page is "before" until doors, "live" until the stream ends, then "after".
* Rotterdam is on CET (UTC+1) in March until the clocks change on the 28th.
* Preview any state with ?state=before, ?state=live or ?state=after.
*/
export const event = {
edition: "2027",
doorsAt: "2027-03-19T18:30:00+01:00",
endsAt: "2027-03-19T23:45:00+01:00",
dateLabel: "Friday 19 March 2027",
shortDate: "Fri 19 Mar",
city: "Rotterdam",
venue: "Wolfraamhal",
address: "Wolfraamkade 4, 3072 AN Rotterdam",
seats: 340,
streamUrl: "https://live.lowlight.events",
replayUrl: "https://replay.lowlight.events/2027",
referralBase: "lowlight.events/r/",
};
export const contact = {
email: "hello@lowlight.events",
press: "press@lowlight.events",
};Change color and the whole template re-tints. To serve it somewhere else, move app/launch and update basePath; every link between its pages starts there.
What lands in your repo
19 files, all of them yours to edit.
- app/launch/opengraph-image.tsx
- app/launch/page.tsx
- components/templates/launch/agenda.tsx
- components/templates/launch/config.ts
- components/templates/launch/data.ts
- components/templates/launch/departure-board.tsx
- components/templates/launch/event-state.tsx
- components/templates/launch/faq.tsx
- components/templates/launch/fonts.ts
- components/templates/launch/footer.tsx
- components/templates/launch/header.tsx
- components/templates/launch/hero.tsx
- components/templates/launch/home.tsx
- components/templates/launch/live-banner.tsx
- components/templates/launch/speakers.tsx
- components/templates/launch/ticket.tsx
- components/templates/launch/venue.tsx
- components/templates/launch/waitlist.tsx
- components/templates/launch/wordmark.tsx