Cette plateforme est un projet ouvert du club informatique en partenariat avec d'autres club d'universités partenaires. Elle a pour but d'etre un projet collaboratif et permettre de creer un reseau de networking interuniversitaire.
Le projet est bâti sur une architecture Django + Django REST Framework, structurée de manière modulaire pour garantir la scalabilité et la maintenance.
- Core App : Gestion des universités et des profils étudiants.
- API : Interface RESTful standardisée pour le futur Frontend (React/Vue).
- Admin : Interface de gestion visuelle pour les responsables du club.
- Backend : Python 3.12+ / Django 6.0.1
- API : Django REST Framework (DRF)
- Base de données : SQLite (Développement) / PostgreSQL (Production)
- Serveur : WSGI/ASGI pour la compatibilité temps réel.
-
Cloner le projet :
Vous pouvez utilisez github desktop pour cette etape
git clone <url-du-depot> cd nom-du-projet
-
Créer l'environnement virtuel :
python -m venv venv source venv/bin/activate # Sur Windows: venv\Scripts\activate
-
Installer les dépendances :
pip install -r requirements.txt
-
Lancer les migrations :
python manage.py makemigrations python manage.py migrate
-
Créer un compte Admin :
python manage.py createsuperuser
-
Lancer le serveur :
python manage.py runserver
Pour maintenir la qualité du code et la cohérence du projet, chaque contributeur doit respecter les règles suivantes :
-
Structure des Applications :
- Toutes les nouvelles applications Django doivent impérativement être créées dans le dossier
/apps/. - Commande :
cd apps && python ../manage.py startapp nom_de_l_app
- Toutes les nouvelles applications Django doivent impérativement être créées dans le dossier
-
Gestion des Dépendances :
- Avant chaque
git commit, si vous avez installé un nouveau package, vous devez mettre à jour le fichier des dépendances. - Commande :
pip freeze > requirements.txt
- Avant chaque
-
Documentation et Clarté :
- Chaque fonction, classe ou modèle doit être accompagné d'un commentaire expliquant son rôle.
- Les commentaires doivent être simples et compréhensibles par tous les membres.
-
Modifications du
settings.py:- Toute modification des paramètres globaux (Base de données, Clés API, Middlewares) doit être signalée par un commentaire explicite indiquant la raison du changement et l'auteur.
-
Messages de Commit :
- Utilisez des messages explicites.
- Exemple :
Fix: Correction du bug d'inscription des étudiantsau lieu deModif.
Tip
Note sur l'IA : L'utilisation des agents IA est un atout, mais évitez de les utiliser de manière abusive sans comprendre ce qu'ils génèrent. N'oubliez jamais que pour comprendre, il faut d'abord apprendre. Prenez le temps de lire le code généré !
- shwaib19 (Lead Developer / Administrateur)
UniBridge - Bâtir des ponts entre le savoir et la pratique.