Roomy is a Python-based client-server communication platform that enables real-time messaging between multiple users on a local network. The server runs in a Docker container, while clients can connect from any device on the same network using the server's IP address.
- Multi-client support
- Room-based communication
- User and session management
- Multithreaded client handling
- Dockerized deployment
- Python
- Socket Programming
- Threading
- Docker
The server is designed to run inside a Docker container.
git clone https://github.com/halevi0915/roomy.git && cd roomy && docker compose up --build --remove-orphansThe server will start and listen on port 27378.
Once the server is running, clients on the same local network can connect using the server host's IP address. Run the client in a separate terminal or machine:
python client.pyUse server IP address when prompted (e.g. 192.168.x.x).
Client → TCP Socket → Server
Server handles:
- Client connections (thread per client)
- Room management
- Session tracking
- Message routing
- See TODO