It is a simpler version of any commercial chat-based application which make use of centralized servers for relaying the plain text messages.
Developed it from scratch using socket programming in python,multi-threading,etc.
Key features are - messages can be unicast or broadcast ,appropriate Error messages at malformed packets,etc.