Built with:
- Maven ๐ฆ for project management and dependency handling
- JavaFX ๐ป (& Scene Builder) for intuitive and responsive GUI design
- MySQL ๐๏ธ for user database management
Things I Leanrt:
- Socket Programming ๐ for robust client-server communication
- Serializable Interface ๐ก for object transmission over sockets
- ObjectInputStream & ObjectOutputStream ๐จ for serializing/deserializing chat messages
- Thread Handling ๐ for concurrent processing and smooth user experience
- ClientSide ๐ฅ
- Handles user interactions and connects to the server for real-time messaging
- ServerSide ๐ป
- Manages multiple client connections, routes messages, and maintains chatroom integrity
- Multi-client chat within a single chatroom ๐๏ธ๐ฅ
- User-friendly Graphical User Interface (GUI) ๐จ
- Sending Text Messages ๐
- Sending Voice Messages ๐ค
- Sending Pictures ๐ธ
- User Login and Basic User Database Management ๐
- Emoji Support ๐๐๐๐
- Pull-back Message Functionality ๐
- Message History ๐
- Person-to-Person Chatting ๐ค
- Group Creation ๐ฅ๐ฅ๐ฅ
- Run the Server on the Server module ๐
- Launch Page1 on the Client module for each individual user ๐
Long way to go! ๐ Keep evolving the Central-Perk Chatroom with exciting new features and enhancements. Stay tuned for future updates! ๐