Frontend
Frontend
Razor views with HTML5, CSS, Bootstrap, and Tailwind CSS for role-based dashboards and management screens.
Case study
Commercial and stock management system for products, suppliers, invoices, stock movements, users, and role-based dashboards.
Role
Full-stack development, MVC architecture, authentication, persistence, and dashboard workflows.

Context
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.
A structured view of the technical blocks and responsibilities planned in the project.
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.
Database
SQLite persistence through Entity Framework Core with domain entities for commercial and stock data.
Authentication
Cookie Authentication, Claims, password hashing, role management, and CSRF protection with ValidateAntiForgeryToken.
Integrations
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.
Quality is presented as a progressive engineering approach: targeted tests, readability, static analysis, and documented decisions.
The project emphasizes secure authentication, CSRF protection, persistence consistency, and clear separation of responsibilities.
These takeaways turn the project into evidence of technical reasoning, not just a feature list.