Site web moderne pour Legends Academy, un salon de billard premium avec café et restaurant.
- React 19 - Bibliothèque UI
- Vite - Build tool et dev server
- Tailwind CSS - Framework CSS
- Framer Motion - Animations
- React Router DOM - Routing
- Lucide React - Icônes
- Lottie React - Animations JSON
billiard-lounge-website/
├── public/ # Assets statiques (images, animations)
├── src/
│ ├── components/ # Composants réutilisables
│ │ ├── Header.jsx
│ │ ├── Hero.jsx
│ │ ├── About.jsx
│ │ ├── Services.jsx
│ │ ├── Gallery.jsx
│ │ ├── Events.jsx
│ │ ├── Pricing.jsx
│ │ ├── Footer.jsx
│ │ └── VenueShowcase.jsx
│ ├── pages/ # Pages de l'application
│ │ ├── Home.jsx
│ │ └── Contact.jsx
│ ├── lib/ # Utilitaires
│ │ └── utils.js
│ ├── App.jsx # Composant principal avec routing
│ ├── main.jsx # Point d'entrée
│ └── index.css # Styles globaux Tailwind
├── index.html # Template HTML
├── vite.config.js # Configuration Vite
└── package.json # Dépendances
- Installer les dépendances :
npm install
# ou
pnpm install- Lancer le serveur de développement :
npm run dev
# ou
pnpm dev- Build pour la production :
npm run build
# ou
pnpm build- Prévisualiser le build de production :
npm run preview
# ou
pnpm previewnpm run dev- Lance le serveur de développement Vitenpm run build- Crée un build de production dansdist/npm run preview- Prévisualise le build de production localement
Le projet utilise Tailwind CSS avec une configuration personnalisée. Les styles globaux sont définis dans src/index.css.
Le routing est géré par React Router DOM :
/- Page d'accueil/contact- Page de contact
react&react-dom- React 19react-router-dom- Routingframer-motion- Animationslucide-react- Icôneslottie-react- Animations Lottiereact-intersection-observer- Observer pour animations au scrolltailwindcss- Framework CSS
La navigation utilise des ancres (#) pour les sections sur la page d'accueil et React Router pour les pages complètes.
Le site est entièrement responsive et optimisé pour mobile, tablette et desktop.