A luxury 5-star hotel website built with Next.js 16, featuring a sophisticated design system inspired by European elegance and Arabian hospitality.
This project showcases a modern, responsive hotel website with a premium user experience. Built with performance and SEO in mind, it delivers a seamless browsing experience across all devices.
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS 4
- Animations: Framer Motion
- UI Components: Radix UI
- Icons: Lucide React
- Fully responsive design optimized for mobile, tablet, and desktop
- Smooth page transitions and micro-interactions
- SEO-optimized with JSON-LD structured data
- Progressive Web App (PWA) support
- Comprehensive sitemap and robots.txt
- Multi-language support structure (EN, AR, DE, FR, ZH, RU)
- Accessible components following WCAG guidelines
| Page | Route | Description |
|---|---|---|
| Home | / |
Landing page with hero, experiences, and featured content |
| Rooms | /rooms |
Luxury accommodations and suites |
| Dining | /dining |
Restaurants, bars, and culinary experiences |
| Experiences | /experiences |
Curated activities and wellness services |
| Our Hotels | /our-hotels |
Global hotel portfolio |
| Destinations | /destinations |
Travel destinations guide |
| About Us | /about-us |
Brand story and values |
| Heritage | /heritage |
Historical timeline since 1897 |
| Contact | /contact |
Contact form and information |
| FAQ | /faq |
Frequently asked questions |
| Careers | /careers |
Job opportunities |
| Press | /press |
Media resources and press releases |
| Privacy Policy | /privacy-policy |
Privacy and data protection |
| Terms & Conditions | /terms-conditions |
Terms of service |
- Node.js 18.17 or later
- pnpm, npm, or yarn
- Clone the repository:
git clone https://github.com/faysaldev/kempinski-dubai.git
cd kempinski-dubai- Install dependencies:
pnpm install
# or
npm install
# or
yarn install- Start the development server:
pnpm dev
# or
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser.
| Command | Description |
|---|---|
pnpm dev |
Start development server |
pnpm build |
Build for production |
pnpm start |
Start production server |
pnpm lint |
Run ESLint |
kempinski-dubai/
├── app/ # Next.js App Router pages
│ ├── layout.tsx # Root layout with metadata
│ ├── page.tsx # Home page
│ ├── globals.css # Global styles and design system
│ └── [pages]/ # Route-based pages
├── src/
│ ├── components/ # React components
│ │ ├── Home/ # Homepage components
│ │ └── ui/ # Reusable UI components
│ ├── lib/ # Utility functions
│ └── assets/ # Static assets
├── public/ # Public static files
│ ├── manifest.json # PWA manifest
│ ├── robots.txt # Search engine directives
│ ├── sitemap.xml # XML sitemap
│ └── hotel.svg # Favicon/logo
└── package.json
| Color | Hex | Usage |
|---|---|---|
| Deep Midnight Navy | #0d1117 |
Primary backgrounds |
| Champagne Gold | #d4af37 |
Accents and CTAs |
| Warm Ivory | #f5f5dc |
Text and highlights |
| Rich Burgundy | #722f37 |
Secondary accents |
| Soft Pearl | #faf9f6 |
Light backgrounds |
- Headlines: Playfair Display (serif)
- Body: Montserrat (sans-serif)
- Comprehensive meta tags
- Open Graph and Twitter Card support
- JSON-LD structured data for Hotels
- XML Sitemap with all pages
- Optimized robots.txt
- Canonical URLs
- Multi-language alternate tags
- Server-side rendering with Next.js
- Optimized images with Next.js Image component
- Font optimization with next/font
- CSS minification with Tailwind CSS
- Code splitting and lazy loading
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Faysal
- Email: faysalworkspace@gmail.com
- Phone: +8801646177169
- GitHub: @faysaldev
- LinkedIn: faysaldev
- Twitter: @faysaldev
Made with elegance by Faysal