Skip to content

pragues/CSC1004_Chatroom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Central-Perk Chatroom 🌍

Created by: QIU Runheng 🤝 122090437

💻 Implementation Details

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

👥 Modules

  1. ClientSide 👥
    • Handles user interactions and connects to the server for real-time messaging
  2. ServerSide 💻
    • Manages multiple client connections, routes messages, and maintains chatroom integrity

💬 Basic Functionality

  • Multi-client chat within a single chatroom 🎙️👥
  • User-friendly Graphical User Interface (GUI) 🎨

🌟 Key Features

  1. Sending Text Messages 📝
  2. Sending Voice Messages 🎤
  3. Sending Pictures 📸
  4. User Login and Basic User Database Management 🔐

📝 Todo List

  1. Emoji Support 😊😃😁😆
  2. Pull-back Message Functionality 🔄
  3. Message History 📜
  4. Person-to-Person Chatting 🤝
  5. Group Creation 👥👥👥

🛠️ How to Use

  1. Run the Server on the Server module 🚀
  2. Launch Page1 on the Client module for each individual user 🌟

💭 Remark

Long way to go! 🌠 Keep evolving the Central-Perk Chatroom with exciting new features and enhancements. Stay tuned for future updates! 🔜

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages