This is the final project for dyq's Rust programming course.
ChatRoom-Plus is a real-time chat application running on Linux servers, allowing connected users to communicate instantly with private messaging capabilities and a collaborative Wordle mini-game. This project refactors the open-source project from https://github.com/fanlv/chat-room.git, adding:
| Feature | Original Project | ChatRoom-Plus |
|---|---|---|
| Private Messages | × | ✓ |
| Wordle Game | × | ✓ |
| Multi-Platform | ✓ | ✓ |
Run Server :
cargo run --bin sophia-serverRun Client :
cargo run --bin sophia -u AliceThe sophia-server runs on a Linux server, and any user can join the chat room by running the sophia client. Once connected, users can:
- View messages from others in real-time
- Send their own messages ChatRoom-Plus is ideal for remote work and collaborative development scenarios
Users in the same chat room can exchange private messages (whispers) that remain invisible to others. Simply prefix your message with @Username + secret message.
@Alice Just between us......
Wordle is a popular word-guessing game where players have six attempts to guess a five-letter word, receiving color-coded feedback after each try. Chat room users can:
- Interact with Wordle-bot
- Submit guesses and receive feedback
- Compete with friends to solve the puzzle first

For clearer demonstration than the GIFs, watch our demo video:
