Skip to content

halevi0915/roomy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Roomy

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.

Features

  • Multi-client support
  • Room-based communication
  • User and session management
  • Multithreaded client handling
  • Dockerized deployment

Technologies

  • Python
  • Socket Programming
  • Threading
  • Docker

Getting Started

Running the Server

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-orphans

The server will start and listen on port 27378.

Connecting Clients

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.py

Use server IP address when prompted (e.g. 192.168.x.x).

Architecture

Client → TCP Socket → Server

Server handles:

  • Client connections (thread per client)
  • Room management
  • Session tracking
  • Message routing

Future Features

  • See TODO

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors