Skip to content
md ~/projects/sporfit-plus
Project archive

2025

Gym and E-commerce Application

  • C# (.NET MVC)

Overview

A gym website with an online store, built with ASP.NET Core MVC in a layered architecture. Members can book sessions with trainers, and appointment updates appear in real time with SignalR. Data access uses Entity Framework Core.

01 · Problem

Gym members usually book trainer sessions and buy products in separate systems. The project was also built to apply design patterns in a realistic scenario.

02 · Solution

I split the app into Core, Application, Infrastructure and Web layers. Booking is separated into commands and queries with MediatR; data access uses a generic Repository and Unit of Work, and DTO mapping uses AutoMapper. Payment types use the Strategy and Factory patterns, checkout uses a Facade, the external product source uses an Adapter, and booking notifications go through a SignalR hub.

03 · Outcome

The result is a reference architecture with cookie-based authentication and cart, order and trainer modules that shows how the design patterns fit together. The payment step is simulated rather than connected to a real provider.