This is a Java Chat Messenger application and uses Smack API It uses XMPP protocol for the chat application which is a open source protocol used by many services e.g., IM on Gtalk, fb chat . Coding part is done in Java using the open source Smack APIs, "http://goo.gl/NI5P2" . The application uses multithreading programming, having independent threads for separate chats. Multithreading makes it more robust and responsive. It is capable of sending file over the same chat client. GUI is developed using the the swing in JAVA. Provides a good understanding of Event Handling used in many real world projects.