Skip to content

A personal project which is centered on the design and development of a backend application which manages shoeware transactions and repairs. There is no real-life client for this project, and this is currently under development by Gael in order to hone his software engineering skills and understanding.

Notifications You must be signed in to change notification settings

Decoretum/FastTrackEServices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

FastTrackEServices is a backend application which utilizes C# and .NET 7 in order to provide the means for a shoe store to manage its transactions and appointments regarding shoeware.

Context

The client is a conceptual shoe store owner of a store named Fast Track who wishes to manage his/her shoeware transactions due to an increase of percentages of teens and young adults who utilize online shopping and browsing. The database design and the utilization of the software architecture and design pattern were concepted from scratch for this project. Hence, this project did not use any reference software engineering projects.

Architecture and Pattern

The application utilizes the REST architecture and Bridge software design pattern.

FastTrackEServicesArchitecture-Bridge Pattern drawio

Database Design

FastTrackEServicesArchitecture-DataBase drawio

Components

Application Database Context

The context will act as a mediator between the application and the relational database management system to be used

Models

The models represent the entities that will be subject to the application's operations. These models contain attributes wrapped inside the class in order to describe the characteristics of the models. These models will be mapped to the database models in the relational database management system.

ControllerModelOwner

These models are the owner of a one-to-one or one-to-many relationship. These models do not have a reference to their many-counterpart.

ControllerModelNotOwner

These models do not own a one-to-one or one-to-many relationship, and these contian references to their one-counterpart.

ControllerModelOwnerWithArray

These models are identical to the ControllerModelOwner models, but these are also involved with another one-to-many relationship. Their many-counterpart is a model used to express an array of a characteristic of the ControllerModelOwnerWithArray model. Hence, this type of model is also on the one side of a one-to-many relationship.

Controllers

The controllers will contain the business logic for the application's operations. The controller will also act as the abstraction classes which will contain the references to the implementation's interfaces.

Implementation Modules

These modules contain both the implementation interface and the concrete implementation operations that will be used by the abstraction classes for the application's operations.

Tech Stack

C# and .NET 7 were used for the entirety of the application's backend, and MySQL was used as the relational database management system.

About

A personal project which is centered on the design and development of a backend application which manages shoeware transactions and repairs. There is no real-life client for this project, and this is currently under development by Gael in order to hone his software engineering skills and understanding.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages