Chaque année, l'Institut de Formation et de Recherche en Informatique (IFRI) de l'Université Publique d'Abomey-Calavi soumet soumet un défi aux étudiants de Licence 1 en fin d'anéee. Le projet de cette année consiste à réaliser un service de rencontres en ligne sous la forme d’une application web en 4 semaines. Le développement de cette application nous a permis de mettre en oeuvre et d'étendre nos connaissances du framework Django et de sa logique. Le style de l'application a été fait à l'aide de Bootstrap5. Afin de la rendre plus facilement testable, le repository contient la base de données, la Secret Key Django, ainsi que des informations de connexions. Les instructions de déploiement ont été rajoutées un peu plus bas sur le dépôt.
- Inscription et Connexion : Les utilisateurs peuvent s'inscrire et se connecter pour accéder à la plateforme.
- Récupération de mot de passe : Les utilisateurs peuvent récuperer leurs mots de passe en cas d'oubli.
- Profil Utilisateur : Chaque utilisateur a un profil où il peut gérer ses informations personnelles.
- Messagerie Instantanée : Discutez avec d'autres utilisateurs en temps réel.
- Liste des Discussions : Visualisez et accédez rapidement à vos discussions récentes.
- Suggestions de Profils : Découvrez et connectez-vous avec de nouveaux utilisateurs grâce à un superbe algorithme de matchmaking.
- Dashboard Administrateur : Accédez à un interface administrateur si vous y êtes autorisés.
-
Créer un dossier puis y accéder dans l'éditeur de code :
-
Créer et Activer un environnement virtuel :
- Sous Windows :
python -m venv mon_env .\mon_env\Scripts\activate
- Sous Linux :
python3 -m venv mon_env source mon_env/bin/activate
- Sous Windows :
-
Cloner le dépôt :
(mon_env) git clone https://github.com/rosasbehoundja/PIL1_2324_2.git
-
Naviguer dans le répertoire du projet :
(mon_env) cd PIL1_2324_2
-
Installer les dépendances :
(mon_env) pip install -r requirements.txt
-
Configurer la base de données dans le fichier settings.py :
- Utilisation de SQLite :
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } }
- Utilisation de SQLite :
- Utilisation de MySQL :
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'your_db_name', 'USER': 'your_db_user', 'PASSWORD': 'your_db_password', 'HOST': 'your_db_host', # Set to 'localhost' or '127.0.0.1' for local development 'PORT': '3306', # Default port for MySQL } } ```
- AppliqueR les migrations :
(mon_env) python manage.py makemigrations (mon_env) python manage.py migrate
- (Optionnel) ImporteR dans la base de données les infos de 2000 utilisateurs prédéfinis :
(mon_env) python manage.py import_users (mon_env) python manage.py import_hobbies
- Créer un superutilisateur :
(mon_env) python manage.py createsuperuser
- Démarrer le serveur de développement :
(mon_env) python manage.py runserver
L'application est facile d'utilisation.
Pour vous inscrire, cliquez sur le bouton "S'inscrire" sur la page d'accueil. Remplissez le formulaire et soumettez-le. Une fois inscrit, utilisez vos identifiants pour vous connecter.
Accédez à votre profil en cliquant sur votre photo de profil en haut à droite. Ici, vous pouvez mettre à jour vos informations personnelles et changer votre photo de profil.
- Accéder à une discussion : Cliquez sur une discussion dans la liste des discussions pour ouvrir la boîte de messagerie.
- Envoyer un message : Tapez votre message dans le champ de saisie et cliquez sur "Envoyer".
Visualisez toutes vos discussions en cours dans la liste des discussions à gauche. Cliquez sur une discussion pour l'ouvrir.
Découvrez de nouveaux utilisateurs en naviguant dans la section "Suggestions". Utilisez la barre de filtres pour trouver des utilisateurs spécifiques.
Recherchez et entamez des discussions en naviguant dans la section "Recherche". Servez vous du filtre pour affiner vos recherches.
Cliquez sur le lien <Avez-vous oublié votre mot de passe> sur la page de connexion et recevez un mail de récupération.
Cliquez sur lien pour acceder aux photos de l'interface
https://devcenter.heroku.com/articles/getting-started-with-python