-
Notifications
You must be signed in to change notification settings - Fork 39
Open
Labels
Stellar WaveIssues in the Stellar wave programIssues in the Stellar wave program
Description
Location: microservices/matchmaking-service
Labels: microservice, good first issue, NESTJS
Estimated Time: 7 hours
Difficulty: Hard
Description
Build a matchmaking service that pairs players for multiplayer puzzles based on skill level, preferences, and availability.
Tasks
- Initialize NestJS project in
microservices/matchmaking-service - Set up Queue, Match, Player entities
- Implement skill-based matchmaking algorithm
- Create waiting queue management
- Add match creation and player assignment
- Configure WebSocket for real-time updates
- Implement ELO-based pairing
- Add preference filtering (difficulty, type)
- Create timeout handling for idle players
- Set up Docker configuration
Acceptance Criteria
- Players matched by skill level
- Queue updates in real-time
- Matches created fairly
- Timeouts handled gracefully
- Preferences respected
- Service runs independently
Metadata
Metadata
Assignees
Labels
Stellar WaveIssues in the Stellar wave programIssues in the Stellar wave program