Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dkolzenov/simple-chat

Desktop chat built using the ASP.NET Core for server and WPF for client
https://github.com/dkolzenov/simple-chat

asp-net-core n-layer rest sqlite wpf

Last synced: 3 days ago
JSON representation

Desktop chat built using the ASP.NET Core for server and WPF for client

Awesome Lists containing this project

README

        

# Simple Chat

Desktop application ***currently in developed*** written on [C#](https://docs.microsoft.com/en-us/dotnet/csharp) using [WPF](https://docs.microsoft.com/en-us/dotnet/desktop/wpf) framework and implemented using [N-Layer](https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/n-tier) architecture. The app provides chat following [REST](https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-design) conventions.

![Desktop Client](https://github.com/Donat-Kolzenov/simple-chat/blob/main/docs/images/DesktopClient.png)

## Client (front-end)

* [.NET 6.0](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)
* [WPF](https://docs.microsoft.com/en-us/dotnet/desktop/wpf/overview) used as desktop UI framework
* [Prism 8.1](https://prismlibrary.com) used as Dependency Injection library for views registration

## Server (back-end)

* [.NET 6.0](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)
* [ASP.NET Core 6.0](https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-6.0)
* [Entity Framework Core 6.0](https://docs.microsoft.com/en-us/ef/core)
* [SQLite EF Core](https://docs.microsoft.com/en-us/ef/core/providers/sqlite) used as database provider
* [Autofac 6.4](https://github.com/autofac/Autofac) used as Dependency Injection library
* [Automapper 11.0](https://github.com/AutoMapper/AutoMapper) used as custom models mapping library