Skip to content

faysaldev/lux-hotel-client

Repository files navigation

Kempinski Hotel Dubai

A luxury 5-star hotel website built with Next.js 16, featuring a sophisticated design system inspired by European elegance and Arabian hospitality.

Overview

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.

Live Demo

https://kempinski.vercel.app

Tech Stack

  • Framework: Next.js 16 (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS 4
  • Animations: Framer Motion
  • UI Components: Radix UI
  • Icons: Lucide React

Features

  • 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

Pages

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

Getting Started

Prerequisites

  • Node.js 18.17 or later
  • pnpm, npm, or yarn

Installation

  1. Clone the repository:
git clone https://github.com/faysaldev/kempinski-dubai.git
cd kempinski-dubai
  1. Install dependencies:
pnpm install
# or
npm install
# or
yarn install
  1. Start the development server:
pnpm dev
# or
npm run dev
# or
yarn dev
  1. Open http://localhost:3000 in your browser.

Scripts

Command Description
pnpm dev Start development server
pnpm build Build for production
pnpm start Start production server
pnpm lint Run ESLint

Project Structure

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

Design System

Color Palette

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

Typography

  • Headlines: Playfair Display (serif)
  • Body: Montserrat (sans-serif)

SEO Features

  • 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

Performance

  • 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

Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Faysal


Made with elegance by Faysal

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors