Frontend
Frontend
Razor views with HTML5, CSS, Bootstrap, and Tailwind CSS for role-based dashboards and management screens.
Étude de cas
Commercial and stock management system for products, suppliers, invoices, stock movements, users, and role-based dashboards.
Rôle
Full-stack development, MVC architecture, authentication, persistence, and dashboard workflows.

Contexte
GestionStock is positioned as a commercial management system where operational data, user roles, invoices, and stock flows need to stay coherent.
Commercial operations need a structured way to manage products, suppliers, invoices, users, and stock movements without mixing responsibilities or exposing sensitive actions to the wrong roles.
Built an ASP.NET Core MVC application with Entity Framework Core persistence, role-based dashboards, secure authentication, invoice workflows, and stock movement tracking.
The MVC approach was chosen to keep routing, business workflows, data persistence, and views separated while remaining understandable for a maintainable web application.
Une lecture structurée des blocs techniques et des responsabilités prévues dans le projet.
Frontend
Razor views with HTML5, CSS, Bootstrap, and Tailwind CSS for role-based dashboards and management screens.
Backend
ASP.NET Core MVC controllers and services organizing products, categories, suppliers, invoices, users, and stock movements.
Base de données
SQLite persistence through Entity Framework Core with domain entities for commercial and stock data.
Authentification
Cookie Authentication, Claims, password hashing, role management, and CSRF protection with ValidateAntiForgeryToken.
Intégrations
GitHub repository with README documentation, UML diagram, and demo video.
Role-based Admin and Employee dashboards with Cookie Authentication and Claims.
Product, category, supplier, invoice, and stock movement workflows modeled in MVC.
Security practices include password hashing, CSRF protection, and ValidateAntiForgeryToken.
La qualité est présentée comme une démarche progressive : tests ciblés, lisibilité, analyse statique et décisions documentées.
The project emphasizes secure authentication, CSRF protection, persistence consistency, and clear separation of responsibilities.
Ces apprentissages transforment le projet en preuve de raisonnement technique, pas seulement en liste de fonctionnalités.