A simple and customizable chat application with a client-server architecture, designed for real-time communication.
ChatServer allows multiple users to connect to a central server and exchange messages in real-time. It features a modern, easy-to-use interface and includes customization options for server connection settings. The application is built with Java and utilizes Swing for the graphical interface.
Whether you're looking for a lightweight chat solution or a foundation for building more advanced networking applications, ChatServer provides a solid starting point!
ā
User Authentication ā Users can log in with a unique username.
ā
Real-Time Messaging ā Instant message exchange between connected clients.
ā
Customizable Server Connection ā Easily change the server IP and port from the settings.
ā
Modern UI ā A clean and user-friendly interface with custom colors.
ā
Automatic Reconnection Handling ā Alerts when the server is unreachable.
ā
Multi-User Support ā Multiple users can join and chat simultaneously.
š¹ Added Settings Button ā A gear icon in the top-right corner allows users to modify the server IP and port.
š¹ IP Validation ā Ensures users enter a valid IP address before saving settings.
š¹ Improved Error Handling ā Displays proper error messages for invalid inputs.
š¹ UI Enhancements ā Improved button design and color scheme for a better experience.
1ļøā£ Clone the repository:
git clone https://github.com/23Benji/ChatServer.git
2ļøā£ Open the project in your preferred Java IDE.
3ļøā£ Run the server first.
4ļøā£ Launch the client and enter a username to join the chat.
- Click the gear icon (āļø) in the top-right corner of the login window.
- Enter the new IP address and port.
- Click Save ā The changes will apply immediately.
- Java (Swing & AWT) ā For the GUI.
- Sockets ā For network communication.
š² Add private messaging feature.
š² Implement chat history storage.
š² Add emoji support.
Contributions are welcome! Feel free to fork the repo and submit pull requests.
This project is open-source under the MIT License.
š Happy Chatting!
