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

Sneaker Inventory Manager - Console App
Sneaker Inventory Manager - Unit Tests