THE LINK OF DEMO : https://velora-palace-hotel-system.vercel.app/
Un système complet de gestion d'hôtel et de restaurant de luxe, comprenant une interface utilisateur élégante (Frontend) et un tableau de bord d'administration robuste (Backend), propulsé par Supabase.
Suivez ces instructions pour configurer et lancer le projet sur votre environnement local.
Le projet inclut un script pratique pour installer toutes les dépendances (racine, frontend, et backend) en une seule commande. À la racine du projet, ouvrez votre terminal et exécutez :
npm run install-allLa structure complète de la base de données a été consolidée pour faciliter le déploiement :
- Créez un nouveau projet sur Supabase.
- Accédez à l'éditeur SQL (SQL Editor) dans votre tableau de bord Supabase.
- Ouvrez le fichier
supabase/full_schema.sqlsitué dans ce projet. - Copiez l'intégralité du contenu, collez-le dans l'éditeur SQL de Supabase et cliquez sur Run.
Vous devez configurer les variables d'environnement pour que le frontend et le backend puissent communiquer avec Supabase.
Dans le dossier frontend :
Vérifiez ou créez un fichier .env avec le contenu suivant :
VITE_SUPABASE_URL=votre_url_de_projet_supabase
VITE_SUPABASE_ANON_KEY=votre_clé_anonyme_supabase
VITE_BACKEND_URL=http://localhost:5000Dans le dossier backend :
Vérifiez ou créez un fichier .env avec le contenu suivant :
PORT=5000
SUPABASE_URL=votre_url_de_projet_supabase
SUPABASE_ANON_KEY=votre_clé_anonyme_supabase
JWT_SECRET=votre_clé_secrète_sécurisée
STRIPE_SECRET_KEY=sk_test_placeholder
FRONTEND_URL=http://localhost:5173Pour démarrer simultanément les serveurs frontend et backend en mode développement, exécutez la commande suivante à la racine du projet :
npm run dev- 🌐 Interface Client (Frontend) : http://localhost:5173
- ⚙️ Serveur (Backend) : http://localhost:5000
- /frontend : Application React moderne construite avec Vite, TypeScript et Tailwind CSS.
- /backend : API Node.js/Express intégrant Socket.io pour la communication en temps réel.
- /supabase : Scripts SQL consolidés pour l'initialisation de la base de données et des politiques de sécurité (RLS).