A full-stack web application for managing and browsing digital games. Built with .NET + Angular, following Clean Architecture principles.

src/
├── API/
│ └── Gamestore.API # ASP.NET Core Web API entry point
├── Core/
│ ├── Gamestore.Domain # Entities, Enums, ValueObjects
│ └── Gamestore.Application # Use cases, CQRS (Commands/Queries)
├── Infrastructure/
│ ├── Gamestore.Identity # Identity/Auth logic (ASP.NET Core Identity)
│ ├── Gamestore.Infrastructure # External services, logging, cache, email, etc.
│ └── Gamestore.Persistence # EF Core DbContext + Repositories
└── UI/
└── Gamestore.UI # Angular 20 frontend (standalone components + Tailwind)
- ASP.NET Core Web API
- Clean Architecture (DDD)
- Entity Framework Core
- MediatR (CQRS)
- ASP.NET Core Identity
- Angular 20
- Tailwind CSS for styling
- Component-based UI (GameCard, Navbar, etc.)
- 🕹 Game listing with dynamic routing
- 🛒 Shopping cart (planned)
- 🔒 User login & registration (planned)
- 🧩 Scalable architecture using Clean Architecture principles
- 🐳 Docker support (multi-project) (planned)
- 🧠 Redis for distributed caching (planned)
- 📦 Modular deployment (planned)
- 🏁 GitHub Actions CI/CD (planned)
cd src/API/Gamestore.API
dotnet run
### Frontend
cd src/UI/Gamestore.UI
npm install
ng serve