Ce projet est un planificateur de voyage permettant aux utilisateurs de créer et de gérer leurs voyages en ligne. Il utilise Angular pour le frontend et Symfony pour le backend.
-
API RESTful : Concevoir et développer une API RESTful pour permettre la communication entre le frontend et le backend.
-
Gestion des données des utilisateurs : Mettre en place des fonctionnalités permettant de stocker et de gérer les profils utilisateur, y compris les informations personnelles, les préférences et les historiques de voyages.
-
Intégration avec des services externes : Intégrer des API tierces pour obtenir des informations sur les activités , les hôtels, les restaurants, les bars..
-
Gestion des itinéraires : Implémenter une fonctionnalité permettant de créer, de stocker et de gérer les itinéraires des utilisateurs.
-
Système sécurisé d'authentification des utilisateurs
-
Commentaires sur les voyages
-
Intégration de services externes pour la réservation d'hôtels, de vols, etc.
-
Notifications pour les mises à jour de voyages
- Interface utilisateur intuitive : Créer une interface utilisateur conviviale permettant aux utilisateurs de rechercher, de planifier et de gérer leurs voyages.
- Recherche de destinations : Fournir aux utilisateurs un moyen de rechercher des destinations en fonction de critères tels que la ville, le pays, dates , etc.
- Gestion des itinéraires : Permettre aux utilisateurs de créer des itinéraires personnalisés en sélectionnant des destinations, des dates et des activités.
- Affichage des informations sur les lieux : Intégrer des informations détaillées sur les lieux touristiques, les hôtels, les restaurants, les activités, etc., afin d'aider les utilisateurs à prendre des décisions éclairées.
- Authentification des utilisateurs : Mettre en place un système d'authentification pour permettre aux utilisateurs de créer des comptes, de se connecter et de gérer leurs profils.
- Node.js version 16.16.0
- Angular CLI version 16.0.0
- Composer version 2.5.7
- Symfony CLI version 6.2.*
- Version Postgresql
- jasmine version 4.6.0
- Docker
- Clonez ce dépôt sur votre machine locale :
git clone https://github.com/your-user/Planner-trip.git
. - Installez les dépendances du frontend :
cd Planner-trip/front
`npm install - Installer les dépendances du backend :
cd Planner-trip/Back
composer install
- Configurez la base de données :
- Créer une nouvelle base de données PostgreSQL
- Copiez le fichier .env en .env.local et modifiez les variables d'environnement appropriées pour la connexion à la base de données.
- Lancez les migrations pour créer les tables de la base de données :
symfony console doctrine:migrations:migrate
- Lancez le serveur de développement :
symfony serve
- Accédez à l'application dans votre navigateur à l'adresse http://localhost:8000.
Ce projet est configuré avec GitLab CI pour l'intégration continue à l'aide de Docker. Les fichiers de configuration de CI se trouvent dans le répertoire .gitlab-ci.yml
.
Si vous souhaitez contribuer à ce projet, veuillez suivre les étapes suivantes :
-
Fork ce dépôt et clonez-le localement.
-
Créez une nouvelle branche pour vos modifications
- Fatima-zahra Drider
- fatima-zahra.drider@epitech.eu