This document describes the development of a chat server application using Java. It discusses the client and server modules, with the client module providing a user interface for login, viewing online users, and sending/formatting messages. The server module authenticates users, displays online users, and connects to a database. It also describes private chat functionality between two users. The objectives are to enable communication between global users and provide a secure environment. Algorithms and control strings are used to handle user connections, disconnections, and updating online users lists.