CodeBaseChat
PythonNetworking / Desktop

Real-time Chat Application

A multi-user chat room over sockets. Several people connect and message each other live, with a simple desktop window.

Demo video

About this project

A socket-programming project. A server accepts many clients and broadcasts each message to everyone in the room. It ships with a basic Tkinter window so it is not just terminal. Good for demonstrating networking concepts: threads, sockets and broadcasting.

Key features

  • Multiple clients at once
  • Live broadcast of messages
  • Username on join
  • Simple desktop chat window
  • Server logs all activity

Technologies used

PythonSocketsThreadingTkinter

Screens

Real-time Chat Application screenshot 1
Real-time Chat Application screenshot 2
Real-time Chat Application screenshot 3