Skip to content
EzzElDin Salah — home
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.

gamestoreUpdated 2026-07-25