- Cross-Platform (Windows, Linux, macOS)
- Visual Studio 2017
- Visual Studio Code
- .NET Core 2.1
- ASP.NET Core 2.1
- Entity Framework Core 2.1
- C# 7.2
- Angular 6.0.3
- Typescript 2.7.2
- HTML5
- CSS3
- SASS (Syntactically Awesome Style Sheets)
- DDD (Domain-Driven Design)
- SOLID Principles
- Dependency Injection
- Unit Test
- Unit of Work Pattern
- Repository Pattern
- JWT (Json Web Token)
- Memory Caching
- Response Caching
- Object Mapping
- Code Analysis (Ruleset for C# and TSLint for Typescript)
Specifications:
Processor: Intel Core I7 8700K Coffee Lake 8th-generation.
Memory: 16GB 2400Mhz DDR4.
Storage: Samsung Evo 960 SSD M2 250gb.
OS: Windows 10 Pro 64 bits.
Web Server: IIS 10.
Database: SQL Server 2017 Developer Edition.
CodeMaid: https://marketplace.visualstudio.com/items?itemName=SteveCadwallader.CodeMaid
SonarLint: https://marketplace.visualstudio.com/items?itemName=SonarSource.SonarLintforVisualStudio2017
Roslynator: https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2017
TSLint: https://marketplace.visualstudio.com/items?itemName=vladeck.TSLint
-
Install .NET Core 2.1 SDK: https://www.microsoft.com/net/download/windows.
-
Install C# extension in Visual Studio Code: https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp.
-
Open solution folder in Visual Studio Code.
-
Press F5 to run and fun!
-
Install .NET Core 2.1 Runtime: https://www.microsoft.com/net/download/windows.
-
Change the Connection String in the Solution.Web.UserInterface\AppSettings.json.
-
Change the baseHref value to IIS_APPLICATION_NAME in the Solution.Web.UserInterface\ClientApp\angular.json.
-
Publish the Solution.Web.UserInterface project in the Visual Studio or by dotnet publish.
-
Copy the published files to IIS folder (inetpub\wwwroot\IIS_APPLICATION_NAME).
-
In the IIS create an Application Pool with NET CLR Version = No Managed Code.
-
In the IIS execute Convert to Application using the previously created Application Pool.
-
Run and fun!