/csharp-examples

Packages, Dev Code, Software Design (Architecture), Mini Project Examples

C# Examples

  1. Console Projects:

    • Basic console applications demonstrating fundamental C# concepts.
  2. ASP.NET Core Web MVC:

    • Projects using Model-View-Controller architecture for web applications.
  3. ASP.NET Core Web API:

    • Examples of RESTful APIs using ASP.NET Core.
  4. Blazor Web Assembly and Blazor Server:

    • Projects showcasing Blazor, a framework for building interactive web UIs.
  5. Windows Forms:

    • Desktop applications using the Windows Forms framework.
  6. Packages:

    • Examples demonstrating the use of various NuGet packages:
      • Gridify: Simplifies data grid operations.
      • FluentEmail: For sending emails.
      • Serilog: Logging library.
      • Others include FluentValidation, Dapper, Mediator, etc.
  7. Mini Projects:

    • Small-scale applications such as Inventory Management Systems and Expense Trackers.
  8. Software Design (Architecture):

    • Examples focused on software design principles and architecture.

Give a Star! ⭐

If you like this repository to learn or start your solution, please give it a star. Thanks!

Console Projects

ASP.NET Core Web MVC

ASP.NET Core Web API (.NET 8, .NET 7)

Blazor Web Assembly

Blazor Server

Windows Forms

Packages

  • ဒီ package တော့ EFCore မှာ Filter Extension အနေနဲ့အသုံးပြုလို့ရတယ် Web API ရဲ့ Query Parameters အနေနဲ့လည်း တွဲဖက်အသုံးပြုနိုင်တယ်
  • ဒီ package တော့ code ကနေ email ပို့ချင်တဲ့အခါ အသုံးပြုလို့ရပါတယ်
  • ဒီ package ကတော့ application တွေမှာ ဖြစ်သမျှ issues လေးတွေ log ရိုက်ပြီး အမိအရဖမ်းဖို့ အသုံးပြုလို့ရပါတယ်
  • ဒီ package က HttpClient လိုပဲ Backend API ဆီက fetch လုပ်ချင်တာမျိုးဆို သူ့ကို အသုံးပြုလို့ရတယ် မတူညီတဲ့ language တွေ API တွေအချင်းချင်း ချိတ်ဆက်တဲ့အခါလည်း အသုံးပြုလို့ရပါတယ်
  • ဒီ package က c# object ကို json အဖြစ်ပြောင်းလဲပေးတာ အဲ့တာကိုမှ json ကိုလည်း ကိုယ်လိုချင်တဲ့ c# object အနေနဲ့ ပြောင်းလဲလို့ရပါသေးတယ်
  • MongoDB လိုမျိုးပါပဲ document database ပါ အဲ့တာလေးကိုမှ ASP.NET Core Web API နဲ့ CRUD ရေးပြထားတာပါ
  • ဒီ package လေးက နောက်ကွယ် background jobs တွေ အချိန်တစ်ခုမှာ run စေချင်တဲ့ ကိစ္စမျိုးတွေမှာ အသုံးပြုလို့ရပါတယ်
  • ဒီ package က class မှာပါတဲ့ fields တွေကို validation စစ်ပေးတဲ့ package ဖြစ်ပါတယ်
  • ဒီ package ကတော့ SQLite လိုခေါ်ပြီး Database အသေးစားလေး တစ်ခုပါ ASP.NET Core Web API project မှာ CRUD လေးစမ်းပြထားပေးပါတယ်
  • ဒီ package ကတော့ ASP.NET Core Web API project ရေးတဲ့အခါမှာ filter ထည့်သုံးမယ့်အခါ ရေးရတဲ့ code တွေများမယ် ဒါပေမယ့် ဒီ package ကိုသုံးမယ်ဆိုရင် လွယ်လွယ်ကူကူနဲ့ filter လုပ်ပေးနိုင်ပါတယ်
  • ဒီ package က Fake Data တွေ Generate ထုတ်ပေးတာပါ
  • ဒီ package က ရလာတဲ့ object တွေကို console နဲ့ log တွေမှာ table လိုမျိုး ကြည့်လို့ရအောင်ထုတ်ပေးတာ