Sneaker Inventory Manager
Overview:
A C# console application for managing a sneaker inventory, built to demonstrate advanced software engineering principles. The project applies professional design patterns, clean architecture, and test-driven practices across a fully functional inventory management system.
Tech Stack:
Language: C# / .NET 8 | Testing: xUnit | Serialization: System.Text.Json
Key Features:
Add, search, sort and display sneakers | Save and load inventory to JSON | Auto-generated unique IDs | Full input validation | Unit tested with xUnit
Concepts Demonstrated:
Repository Pattern | Factory Pattern | Dependency Injection | Custom Exceptions | Delegates & Events | Extension Methods | Middleware Pipeline | LINQ | Async/Await | Polymorphism | Abstract Classes | Generics