- Creating an engaging UI using Java Swig
- Implementing core functionalities with Java such as connecting to chat server, sending messages and displaying incoming messages in real time
- Updating the chat interface dynamically based on user interactions, ensuring smooth and responsive experience
- Using some advanced concepts like name entry, message timestamps and graceful exit mechanism with departure message
- Some basic UI implementaion to enhance application usability, appearance and performance
-
Clone the repo
-
Compile all files into the out/ folder
- Compile : javac -d out ChatServer/ChatServer.java ChatClient/ChatClient.java ChatClientGUI/ChatClientGUI.java
-
Run the server
- Run : java -cp out ChatServer.ChatServer
-
In a new terminal, run the GUI client
- Run : java -cp out ChatClientGUI.ChatClientGUI
- You can run many instances of the GUI to have many UI interactions to mimic many users in the chat app
- This is just a starter chat app for in-house usage. Play around with it and reach out where I can improve on it. Thanks.
- Add sound effects
- User Profiles
- User Avatars
- User Status Messages