Skip to content

C# & Typescript DSA and .NET Core API Features Collection and .NET Microservices

Notifications You must be signed in to change notification settings

thutasann/dotnet-core-features

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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
Design Patterns Source Design Patterns
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 ⭐️
Discord Bot Source Bot Development
URL Shortener Source Mini URL Shortener

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

**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