Bienvenue dans CheapyTrips, une application web de type "agence de voyage" développée avec Django. Cette application permet aux utilisateurs de consulter des offres de voyage et de se connecter via une authentification intégrée ou Google. Réalisé par un jeune passionné de développement, développeur non-professionel.
- Consulter les offres de voyage : Affiche une liste d'offres avec des informations détaillées telles que le titre, le prix, la destination et une description.
- Authentification utilisateur : Permet la connexion et l'inscription d'utilisateurs via une authentification Django classique.
- Connexion avec Google : Intégration de l'authentification sociale avec Google pour une connexion rapide.
- Python 3.8+
- Django 5.1.3+
- Un compte Google Cloud pour l'authentification via Google
-
Cloner le projet :
git clone https://github.com/votre-utilisateur/nom-du-projet.git cd nom-du-projet
-
Créer un environnement virtuel :
python -m venv env source env/bin/activate # Sur Windows : env\Scripts\activate
-
Installer les dépendances :
pip install -r requirements.txt
-
Configurer la base de données :
python manage.py migrate
-
Créer un superutilisateur pour accéder à l'interface d'administration :
python manage.py createsuperuser
Créez un fichier .env
à la racine du projet pour stocker les clés sensibles :
SECRET_KEY=votre_cle_secrete_django
DEBUG=True
ALLOWED_HOSTS=localhost,127.0.0.1
# Configuration de l'authentification Google
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY=votre_client_id_google
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET=votre_client_secret_google
- Allez sur la console Google Cloud.
- Créez un projet, puis activez l'API Google+.
- Configurez l'écran de consentement OAuth.
- Ajoutez un nouvel identifiant OAuth pour application web :
- URL de redirection autorisée :
http://127.0.0.1:8000/accounts/google/login/callback/
- URL de redirection autorisée :
-
Démarrer le serveur de développement :
python manage.py runserver
-
Accéder à l'application : Ouvrez http://127.0.0.1:8000 dans votre navigateur.
-
Naviguer dans l'application :
- Connectez-vous ou inscrivez-vous.
- Consultez les offres de voyage.
- Connectez-vous avec Google pour tester l'authentification sociale.
- Django - Framework web principal
- django-allauth - Gestion de l'authentification sociale (Google)
- HTML/CSS - Interface utilisateur
Les contributions sont les bienvenues !
- Forkez le projet.
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/ma-fonctionnalite
). - Effectuez les modifications nécessaires et commitez-les (
git commit -m 'Ajouter ma fonctionnalité'
). - Poussez votre branche (
git push origin feature/ma-fonctionnalite
). - Ouvrez une pull request.
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
En suivant ce guide, vous devriez être en mesure de configurer, de personnaliser et d'exécuter l'application CheapyTrips en local.