Skip to content

Zeini-23025/server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏆 Nom de l'équipe : Not Found

Gestion d'Emploi du Temps - Backend

📌 Objectif

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.

📚 Description du Backend

🚀 Fonctionnalités du Backend

  • 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.

🐳 Conteneurisation avec Docker

Le backend de l'application est conteneurisé avec Docker pour simplifier son déploiement et son exécution dans différents environnements.

⚙️ CI/CD avec GitHub Actions

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.

📂 Livrables

  • ✅ 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.

🔹 Dépôts GitHub

🔗 Backend : GitHub - Server
🔗 Frontend : GitHub - Client

🐳 Dépôts Docker Hub

🐳 Backend : Docker Hub - Server
🐳 Frontend : Docker Hub - Client

🚀 Accéder aux applications

🔹 Backend : 🌍 docker-server-m0lg.onrender.com
🔹 Frontend : 🌍 docker-client-hhi7.onrender.com


Télécharger uniquement le Backend

Méthode 1 : Utilisation de Git

  1. Cloner le dépôt Backend :

    git clone https://github.com/Zeini-23025/server
    cd server/gestionEmploi
  2. Installer les dépendances :

    pip install -r requirements.txt
  3. Exécuter le serveur :

    python manage.py runserver
  4. Accéder à l’application Backend :


Méthode 2 : Utilisation de Docker

  1. Récupérer l'image Docker depuis Docker Hub :

    docker pull zeini/docker-server:latest
  2. Exécuter le conteneur Docker :

    docker run -p 8000:8000 zeini/docker-server

Télécharger l'ensemble du Projet (Frontend et Backend)

Méthode 1 : Utilisation de Git

  1. 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

Méthode 2 : Utilisation de Docker

  1. Tirer les images Docker pour le Backend et Frontend :

    docker pull zeini/docker-server:latest
    docker pull zeini/docker-client:latest
  2. 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
  3. Accéder à l’application Backend et Frontend :


📄 License

Ce projet est sous la MIT License - voir le fichier LICENSE pour plus de détails.

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors