This a simple Chat using SignalR for real time application and applying the best practices on coding.
- .NET Core 3.1 [Latest] (https://dotnet.microsoft.com/download/dotnet-core/3.1)
- Docker Desktop (https://www.docker.com/products/docker-desktop)
- Visual Studio 2019 Community Edition (for development) (VS219: https://visualstudio.microsoft.com/downloads/)
- RabbitMQ Docker Image (https://hub.docker.com/_/rabbitmq)
- SQL Server
For the installation, you could use the Powershell script called KoalaChatApp.Install.ps1 which you can found in this repository or follow the steps below on Windows Powershell with Administrator Privileges:
First of all, clone this repository using the following git command:
git clone https://github.com/salucianol/koala-chat-app.git KoalaChatApp
docker pull rabbitmq:3-management
docker run -d -P --hostname koala-chat-rabbit --name koala-chat-rabbit -e RABBITMQ_DEFAULT_USER=<PUT_YOUR_ADMIN_USERNAME_HERE> -e RABBITMQ_DEFAULT_PASS=<PUT_YOUR_PASSWORD_HERE> rabbitmq:3-management
cd .\KoalaChatApp\KoalaChatApp.Bot
dotnet publish -c Release --self-contained false -r win10-x64 -o <PUT_HERE_OUTPUT_PATH>
sc.exe create KoalaChatAppBot binPath="<PUT_HERE_OUTPUT_PATH>" DisplayName="Koala Chat App Bot"
sc.exe start KoalaChatAppBot
cd .\KoalaChatApp\KoalaChatApp.Web
dotnet publish -c Release -o <PUT_HERE_OUTPUT_PATH>
cd <PUT_HERE_OUTPUT_PATH>
dotnet KoalaChatApp.Web.dll