https://github.com/yassir-ai/codename
This project implements a microservices architecture to manage the Codename game. Players can create and join game sessions while managing their profile information.
https://github.com/yassir-ai/codename
asp-net-core csharp dotnet entity-framework-core microservice microservices-architecture
Last synced: 8 months ago
JSON representation
This project implements a microservices architecture to manage the Codename game. Players can create and join game sessions while managing their profile information.
- Host: GitHub
- URL: https://github.com/yassir-ai/codename
- Owner: yassir-ai
- Created: 2024-12-05T11:41:44.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-06T20:39:49.000Z (about 1 year ago)
- Last Synced: 2025-03-31T18:47:10.354Z (12 months ago)
- Topics: asp-net-core, csharp, dotnet, entity-framework-core, microservice, microservices-architecture
- Language: C#
- Homepage:
- Size: 115 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Codename
This project implements a microservices architecture to manage the **Codename** game. Players can create and join game sessions while managing their profile information.
## π Project Description
The application is structured around two independent microservices:
- **User Service**: Handles the management of player profiles.
- **Session Service**: Manages the creation, joining, and handling of game sessions.
In the future, more services will be added, but they are not implemented yet.
---
## βοΈ Architecture
The services are designed to be independent and communicate via RabbitMQ.
- **User Service**: Responsible for managing player profiles.
- **Session Service**: Responsible for managing game sessions.

---
## π Project Structure
```plaintext
codename/
β
βββ UserService/ # User Service
β βββ Controllers/ # REST Endpoints
β βββ Models/ # Data Models
β βββ Services/ # Business Logic
β
βββ SessionService/ # Session Service
β βββ Controllers/ # REST Endpoints
β βββ Models/ # Data Models
β βββ Services/ # Business Logic
β
βββ README.md # Documentation
```
---
## π» Technologies Used
- **Backend**: .NET 8
- **Messaging**: RabbitMQ
- **Database**: In-memory database for now (to be replaced in the future)
---
## π Acknowledgment
This Codename Project is inspired by the original **Codenames** board game designed by Vlaada ChvΓ‘til and published by **Czech Games Edition (CGE)**. We acknowledge and appreciate the creativity and design of the original game, which has provided the foundation for our digital implementation.
This project is a learning initiative and is not affiliated with or endorsed by Czech Games Edition.