Syntrice Record Shop is a full-stack web application built upon ASP.NET. It consists of a backend RESTful API and a Dynamic Web Application, designed to be run as separate microservices.
- Language: C#
- Frameworks: ASP.NET, Blazor (Web Assembly + Server Side Rendering)
- Data Management: Microsoft SQL Server, Entity Framework Core
- Tools: HttpClient, Automapper, Tailwind.css
- Testing: NUnit, Moq, Fluent Assertions
- General: Dependency Injection, Layered Architecture, HTTP Request Handling, Repository-Service-Controller Pattern, Generics, Test Driven Development, Data Transfer Objects
- Full API coverage from frontend
- Authentication
If you are running windows, the easiest way to build this solution is through Microsoft Visual Studio 2022. You will also need .NET 8.0 installed. You can open the .sln file in this repository and run / build from inside Visual Studio. Alternatively, with .NET 8.0 SDK installed run the following:
- Clone the repository
git clone "https://github.com/Syntrice/syntrice-record-shop"- Navigate to repository root
cd "./syntrice-record-shop"- Restore dependencies
dotnet restore- Build Project
dotnet build "./RecordShop.sln"As part of this process, you will also need to configure a sql server connection string. This can point to a locally installed SQL Server service, or any other location. You will need to apply a migration to this database to ensure that it is created.
This project is licensed under the MIT License.
