A UX experimentation platform for airline upgrade experiences.
Live at: codefirst.design
Travel Labs is a password-protected laboratory for testing innovative UX patterns that transform how travelers upgrade their flights.
- Public landing page - Introduces the lab concept
- Password-protected experiments - Secure access to all experiments
- Experiments dashboard - Browse all available experiments
- Individual experiment pages - Deep dive into each concept
- Framework: Next.js 15 (App Router)
- Styling: Tailwind CSS v4
- Deployment: Vercel
npm install
npm run devThe experiments section is protected with a simple password system.
Default password: travellabs2024
To change the password, edit the LAB_PASSWORD constant in:
app/experiments/layout.tsx
For production, consider using environment variables:
const LAB_PASSWORD = process.env.LAB_PASSWORD || 'fallback'- Add the experiment to the list in
app/experiments/page.tsx - Add experiment data to
app/experiments/[slug]/page.tsx - Create the interactive prototype in the experiment page
- Push to GitHub
- Import to Vercel
- Add custom domain:
codefirst.design
travel-labs/
├── app/
│ ├── page.tsx # Public landing page
│ ├── layout.tsx # Root layout
│ ├── globals.css # Global styles
│ └── experiments/
│ ├── layout.tsx # Auth wrapper + sidebar
│ ├── page.tsx # Experiments dashboard
│ └── [slug]/
│ └── page.tsx # Individual experiment pages
└── public/
Inspired by Vercel's aesthetic:
- Dark theme with subtle gradients
- Clean typography (Inter + JetBrains Mono)
- Grid background pattern
- Glowing card effects
- Color-coded badges by category
Private project.