A modern, accessible website for the Migration Museum, built with Next.js, TypeScript, and Tailwind CSS. This prototype implements the museum's brand guidelines and prepares for future integration with Wagtail CMS.
The website implements the Migration Museum's brand identity:
- Accent Colors: Blue (#5A5FEF), Violet (#A880FF), Orange (#FF5C45), Yellow (#FFD700), Green (#59F5B1)
- Neutrals: Black (#000000), Greys (#7A7A7A, #D1D1D1, #E5E5E5), White (#FFFFFF)
- Font: Work Sans (Variable font)
- Style: Title Case preferred over ALL CAPS for a modern, approachable feel
- Collage Aesthetic: Torn shapes and cut-out image treatments representing cultural hybridity
- Dynamic Branding: Various "M" marks that can be remixed to create an ever-changing brand
components/
├── streamfield/ # Maps to Wagtail StreamField blocks
│ ├── HeroBlock # Hero section with collage aesthetic
│ ├── WhatsOnPanel # Current exhibitions and events
│ └── PillarNavigation # Main site sections (Visit/Explore/Learn/Support)
├── layout/
│ ├── Header # Persistent header with search
│ └── Footer # Site footer with links
└── ui/ # Reusable UI components (to be added)
Following the recommended IA from the expert review:
- VISIT: Logistics, What's On, accessibility
- EXPLORE: Story hub with faceted filtering (Theme/Time/Geography)
- LEARN: Education resources for all levels
- SUPPORT: Donations, membership, volunteering
cd migration-museum-prototype
npm install
npm run dev12 diverse migration stories covering themes of Work, Family, Culture, Food, Identity, Belonging, Innovation, and Refuge.
Stories include: Windrush Generation, Kindertransport, Brick Lane, Partition Voices, Notting Hill Carnival, and more.
WCAG 2.1 AA compliant with semantic HTML, skip links, ARIA labels, and keyboard navigation.
- Design system, Header, Hero, What's On, Pillar navigation, Footer
- Story cards grid with faceted filtering
- Story detail template with rich content blocks
- Next.js 15, TypeScript, Tailwind CSS, Work Sans font
- Wagtail-ready component structure
© 2026 Migration Museum