Mo's Experiences
Tourism website for a travel agency built with Next.js. Multilingual routing, curated travel content, inquiry flows, and dashboard-managed destinations.

Problem
A tourism business needed a multi-language website with searchable content, structured packages, and a managed workflow for inquiries and bookings.
Solution
Delivered a full-featured site with English and French routing, content browsing and search, favorites, multiple inquiry forms, and an admin dashboard for managing content and monitoring analytics, Web Vitals, and SEO signals.
Architecture
Next.js 15.5.5 App Router + TypeScript + Tailwind CSS 4 + shadcn/ui, with Supabase for PostgreSQL and Auth, TanStack Query for server state, Resend for email, next-themes for theming, and a custom analytics tracking layer.
Stack
- TypeScript
- Next.js
- Tailwind CSS
- shadcn/ui
- Resend
- next-intl
- React Hook Form
- Framer Motion
- TanStack Query