L'application Gestion d'Emploi du Temps (backend) permet de gérer les emplois du temps des enseignants, des groupes, des matières, des disponibilités des enseignants et des contraintes horaires.
- Gestion des groupes : Ajouter et modifier des groupes et sous-groupes.
- Gestion des matières : Créer et associer des matières aux groupes.
- Gestion des enseignants : Assigner des enseignants aux matières et groupes.
- Disponibilités des enseignants : Planifier les créneaux disponibles des enseignants.
- Emploi du temps : Gérer l'affectation des enseignants et des matières aux créneaux horaires.
- Contraintes horaires : Définir des contraintes liées aux horaires des groupes et des matières.
Le backend de l'application est conteneurisé avec Docker pour simplifier son déploiement et son exécution dans différents environnements.
Un pipeline CI/CD est configuré via GitHub Actions pour automatiser le processus de build et de push de l'image Docker vers Docker Hub.
- ✅ Code source du backend de l’application hébergé sur GitHub.
- ✅ Dockerfile pour conteneuriser l’application backend.
- ✅ Workflow GitHub Actions automatisant le build et le push de l'image Docker.
- ✅ L'URL du dépôt Docker Hub contenant l’image Docker.
🔗 Backend : GitHub - Server
🔗 Frontend : GitHub - Client
🐳 Backend : Docker Hub - Server
🐳 Frontend : Docker Hub - Client
🔹 Backend : 🌍 docker-server-m0lg.onrender.com
🔹 Frontend : 🌍 docker-client-hhi7.onrender.com
-
Cloner le dépôt Backend :
git clone https://github.com/Zeini-23025/server cd server/gestionEmploi -
Installer les dépendances :
pip install -r requirements.txt
-
Exécuter le serveur :
python manage.py runserver
-
Accéder à l’application Backend :
-
Récupérer l'image Docker depuis Docker Hub :
docker pull zeini/docker-server:latest
-
Exécuter le conteneur Docker :
docker run -p 8000:8000 zeini/docker-server
- Cloner le dépôt Backend avec les sous-modules :
git clone https://github.com/Zeini-23025/server.git cd server/ # Récupérer le code frontend dans un sous-répertoire git clone https://github.com/Zeini-23025/client.git # Installer les dépendances backend cd backend/gestionEmploi pip install -r requirements.txt # Installer les dépendances frontend cd ../frontend npm install
-
Tirer les images Docker pour le Backend et Frontend :
docker pull zeini/docker-server:latest docker pull zeini/docker-client:latest
-
Exécuter les conteneurs Backend et Frontend :
# Exécuter le Backend docker run -p 8000:8000 zeini/docker-server # Exécuter le Frontend docker run -p 3000:3000 zeini/docker-client
-
Accéder à l’application Backend et Frontend :
- Backend : http://localhost:8000
- Frontend : http://localhost:3000
Ce projet est sous la MIT License - voir le fichier LICENSE pour plus de détails.