Skip to content

thutasann/dotnet-core-features

Repository files navigation

C# & .NET CORE API FEATURES COLLECTION

This is the collection of C# Fundamentals & DOTNET CORE API Features Collection.
Typescript Data Structure and Algorithms are also included to compare DSA between C# and Typescript.

Tech Stacks / Tools

  • .NET Core
  • EF Core
  • SignalR
  • Mysql
  • MongoDB
  • Docker, K8S, RabbitMQ
  • Typescript

Features

Topic Source Type
Data Structure and Algorithm Source C# DSA
Advanced C# Source Advanced C#
Advanced LINQ Source Advanced LINQ
TypeScript Data Structure and Algorithm Source TypeScript DSA
JWT Authentication Source Auth
Practical SingalR Source WebSocket
SignalR Nextjs Simple Chat app Source WebSocket
SignalR Blazor TicTacToe Source WebSocket
Send Email With MailKit & SMTP Source Email
EF Core Relationships Source EF Core
Game System MicroService Project Source MicroService ⭐️
Ecommerce System MicroService Project Source MicroService ⭐️
Platform System MicroService Project Source MicroService ⭐️
.NET gRPC Source gRPC ⭐️

Scripts

Create Dotnet project

Web API

dotnet new webapi -o <project-name>

Console App

dotnet new console -n <project-name>

gRPC

dotnet new grpc -o dotnet-grpc

MVC

dotnet new mvc -o <project-name>

Lib

dotnet new classlib -n Play.Common

Dotnet Watch Run

cd <project-dir>
dotnet watch run

Dotnet Create Solution

dotnet new sln -n MySolution

Add Proj to Solution

dotnet sln add Project1/Project1.csproj
dotnet sln add Project2/Project2.csproj

**Reference project (P2P) **

dotnet add reference ../Play.Catalog.Contracts/Play.Catalog.Contracts.csproj

Dotnet Create Blazor

dotnet new blazor -o <ProjectName>

Dotnet Create Blazor WebAssembly

dotnet new blazorwasm -o <ProjectName>

EF Database Migration

  • Replace DefaultConnection in ConnectionStrings with your real one.
dotnet tool install --global dotnet-ef --version 7.*
dotnet ef migrations add Init
dotnet ef database Update

Dotnet Certificates

dotnet dev-certs https --trust