Skip to content

ilyesw/Gestion-Soutenance

Repository files navigation

🎓 GestSoutenance

.NET ASP.NET Core Entity Framework SQL Server Bootstrap

License Platform Visual Studio Status

Français | English


🖼️ Aperçu / Preview

image

🇫🇷 Français

📋 Description

GestSoutenance est une application web ASP.NET Core MVC complète pour la gestion des soutenances de Projets de Fin d'Études (PFE). Elle permet aux établissements d'enseignement de gérer efficacement les étudiants, les enseignants, les entreprises partenaires et les projets de fin d'études.

✨ Fonctionnalités

Module Description
👨‍🎓 Gestion des Étudiants CRUD complet pour la gestion des étudiants (Créer, Lire, Modifier, Supprimer)
👨‍🏫 Gestion des Enseignants Gestion des encadrants et superviseurs de PFE
🏢 Gestion des Sociétés Suivi des entreprises d'accueil pour les stages
📁 Gestion des PFE Création et suivi des projets avec dates, encadrant et société
🔗 Affectations Liaison des étudiants à leurs projets de fin d'études

🛠️ Technologies Utilisées

Catégorie Technologie
🔧 Framework ASP.NET Core MVC (.NET 10)
🗄️ ORM Entity Framework Core (Code First)
💾 Base de données SQL Server LocalDB
🎨 Frontend Bootstrap 5, Razor Views
🖥️ IDE Visual Studio 2022/2026

📁 Structure du Projet

GestSoutenance/
├── 📂 Controllers/           # Contrôleurs MVC
│   ├── EtudiantController.cs
│   ├── EnseignantController.cs
│   ├── SocieteController.cs
│   ├── PFEController.cs
│   └── PFE_EtudiantController.cs
├── 📂 Models/                # Classes de données
│   ├── Etudiant.cs
│   ├── Enseignant.cs
│   ├── Societe.cs
│   ├── PFE.cs
│   └── PFE_Etudiant.cs
├── 📂 Data/                  # DbContext
├── 📂 Views/                 # Vues Razor
│   ├── Etudiant/
│   ├── Enseignant/
│   ├── Societe/
│   ├── PFE/
│   ├── PFE_Etudiant/
│   └── Shared/
├── 📂 Migrations/            # Migrations EF Core
├── 📄 Program.cs             # Point d'entrée
├── 📄 appsettings.json       # Configuration
└── 📄 GestSoutenance.csproj  # Fichier projet

🚀 Installation et Démarrage

Prérequis

Étapes d'installation

  1. Cloner le dépôt

    git clone https://github.com/votre-username/GestSoutenance.git
    cd GestSoutenance
  2. Ouvrir le projet

    Double-cliquer sur GestSoutenance.sln
    
  3. Restaurer les packages NuGet

    dotnet restore
  4. Créer la base de données

    # Dans la Console du Gestionnaire de packages
    Add-Migration InitialCreate
    Update-Database
  5. Lancer l'application

    dotnet run
    # Ou appuyer sur F5 dans Visual Studio

📚 Documentation

Document Description
📖 Guide des Migrations Commandes Entity Framework
🧪 Guide de Test Instructions de test

🇬🇧 English

📋 Description

GestSoutenance is a complete ASP.NET Core MVC web application for managing Final Year Project (PFE) defenses. It enables educational institutions to efficiently manage students, teachers, partner companies, and end-of-study projects.

✨ Features

Module Description
👨‍🎓 Student Management Full CRUD operations for student management (Create, Read, Update, Delete)
👨‍🏫 Teacher Management Management of PFE supervisors and mentors
🏢 Company Management Tracking of host companies for internships
📁 PFE Management Project creation and tracking with dates, supervisor, and company
🔗 Assignments Linking students to their final year projects

🛠️ Technologies Used

Category Technology
🔧 Framework ASP.NET Core MVC (.NET 10)
🗄️ ORM Entity Framework Core (Code First)
💾 Database SQL Server LocalDB
🎨 Frontend Bootstrap 5, Razor Views
🖥️ IDE Visual Studio 2022/2026

📁 Project Structure

GestSoutenance/
├── 📂 Controllers/           # MVC Controllers
│   ├── EtudiantController.cs
│   ├── EnseignantController.cs
│   ├── SocieteController.cs
│   ├── PFEController.cs
│   └── PFE_EtudiantController.cs
├── 📂 Models/                # Data Classes
│   ├── Etudiant.cs           # Student
│   ├── Enseignant.cs         # Teacher
│   ├── Societe.cs            # Company
│   ├── PFE.cs                # Final Year Project
│   └── PFE_Etudiant.cs       # Student-Project Assignment
├── 📂 Data/                  # DbContext
├── 📂 Views/                 # Razor Views
├── 📂 Migrations/            # EF Core Migrations
├── 📄 Program.cs             # Entry Point
├── 📄 appsettings.json       # Configuration
└── 📄 GestSoutenance.csproj  # Project File

🚀 Installation and Setup

Prerequisites

Installation Steps

  1. Clone the repository

    git clone https://github.com/your-username/GestSoutenance.git
    cd GestSoutenance
  2. Open the project

    Double-click on GestSoutenance.sln
    
  3. Restore NuGet packages

    dotnet restore
  4. Create the database

    # In Package Manager Console
    Add-Migration InitialCreate
    Update-Database
  5. Run the application

    dotnet run
    # Or press F5 in Visual Studio

📚 Documentation

Document Description
📖 Migration Guide Entity Framework commands
🧪 Testing Guide Testing instructions

📊 Database Schema / Schéma de Base de Données

erDiagram
    ETUDIANT ||--o{ PFE_ETUDIANT : assigned_to
    PFE ||--o{ PFE_ETUDIANT : has
    ENSEIGNANT ||--o{ PFE : supervises
    SOCIETE ||--o{ PFE : hosts

    ETUDIANT {
        int Id PK
        string Nom
        string Prenom
        string Email
        string Filiere
    }

    ENSEIGNANT {
        int Id PK
        string Nom
        string Prenom
        string Email
        string Specialite
    }

    SOCIETE {
        int Id PK
        string Nom
        string Adresse
        string Telephone
    }

    PFE {
        int Id PK
        string Titre
        string Description
        date DateDebut
        date DateFin
        int EnseignantId FK
        int SocieteId FK
    }

    PFE_ETUDIANT {
        int Id PK
        int PFEId FK
        int EtudiantId FK
    }
Loading

🤝 Contributing / Contribution

Les contributions sont les bienvenues ! / Contributions are welcome!

  1. Fork le projet / Fork the project
  2. Créez votre branche / Create your branch (git checkout -b feature/AmazingFeature)
  3. Committez vos changements / Commit your changes (git commit -m 'Add AmazingFeature')
  4. Poussez la branche / Push the branch (git push origin feature/AmazingFeature)
  5. Ouvrez une Pull Request / Open a Pull Request

👨‍💻 Author / Auteur

Projet réalisé dans le cadre du cours ASP.NET MVC - ISET 2026

Project developed as part of the ASP.NET MVC course - ISET 2026

📄 License / Licence

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

This project is licensed under the MIT License - see the LICENSE file for details.


⭐ Star this repo if you find it helpful! ⭐

Made with ❤️ using ASP.NET Core MVC

Visitors

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors