top of page

Creating a Client-Server Chat System in Python - Kivy

  • Jun 13, 2025
  • 1 min read

February 2025


Objective: To create a real-time messaging application between several clients, with a graphical interface, using a client-server architecture.


Technologies used:

  • Python (socket, threading)

  • Kivy (graphical interface)

  • Network concepts (TCP, IP, ports)

  • Multi-client management (thread per server-side connection)


Features:

  • Simultaneous connection of multiple clients

  • Sending/receiving messages in real time

  • Simple and intuitive user interface

  • Centralized server logic receiving and redistributing messages


Skills implemented:

  • Object-oriented programming

  • User Interface Design with Kivy

  • Using TCP Sockets in Python

  • Thread management for concurrency

  • Network debugging and testing in local environment

bottom of page