A modern, responsive website for Mysore Union - an exclusive premium membership club in Mysore. Built with Next.js, TypeScript, and Tailwind CSS.
- Dynamic hero section with video background
- Interactive amenities carousel
- Steve Jobs-inspired team section
- Floating booking button with Eleven Labs integration
- Responsive design for all devices
- Modern animations and transitions
- Node.js 18.x or later
- npm 9.x or later
- Clone the repository:
git clone <repository-url>
cd mysore-union
- Install dependencies:
npm install
- Create a
.env.local
file in the root directory and add your environment variables:
NEXT_PUBLIC_ELEVEN_LABS_API_KEY=your_api_key_here
- Start the development server:
npm run dev
- Open http://localhost:3000 in your browser to see the result.
mysore-union/
├── public/
│ ├── images/
│ │ ├── team/
│ │ └── amenities/
│ └── videos/
├── src/
│ ├── app/
│ │ ├── layout.tsx
│ │ ├── page.tsx
│ │ └── globals.css
│ └── components/
│ ├── Header.tsx
│ ├── Hero.tsx
│ ├── Amenities.tsx
│ ├── Team.tsx
│ └── BookingButton.tsx
├── package.json
└── README.md
- Add team member images to
public/images/team/
- Add amenity images to
public/images/amenities/
- Add hero video to
public/videos/hero-background.mp4
- Run tests:
npm test
- Build for production:
npm run build
- Start production server:
npm start
- 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. # mysore-union