A web-based backgammon game that includes a chat feature. It was developed using React for the frontend, microservices written in C# using ASP.NET, and MongoDB as the database. The chat functionality was implemented using SignalR.
The project follows Clean Architecture principles, which means that the code is organized into layers that are independent of each other. This makes the code more maintainable, testable, and scalable.
- Clone the repository to your local machine
- Change the database connection string inside the Server solution > DAL > Databases > MyMongoDB.cs to your connection string
- Restore the NuGet packages
- Install the client's dependencies by opening and running the "npm install" command inside the client's directory using a terminal
- Run the Server solution
- Run the client using a terminal with "npm start" command
- Open the application in your browser: http://localhost:3000
- Create new accounts in different tabs
- You can chat with the second account or play a backgammon game against him
- React
- ASP.NET
- MongoDB
- SignalR