Application web de réservation de voyages avec interface utilisateur moderne et système de paiement sécurisé.
- Recherche et réservation de voyages
- Système d'authentification utilisateur
- Paiement sécurisé
- Gestion des profils utilisateurs
- Tableau de bord administrateur
- Système de messagerie
- Node.js (version 18 ou supérieure)
- npm (version 9 ou supérieure)
- MongoDB (version 5.0 ou supérieure)
-
Cloner le dépôt :
git clone [URL_DU_DEPOT] cd site-de-voyage -
Installer les dépendances :
npm install
-
Configurer les variables d'environnement :
- Copier
.env.examplevers.env - Remplir les variables nécessaires
- Copier
-
Démarrer l'application :
# Mode développement npm run dev # Mode production npm start
Créez un fichier .env à la racine du projet avec les variables suivantes :
PORT=3000
MONGODB_URI=votre_uri_mongodb
JWT_SECRET=votre_secret_jwt
JWT_EXPIRES_IN=90d
JWT_COOKIE_EXPIRES=90
NODE_ENV=development
EMAIL_USERNAME=votre_email
EMAIL_PASSWORD=votre_mot_de_passe
EMAIL_HOST=smtp.example.com
EMAIL_PORT=587
-
Backend :
- Express.js
- Mongoose
- JSON Web Tokens
- Bcrypt
- Nodemailer
-
Frontend :
- HTML5, CSS3, JavaScript
- (Ajoutez vos frameworks frontend ici)
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou une pull request.
- Forkez le projet
- Créez votre branche (
git checkout -b feature/AmazingFeature) - Committez vos changements (
git commit -m 'Add some AmazingFeature') - Poussez vers la branche (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request
Votre Nom - @votretwitter - email@example.com
Lien du projet : https://github.com/votrecompte/site-de-voyage