Frontend project built with Next.js 16, TypeScript, Tailwind CSS and App Router.
- Next.js 16.3.1
- React 19
- TypeScript
- Tailwind CSS 4
- App Router (
app/)
/home/cataloglisting results/rooms/[id]dynamic room detail
The legacy route /search redirects to /catalog.
Components are split by single responsibility in components:
- AppHeader
- SearchBar
- CategoryFilter
- FilterChip
- PropertyCard
- FeaturedSection
- ImageGallery
- HostInfo
- AmenitiesList
- ReservationCard
- LoadingState
Shared typed data models live in types/index.ts, and seed data in data/listings.ts.
npm install
npm run devOpen: