Back

Mo's Experiences

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

Project screenshot placeholder

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