A real-time Python chat app with GUI, emoji support, and image sharing. Built with sockets and Tkinter.
eMessageProject/
├── Client/
│ ├── __init__.py
│ ├── Client.py
│ ├── config.py
│ └── Resources/
│ ├── emojis/
│ ├── logo.png
│ ├── send.png
│ └── upload.png
├── Server/
│ ├── __init__.py
│ ├── Server.py
│ └── config.py
├── test.py
├── setup.sh
└── README.md
After cloning the project, just run:
chmod +x setup.sh
./setup.shThis installs everything you need – no manual steps, no package guesswork.
- Open one terminal and run the server:
cd Serverpython3 Server.py- For each user, open a new terminal and run the client:
cd Clientpython3 Client.pyYou can open multiple client windows to simulate multiple users chatting with each other.
To run automated tests:
python3 test.py- Secure login (with password verification)
- Styled GUI with chat bubbles
- Emoji bar
- Image upload & sharing
Further updates and patches are coming soon! Stay tuned 😎
Author: Jonathan Tchebiner
Enjoy chatting 🟢