Application web complète de réservation de voyages incluant bus, hôtels et location de voitures.
- Frontend : HTML5, CSS3, JavaScript, Bootstrap 5
- Backend : Node.js, Express.js
- Base de données : MySQL
- Authentification : Sessions Express
-
Créer un compte sur Render.com
- Allez sur render.com
- Créez un compte gratuit
-
Connecter votre repository GitHub
- Cliquez sur "New +" → "Web Service"
- Connectez votre repository GitHub
-
Configurer le service
- Name :
general-travel-backend - Environment :
Node - Build Command :
cd backend && npm install - Start Command :
cd backend && npm start
- Name :
-
Configurer les variables d'environnement
NODE_ENV=production PORT=10000 DB_HOST=[votre-host-render] DB_USER=[votre-user-render] DB_PASSWORD=[votre-password-render] DB_NAME=general_travel SESSION_SECRET=votre_secret_ultra_secret -
Créer la base de données
- Cliquez sur "New +" → "PostgreSQL"
- Configurez la base de données
- Copiez les informations de connexion
-
Initialiser la base de données
- Utilisez le script
backend/database.sql - Ou connectez-vous via un client MySQL
- Utilisez le script
- Créer un compte sur Railway.app
- Connecter votre repository
- Configurer les variables d'environnement
- Déployer automatiquement
- Créer un compte sur Vercel.com
- Connecter votre repository
- Configurer le build
- Déployer le frontend
- Node.js (version 18+)
- MySQL
- Git
-
Cloner le repository
git clone [votre-repo-url] cd sergess -
Installer les dépendances backend
cd backend npm install -
Configurer la base de données
# Créer un fichier .env dans le dossier backend cp env.example .env # Modifier les variables dans .env
-
Initialiser la base de données
mysql -u root -p < database.sql -
Démarrer le serveur
npm start
-
Ouvrir le frontend
- Ouvrez
frontend/index.htmldans votre navigateur - Ou utilisez un serveur local comme Live Server
- Ouvrez
sergess/
├── backend/
│ ├── serveur.js # Serveur Express
│ ├── package.json # Dépendances Node.js
│ ├── database.sql # Script de base de données
│ └── env.example # Variables d'environnement
├── frontend/
│ ├── index.html # Page d'accueil
│ ├── login.html # Page de connexion
│ ├── register.html # Page d'inscription
│ ├── user-dashboard.html # Tableau de bord utilisateur
│ ├── admin-dashboard.html # Tableau de bord admin
│ └── assets/ # Ressources statiques
└── render.yaml # Configuration Render
- Les mots de passe sont hachés avec bcrypt
- Sessions sécurisées
- Validation des entrées utilisateur
- Protection CORS configurée
Pour toute question ou problème :
- Créez une issue sur GitHub
- Contactez l'équipe de développement
Ce projet est sous licence MIT.