└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # C# Examples 2 | 3 | 1. **Console Projects**: 4 | - Basic console applications demonstrating fundamental C# concepts. 5 | 6 | 2. **ASP.NET Core Web MVC**: 7 | - Projects using Model-View-Controller architecture for web applications. 8 | 9 | 3. **ASP.NET Core Web API**: 10 | - Examples of RESTful APIs using ASP.NET Core. 11 | 12 | 4. **Blazor Web Assembly and Blazor Server**: 13 | - Projects showcasing Blazor, a framework for building interactive web UIs. 14 | 15 | 5. **Windows Forms**: 16 | - Desktop applications using the Windows Forms framework. 17 | 18 | 6. **Packages**: 19 | - Examples demonstrating the use of various NuGet packages: 20 | - **Gridify**: Simplifies data grid operations. 21 | - **FluentEmail**: For sending emails. 22 | - **Serilog**: Logging library. 23 | - Others include FluentValidation, Dapper, Mediator, etc. 24 | 25 | 7. **Mini Projects**: 26 | - Small-scale applications such as Inventory Management Systems and Expense Trackers. 27 | 28 | 8. **Software Design (Architecture)**: 29 | - Examples focused on software design principles and architecture. 30 | 31 | ## Give a Star! :star: 32 | 33 | If you like this repository to learn or start your solution, please give it a star. Thanks! 34 | 35 | ## Console Projects 36 | - [MIni Bank Account CQRS](https://github.com/sannlynnhtun-coding/ConsoleApp.MIniBankAccountCqrs) 37 | - [Mini Inventory Management System](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniInventoryManagementSystem) 38 | - [Mini Expense Tracker](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniExpenseTracker) 39 | - [Mini ATM](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniAtm) 40 | - [Mini Fitness Tracker](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniFitnessTracker) 41 | - [Mini Payroll Management System](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniPayrollManagementSystem) 42 | - [Mini Movie Database](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniMovieDatabase) 43 | - [Mini GitHub Finder](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniGitHubFinder) 44 | - [Mini Pizza Order System](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniPizzaOrderSystem) 45 | - [Mini Restaurant Management System](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniRestaurantManagementSystem) 46 | - [Mini Cinema Ticket Booking System](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniCinemaTicketBookingSystem) 47 | - [Mini To Do List](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniToDoList) 48 | - [Mini Issue Tracking System](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniIssueTrackingSystem) 49 | - [Mini Issue Tracking System V2](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniIssueTrackingSystemV2) 50 | - [Mini Student Attendance Tracker](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniStudentAttendanceTracker) 51 | - [Mini Medical Store Management System](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniMedicalStoreManagementSystem) 52 | - [Mini Library Management System](https://github.com/sannlynnhtun-coding/ConsoleApp.MiniLibraryManagementSystem) 53 | 54 | ## ASP.NET Core Web MVC 55 | - [Auth Middlware](https://github.com/sannlynnhtun-coding/AuthMiddlware) 56 | 57 | ## ASP.NET Core Web API (.NET 8, .NET 7) 58 | - [Shop Management System (Minimal API, Dapper)](https://github.com/sannlynnhtun-coding/shop-management-system) 59 | - [OData](https://github.com/sannlynnhtun-coding/DotNet8WebApi.ODataSample) 60 | - [API Gateway Ocelot](https://github.com/sannlynnhtun-coding/DotNet8.ApiGatewayOcelot) 61 | - [Youtube Video Dowloader](https://github.com/sannlynnhtun-coding/DotNet8.YoutubeVideoDowloaderWebApi) 62 | - [Banking Management System (Blazor Web Assembly + ASP.NET Core Web API)](https://github.com/sannlynnhtun-coding/DotNet8.BankingManagementSystem) 63 | - [Microservice](https://github.com/sannlynnhtun-coding/DotNet8.MicroServiceDemo) 64 | - [Dyanmic Agent API](https://github.com/sannlynnhtun-coding/DyanmicAgentApi) 65 | - [GraphQL](https://github.com/sannlynnhtun-coding/SLHDotNetCore.GraphqlExample) 66 | - [Hangfire](https://github.com/sannlynnhtun-coding/DotNet8WebApi.HangfireApp) 67 | - [LiteDB](https://github.com/sannlynnhtun-coding/DotNet8WebApi.LiteDbSample) 68 | - [Sqlite](https://github.com/sannlynnhtun-coding/DotNet8WebApi.SqliteSample) 69 | - [Bogus](https://github.com/sannlynnhtun-coding/DotNet8WebApi.BogusSample) 70 | - [MediatR](https://github.com/sannlynnhtun-coding/DotNet8MediatR.WebApi) 71 | - [MediatR (.NET 7)](https://github.com/sannlynnhtun-coding/DotNetCoreMediatR) 72 | - [JWT Authentication](https://github.com/sannlynnhtun-coding/JWTAuthentication) 73 | - [E-Commerce Web API - sarah-sameh (Vertical Slice Architecture Project Structure By Me)](https://github.com/sannlynnhtun-coding/sarah-sameh-ecommerce-web-api) 74 | 75 | ## Blazor Web Assembly 76 | - [Hospital Management System](https://github.com/sannlynnhtun-coding/BlazorWasm.HospitalManagementSystem) 77 | - [Movie Tickets Online Booking](https://github.com/sannlynnhtun-coding/BlazorWasm.MovieTicketsOnlineBooking) 78 | - [Mini POS](https://github.com/sannlynnhtun-coding/BlazorWasm.MiniPOS) 79 | - [Budget App](https://github.com/sannlynnhtun-coding/BlazorWasm.BudgetApp) 80 | - [Expense Tracker](https://github.com/sannlynnhtun-coding/BlazorWasm.ExpenseTracker) 81 | - [Lat Htauk Bay Din](https://github.com/sannlynnhtun-coding/BlazorWasm.LatHtaukBayDin) 82 | - [Pick A Pile](https://github.com/sannlynnhtun-coding/BlazorWasm.PickAPile) 83 | - [Quotlets](https://github.com/sannlynnhtun-coding/BlazorWasm.Quotlets) 84 | - [Tvflix](https://github.com/sannlynnhtun-coding/BlazorWasm.Tvflix) 85 | - [Git Finder](https://github.com/sannlynnhtun-coding/BlazorWasm.GitFinder) 86 | - [Work With Github API](https://github.com/sannlynnhtun-coding/BlazorWasm.WorkWithGithubApi) 87 | - [Burmese Recipes](https://github.com/sannlynnhtun-coding/BlazorWasm.BurmeseRecipes) 88 | - [Burmese Agriculture](https://github.com/sannlynnhtun-coding/BlazorWasm.BurmeseAgriculture) 89 | - [To Do List V2](https://github.com/sannlynnhtun-coding/BlazorWasm.ToDoListV2) 90 | - [Crypto Currency Tracker](https://github.com/sannlynnhtun-coding/BlazorWasm.CryptoCurrencyTracker) 91 | - [Food Delivery V1](https://github.com/sannlynnhtun-coding/BlazorWasm.FoodDeliveryV1) 92 | - [Food Delivery](https://github.com/sannlynnhtun-coding/BlazorWasm.FoodDelivery) 93 | - [Birds](https://github.com/sannlynnhtun-coding/BlazorWasm.Birds) 94 | - [Zodiac](https://github.com/sannlynnhtun-coding/BlazorWasm.Zodiac) 95 | - [Myanmar Month](https://github.com/sannlynnhtun-coding/BlazorWasm.MyanmarMonth) 96 | - [Weather App V1](https://github.com/sannlynnhtun-coding/BlazorWasm.WeatherAppV1) 97 | - [Weather App V2](https://github.com/sannlynnhtun-coding/BlazorWasm.WeatherAppV2) 98 | - [Memory Card Game](https://github.com/sannlynnhtun-coding/BlazorWasm.MemoryCardGame) 99 | - [Roll Dice](https://github.com/sannlynnhtun-coding/BlazorWasm.RollDice) 100 | - [Calculator](https://github.com/sannlynnhtun-coding/BlazorWasm.Calculator) 101 | - [Incompatible Food](https://github.com/sannlynnhtun-coding/BlazorWasm.IncompatibleFood) 102 | - [Missing Historical Records](https://github.com/sannlynnhtun-coding/BlazorWasm.MissingHistoricalRecords) 103 | - [Melodic Journeys Of Collin](https://github.com/sannlynnhtun-coding/BlazorWasm.MelodicJourneysOfCollin) 104 | - [Fruits](https://github.com/sannlynnhtun-coding/BlazorWasm.Fruits) 105 | - [Cosmos Persona](https://github.com/sannlynnhtun-coding/BlazorWasm.CosmosPersona) 106 | - [Art Gallery](https://github.com/sannlynnhtun-coding/BlazorWasm.ArtGallery) 107 | - [Bagan Maps V7](https://github.com/sannlynnhtun-coding/BlazorWasm.BaganMaps.v7) 108 | - [Bagan Maps](https://github.com/sannlynnhtun-coding/BlazorWasm.BaganMaps) 109 | - [Snakes](https://github.com/sannlynnhtun-coding/BlazorWasm.Snakes) 110 | - [PhayarSar](https://github.com/sannlynnhtun-coding/BlazorWasm.PhayarSar) 111 | 112 | ## Blazor Server 113 | - [SignalR](https://github.com/sannlynnhtun-coding/BlazorSignalR) 114 | - [MVC Login For Blazor Server For Server-Side Authentication](https://github.com/sannlynnhtun-coding/BlazorMvcLoginApp) 115 | 116 | ## Windows Forms 117 | - [Lat Htauk Bay Din](https://github.com/sannlynnhtun-coding/LatHtaukBayDin.WinsForm) 118 | 119 | ## Packages 120 | 121 | #### [Gridify](https://github.com/sannlynnhtun-coding/Packages.GridifyExamples) 122 | - ဒီ package တော့ EFCore မှာ Filter Extension အနေနဲ့အသုံးပြုလို့ရတယ် Web API ရဲ့ Query Parameters အနေနဲ့လည်း တွဲဖက်အသုံးပြုနိုင်တယ် 123 | 124 | #### [FluentEmail](https://github.com/sannlynnhtun-coding/Packages.FluentEmailExample) 125 | - ဒီ package တော့ code ကနေ email ပို့ချင်တဲ့အခါ အသုံးပြုလို့ရပါတယ် 126 | 127 | #### [Serilog](https://github.com/sannlynnhtun-coding/Packages.SerilogExample) 128 | - ဒီ package ကတော့ application တွေမှာ ဖြစ်သမျှ issues လေးတွေ log ရိုက်ပြီး အမိအရဖမ်းဖို့ အသုံးပြုလို့ရပါတယ် 129 | 130 | #### [RestSharp](https://github.com/sannlynnhtun-coding/Packages.RestSharpExample) 131 | - ဒီ package က HttpClient လိုပဲ Backend API ဆီက fetch လုပ်ချင်တာမျိုးဆို သူ့ကို အသုံးပြုလို့ရတယ် မတူညီတဲ့ language တွေ API တွေအချင်းချင်း ချိတ်ဆက်တဲ့အခါလည်း အသုံးပြုလို့ရပါတယ် 132 | 133 | #### [Newtonsoft.Json](https://github.com/sannlynnhtun-coding/Packages.NewtonsoftJsonExample) 134 | - ဒီ package က c# object ကို json အဖြစ်ပြောင်းလဲပေးတာ အဲ့တာကိုမှ json ကိုလည်း ကိုယ်လိုချင်တဲ့ c# object အနေနဲ့ ပြောင်းလဲလို့ရပါသေးတယ် 135 | 136 | #### [LiteDB](https://github.com/sannlynnhtun-coding/DotNet8WebApi.LiteDbSample) 137 | - MongoDB လိုမျိုးပါပဲ document database ပါ အဲ့တာလေးကိုမှ 138 | ASP.NET Core Web API နဲ့ CRUD ရေးပြထားတာပါ 139 | 140 | #### [Hangfire](https://github.com/sannlynnhtun-coding/DotNet8WebApi.HangfireApp) 141 | - ဒီ package လေးက နောက်ကွယ် background jobs တွေ အချိန်တစ်ခုမှာ run စေချင်တဲ့ ကိစ္စမျိုးတွေမှာ အသုံးပြုလို့ရပါတယ် 142 | 143 | #### [FluentValidation](https://github.com/sannlynnhtun-coding/Packages.FluentValidationExample) 144 | - ဒီ package က class မှာပါတဲ့ fields တွေကို validation စစ်ပေးတဲ့ package ဖြစ်ပါတယ် 145 | 146 | #### [SQLite](https://github.com/sannlynnhtun-coding/DotNet8WebApi.SqliteSample) 147 | - ဒီ package ကတော့ SQLite လိုခေါ်ပြီး Database အသေးစားလေး တစ်ခုပါ 148 | ASP.NET Core Web API project မှာ CRUD လေးစမ်းပြထားပေးပါတယ် 149 | 150 | #### [Sieve](https://github.com/sannlynnhtun-coding/DotNet7.FilterSortingPagingUsingSieve) 151 | - ဒီ package ကတော့ ASP.NET Core Web API project ရေးတဲ့အခါမှာ 152 | filter ထည့်သုံးမယ့်အခါ ရေးရတဲ့ code တွေများမယ် ဒါပေမယ့် ဒီ package ကိုသုံးမယ်ဆိုရင် လွယ်လွယ်ကူကူနဲ့ filter လုပ်ပေးနိုင်ပါတယ် 153 | 154 | #### [Bogus](https://github.com/sannlynnhtun-coding/Packages.BogusExample) 155 | - ဒီ package က Fake Data တွေ Generate ထုတ်ပေးတာပါ 156 | 157 | #### [Dumpify](https://github.com/sannlynnhtun-coding/Packages.DumpifyExample) 158 | - ဒီ package က ရလာတဲ့ object တွေကို console နဲ့ log တွေမှာ table လိုမျိုး ကြည့်လို့ရအောင်ထုတ်ပေးတာ 159 | 160 | 161 | 162 | --------------------------------------------------------------------------------