GithubHelp home page GithubHelp logo

csc1004_chatroom's Introduction

๐Ÿš€ 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! ๐Ÿ”œ

csc1004_chatroom's People

Contributors

pragues avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.