← Work
Backend
GameStore
Full-stack storefront with JWT authentication, role-based authorization policies, and admin-gated CRUD over a REST catalog API.
- ASP.NET Core
- Authentication
- Blazor
- C#
- REST API
Systems implemented
- Token-based authentication with role-based access control. Identity is carried in a JWT and authorization is expressed as named policies rather than scattered role checks, so what an endpoint requires is declared in one place instead of re-derived at every call site.
- Admin-gated CRUD over the catalog, where the write surface is separated from the public read surface — the same split this portfolio API uses, and for the same reason: reads are open, writes are not.
- RESTful endpoint design across the catalog resources, with the API and the client developed as genuinely separate tiers.
- Blazor WebAssembly client against an ASP.NET Core Web API, which forces the contract between them to be explicit: the browser holds no server-side session state and every call crosses a real HTTP boundary.
Built in C# on ASP.NET Core.