Backend & applications web
Restaurant Management · ASP.NET Core
Un back-office web pour le quotidien d’un restaurant : plats, ingrédients, employés, réservations, commandes et ventes, réunis dans une seule application ASP.NET Core.
- Projet individuel
- domaines gérés dans une seule app
- 6
- avec EF Core 9 et SQL Server
- .NET 8
01Le point de départ
Contexte & mission
Le problème
Un restaurant jongle chaque jour avec ses recettes, ses ingrédients, ses réservations, ses commandes et ses ventes. Quand ces informations vivent à des endroits différents, les erreurs de calcul et d’oubli s’accumulent.
La mission
Centraliser les opérations du restaurant dans une application web sécurisée, avec un modèle relationnel qui fait les calculs à la place des humains.
Mon rôle
Projet conçu et développé seul.
02Réalisation
Ce que j’ai fait
Six domaines métier
Écrans CRUD complets pour les plats, les ingrédients, les employés, les réservations, les commandes et les ventes.
Recettes modélisées
Relation plusieurs-à-plusieurs plats ↔ ingrédients, avec une entité de jonction qui stocke la quantité nécessaire pour chaque recette.
Calculs en base
Totaux de ligne et montants de vente calculés directement par SQL Server (colonnes calculées) : un seul endroit fait foi.
Sécurité et évolution
Comptes gérés par ASP.NET Core Identity ; schéma versionné avec les migrations Entity Framework Core.
03Conception
Architecture
MVC ASP.NET Core : les contrôleurs traitent les requêtes, les modèles portent les entités et le contexte de données, les vues Razor rendent l’interface, Entity Framework Core relie le tout à SQL Server.
- Navigateur
- ContrôleursASP.NET Core MVC
- ModèlesEntités · contexte
- EF Core 9Migrations
- SQL ServerColonnes calculées
- Vues RazorBootstrap · jQuery
- IdentityComptes
04Impact
Résultats
- Les opérations du restaurant réunies dans une seule application sécurisée.
- Des recettes et des montants que la base de données calcule et garde cohérents.
05Bilan
Ce que j’en retiens
Ce que ce projet démontreLa même rigueur de modélisation, transposée à C# et .NET : je passe d’un écosystème à l’autre sans repartir de zéro.
06Technologies
Stack complète
- C#
- .NET 8
- ASP.NET Core MVC
- Razor
- EF Core 9
- SQL Server
- ASP.NET Core Identity
- Bootstrap
- jQuery