This is a client-server chat application built with Python that logs all messages into an SQLite database.
- Client-server communication using sockets.
- Message storage and retrieval with SQLite.
- Supports sending messages, text files, and images between users.
The project idea was inspired by concepts from a Communication Networks class. Its design reflects the TCP handshake process:
- The client initiates the conversation.
- The server acknowledges the initiation.
- The client acknowledges the server’s response.
- Once the handshake is complete, both sides communicate freely.