QtC.NET Server
This is a from scratch SignalR based chat server that has the following features:
- Rooms
- Direct Messaging
- Precense
- Contacts
- Profiles
- Currency
- Stock Market
- Multiplayer Tic-Tac-Toe
- Email Verification
- Profile Cosmetics Store
How To Build
In order to build, you need the .NET 9 SDK.
- Clone This Repository
- Run
dotnet build
Within The Folder That Contains The .csproj File - Configure And Enjoy!
Docker Container (Recommended Self-Hosting Solution)
This Server Does Have A Docker Container You Can Create That Contains Your Config And User Content. Please Refer To docker-compose.yml
JWT Keys
JWT Keys should be generated from scatch and added to your docker-compose.yml
environment variables.
Anything Can Be Put Here, But For Security, It Should Be Within 32-Characters Long And Should Be Secure. An Example Key Is Provided, And Should Not Be Used In Production.
.env File
The environment variable file is used to store sensitive info and settings, such as db passwords, keys, etc.
Most things are configured here, however some things are configured in appsettings.json
Please refer to .env.sample
for more info.