Skip to content

SSWConsulting/Northwind365

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4da71ff Β· Dec 15, 2023
Oct 17, 2023
Oct 26, 2023
Dec 15, 2023
Dec 15, 2023
Oct 11, 2023
Oct 16, 2018
Oct 26, 2023
Sep 27, 2019
Oct 17, 2023
Sep 27, 2019
Dec 15, 2023
Sep 27, 2019

Repository files navigation

SSW Banner

Northwind 365

SSW TV | YouTube

.NET contributions welcome

Northwind 365 is a sample application built using .NET 8, ASP.NET Core, and Entity Framework Core.

The initial construction of this project is explained in the following blog posts:

Learning Resources

You're interested learning more about Clean Architecture, please see this excellent video by Matt Goldman:

Alternatively, SSW has many great rules about Clean Architecture:

If you'd like to start a new project using Clean Architecture, you can use the SSW Clean Architecture template:

You can also find a collection of commumity projects built on Clean Architecture here:

Getting Started

Use these instructions to get the project up and running.

Prerequisites

You will need the following tools:

Setup

Follow these steps to get your development environment set up:

  1. Clone the repository
  2. At the root directory, restore required packages by running:
 dotnet restore
  1. Next, build the solution by running:
dotnet build
  1. Once the front end has started, within the \Src\WebUI directory, launch the back end by running:
dotnet run
  1. Launch https://localhost:44427/ in your browser to view the Web UI

  2. Launch https://localhost:44376/api in your browser to view the API

Technologies

  • .NET 8
  • ASP.NET Core 8
  • Entity Framework Core 8
  • Angular 15

Other Packages

  • MediatR
  • FluentValidation
  • AutoMapper
  • Ardalis.Specification
  • Ardalis.GuardClauses

Testing Packages

  • xUnit
  • NSubstitute
  • TestContainers
  • Fluent Assertions
  • Respawn
  • Bogus

Marketing

Marketing site can be found at northwind365.com which is deployed from Northwind365.Website.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.