Opening: Here & Now at the library
⌖ Christianshavn · Danneskiold-Samsøes Allé 50
A web app for planning 3 Days of Design in Copenhagen: two hundred events, seven districts, one day at a time.
ScopeProduct concept, UX/UI and Next.js development.
⌖ Christianshavn · Danneskiold-Samsøes Allé 50
For three days in June, 3 Days of Design fills Copenhagen with showrooms, talks and launches. The official programme is complete, but it is a list: it never tells you what fits together. 3Days starts from the same list and helps you answer a smaller question: what can I do on Wednesday?
List, map and saved show the same events with the same filters. You cut the programme, check where things are, then keep what fits. Try it here.
Districts, time waves and categories are big toggles. Every tap removes tiles and the counter drops, so you always see how much day is left.
Tap the filters · the tiles reflow⌖ Indre By
⌖ Indre By
⌖ Nordhavn
⌖ Vesterbro
⌖ Christianshavn
⌖ Christianshavn
⌖ Christianshavn
⌖ Indre By
⌖ Christianshavn
⌖ Christianshavn
⌖ Nordhavn
⌖ Vesterbro
The interface takes after Superstudio's continuous grid: a 3px black line, hard offset shadows, Sora in capitals, no rounded corners. Four colours, each with its own place in the layout.
⌖ Nordhavn · Sundkrogsgade 8
3pxThe measuresThe line, the shadow, the grid step. Never thinner, never blurred.It works on a desk, but the day happens on the street. The web app installs as a PWA, opens full-screen from the home screen and keeps the programme in a service worker. Favourites live in localStorage for anonymous visitors and sync through the API when you sign in.



The programme is imported into Neon Postgres once. Next.js renders it on the server and the three views filter the same array in memory, so switching list and map is instant. Mapbox GL draws the markers, favourites go through a small API route, Vercel serves it as an installable PWA.
Every list row, filter and map marker sits inside the same architectural logic, so two hundred events read as one day.