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

