/MusicStore

An e-commerce application (ASP.NET Core Web API, Blazor WebAssembly)

Primary LanguageC#

An E-commerce application


Table of Contents


Description

  • An e-commerce application for the Musical Instruments store (Educational project)
  • Role-based Authorization and Authentication (JWT + AuthenticationStateProvider)
  • Administrator Panel with CRUD operations available for products and categories, as well as the manipulations over the order status
  • Searching functionality
  • Wishlist
  • The user is able to add products to the shopping cart, if the product is in stock and place orders
  • E-mail notifications are being sent when the user places and order and an Administrator changes the order's status

UI

  • Categories

    image

  • Featured projects (Automatically sorted by the quantity of sales for an item)

    image

  • Registration

image

  • Login

image

  • Categories (Administrator Panel)

    image

  • Edit product (Administrator Panel)

    image

  • All orders (Administrator Panel)

    image

  • Searching functionality

image

  • Wishlist

    image

  • Product details

image

  • Shopping cart

image

  • Checkout

image

  • Order details

image

  • The delivery information may be added, edited or deleted on the user's profile page

image

  • E-mail notification example

    image

Technology Stack

  • Frameworks: ASP.NET Core Web API | Blazor WebAssembly | Entity Framework (EF) Core
  • Programming Languages: C# | HTML/CSS
  • Database: Microsoft SQL Server
  • Libraries: MudBlazor
  • Testing: xUnit, FakeItEasy, FluentAssertions

What I Learned:

  • Repository pattern
  • Role-based Authorization and Authentication implemented using JWT tokens
  • Unit testing

Author Info

Back To The Top