33 lines
1.2 KiB
Markdown
33 lines
1.2 KiB
Markdown
# 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.
|
|
|
|
1. Clone This Repository
|
|
2. Run ``dotnet build`` Within The Folder That Contains The .csproj File
|
|
3. 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. |