Skip to content

E-commerce app for computer games. Angular, .NET 6, Azure Service Bus, Blob storage, 2 DBs, JWT auth

Notifications You must be signed in to change notification settings

andrii-ihnatiuk/game-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

GameStore

A project created during the .NET Laboratory mentoring program at EPAM Systems.

It is an e-commerce application for computer games. The system consists of several parts:

  1. ASP.NET Core Web API (.NET 6)

  2. Angular application

  3. Payment microservice

  4. Authentication microservice

Some key features of the system:

  • Azure Blob storage integration for static content

  • Azure Service Bus integration for sending Email, SMS messages.

  • JWT authentication

  • Claim-based access control implemented

  • Localization of UI and domain entities

  • Work with 2 databases (SQL Server + MongoDb). Northwind database is used to simulate legacy or third-party data storage so that our system introduces some compatibility features.

  • Some caching implemented on the backend

  • Email sending using SMTP service

  • Logging using NLog

  • System test coverage 50%

  • Validation using FluentValidation

  • Error handling

  • Generation of thumbnails for images to improve load speed

Below are demo videos showing some of the functionality of the system.

Demo 1:

home-page.mp4

Demo 2:

games.mp4

Demo 3:

updating-game.mp4