● buildingsamridhlimbu.com/projects/nmmun · v0.1
❯ cd projects/nmmun
NMMUN
● live · nmmun.vercel.appconcluded · archivedConference website and operations toolkit used live by 500+ participants at a Model United Nations event. Built for reliability and fast iteration under real event deadlines.
500+
live participants
multi
council routes
0
downtime
Context
Built for the NMMUN 2024-25 Model United Nations conference. The constraint was real: 500+ participants, a fixed event date, and no rollback window if something broke on the day. All content lives in config files — committee listings, delegate guides, and schedule data are editable by organizers without touching React code.
Timeline
Sep 2024
Project kickoff
Tasked with building the official conference site for NMMUN 2024-25. Real deadline, real participants — no rollback window.
Oct 2024
Architecture decision
Next.js 14 App Router for file-based routing and built-in metadata API. shadcn/ui for accessible components without a custom design system. Framer Motion for entrance animations.
Nov 2024
Core pages live
Home, Committees, About pages shipped. All content data-driven from lib/config.ts and lib/links.ts — committee listings editable without touching components.
Dec 2024
Conference goes live
500+ participants. Countdown timer, council listings, delegate resources all functioning under real load. Zero downtime.
Key technical decisions
01
data-driven content › hardcoded pages
Committee assignments, schedules, and navigation links live in lib/config.ts and lib/links.ts. Organizers update content without touching component code.
02
next.js 14 app router › single-page app
File-system routing + metadata API gives every council page correct title/description tags for free. Conference sites need fast first paint on mobile.
03
shadcn/ui + framer motion › custom component library
Time-boxed project — reusing accessible primitives (shadcn/ui) and adding motion polish (Framer Motion) was faster and safer than building a design system from scratch under event deadlines.
04
embla carousel › css scroll snap
Embla gives touch-gesture support and smooth snap behaviour that CSS snap alone lacks on Safari.
Stack
FrontendNext.js 14 · TypeScript · Tailwind CSS · shadcn/ui · Framer Motion · Embla Carousel
InfraVercel