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.
| 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 |
| 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 |
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
- .NET 10 SDK
- Visual Studio 2022/2026 avec la charge de travail ASP.NET
- SQL Server LocalDB (inclus avec Visual Studio)
-
Cloner le dépôt
git clone https://github.com/votre-username/GestSoutenance.git cd GestSoutenance -
Ouvrir le projet
Double-cliquer sur GestSoutenance.sln -
Restaurer les packages NuGet
dotnet restore
-
Créer la base de données
# Dans la Console du Gestionnaire de packages Add-Migration InitialCreate Update-Database
-
Lancer l'application
dotnet run # Ou appuyer sur F5 dans Visual Studio
| Document | Description |
|---|---|
| 📖 Guide des Migrations | Commandes Entity Framework |
| 🧪 Guide de Test | Instructions de test |
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.
| 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 |
| 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 |
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
- .NET 10 SDK
- Visual Studio 2022/2026 with ASP.NET workload
- SQL Server LocalDB (included with Visual Studio)
-
Clone the repository
git clone https://github.com/your-username/GestSoutenance.git cd GestSoutenance -
Open the project
Double-click on GestSoutenance.sln -
Restore NuGet packages
dotnet restore
-
Create the database
# In Package Manager Console Add-Migration InitialCreate Update-Database
-
Run the application
dotnet run # Or press F5 in Visual Studio
| Document | Description |
|---|---|
| 📖 Migration Guide | Entity Framework commands |
| 🧪 Testing Guide | Testing instructions |
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
}
Les contributions sont les bienvenues ! / Contributions are welcome!
- Fork le projet / Fork the project
- Créez votre branche / Create your branch (
git checkout -b feature/AmazingFeature) - Committez vos changements / Commit your changes (
git commit -m 'Add AmazingFeature') - Poussez la branche / Push the branch (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request / Open a Pull Request
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
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.