A cinematic one-page luxury travel app built with SvelteKit, TypeScript, Tailwind CSS, and GSAP.
Nomadian is a premium travel studio website designed around a single-page storytelling flow. The homepage leads visitors through destinations, curated tours, brand positioning, editorial content, and booking, while dedicated detail pages still exist for destination and tour deep links.
The project focuses on:
site.ts sourcesrc/
lib/
actions/
parallax.ts
reveal.ts
animations/
gsap.ts
components/
AnimatedStat.svelte
BlogCard.svelte
BrandLogo.svelte
CTASection.svelte
DestinationCard.svelte
Footer.svelte
Hero.svelte
Modal.svelte
Navbar.svelte
Seo.svelte
TestimonialCard.svelte
TourCard.svelte
sections/
AboutSection.svelte
BlogSection.svelte
ContactSection.svelte
DestinationsSection.svelte
ToursSection.svelte
data/
site.ts
routes/
+layout.svelte
+page.svelte
about/+page.ts
blog/+page.ts
contact/+page.ts
destinations/+page.ts
destinations/[slug]/+page.svelte
tours/+page.ts
tours/[slug]/+page.svelte
layout.css
static/
home.png
src/routes/+page.svelte is the main one-page experience.src/lib/data/site.ts holds nav items, destinations, tours, testimonials, blog content, and shared content metadata.src/lib/components/sections/* contains the homepage section building blocks.src/routes/about/+page.ts, blog/+page.ts, contact/+page.ts, destinations/+page.ts, and tours/+page.ts redirect to homepage anchors.src/routes/destinations/[slug] and src/routes/tours/[slug] provide deep-link detail pages.You can also use npm, but this repo already includes a bun.lock.
bun install
bun run dev
Then open the local Vite URL in your browser.
bun run dev
bun run build
bun run preview
bun run check
bun run check:watch
bun run lint
bun run format
Most editable product and marketing content lives in:
src/lib/data/site.ts
That file powers:
Create a production build:
bun run build
Preview it locally:
bun run preview
@sveltejs/adapter-auto.