Application de gestion de cave à vin
Une application complète développée avec ASP.NET Core 8.0, comprenant une API REST back office et une interface front office pour gérer l'inventaire, les commandes et les approvisionnements d'une cave à vin professionnelle.
Vino est une application complète conçue pour gérer l'ensemble des opérations d'une cave à vin professionnelle. Le système comprend une API RESTful back office et une interface front office permettant de suivre l'inventaire en temps réel, de gérer les commandes clients et fournisseurs, et d'automatiser le réapprovisionnement en fonction des seuils de stock configurables.
Développée avec les dernières technologies .NET, cette application suit les meilleures pratiques en matière d'architecture logicielle et de conception d'APIs REST.
Framework backend
Web API
ORM
Base de données
Provider PostgreSQL
Documentation API
Catalogue complet des vins avec caractéristiques détaillées (millésime, degré, volume, maison productrice).
Système de tarification multiple (prix unitaire, prix groupe, prix fournisseur).
Système complet de gestion des commandes avec statuts et détails de chaque article commandé.
Suivi en temps réel avec seuils minimum et système d'alerte pour le réapprovisionnement.
Gestion des approvisionnements avec suivi des réceptions et mise à jour automatique des stocks.
Système de panier pour faciliter la création de commandes clients avec calcul automatique des totaux.
L'application suit une architecture en couches bien définie avec une séparation claire des responsabilités.
API/
├── Controllers/
│ ├── ArticlesController.cs (CRUD articles)
│ ├── ClientsController.cs (gestion clients)
│ ├── FournisseursController.cs (gestion fournisseurs)
│ ├── CommandeClientsController.cs (commandes clients)
│ ├── CommandeFournisseursController.cs
│ ├── InventaireController.cs (suivi stocks)
│ ├── PanierController.cs (panier achat)
│ └── ... (8 autres controllers)
Le système utilise Entity Framework Core avec des relations complexes entre les entités :
Le code source complet est disponible sur GitHub avec toute la documentation nécessaire pour comprendre l'architecture et les choix techniques.
Voir le repository GitHub