CSCI 2020U - Group 28 - Winter 2022

About Us

  • Our team consists of the following members, with their contributions listed:
    • Ginthushan Kandasamy (Ginthushan)
      • The vast majority of the client's code
      • Save chat log to file function
      • Coding of UI elements
      • Video tutorial
    • Wenbo Zhang (Falanan)
      • Server's code
      • README.md file
      • A small part of the client's code
      • UI element design
    • Michael DeMelo (OntTechUMichaelDeMelo)
      • README.md file
      • Bug checking and testing code
      • Editing and refining code
    • Kaathihan Luxmachandran (Kaathihan)
      • Server code
      • Client code
      • README.md file

Introduction

The program is an anonymous chat software.

Considering that different machines use different versions of java and gradle. We don't want to fight with the runtime environment. So, we only uploaded the folder containing the java files and the fxml files. To run this program the steps are more complicated, please follow the bootstrap steps to run the program.

Bulid tools
  • Gradle
The following functions are implemented:
  • Multi-client socket
  • Sending direct messages to online user
  • Save chat record to local file
Runs fine in the following operating environments:
  • Windows10 21H2 amd64, Java 15.0.2, Gradle 6.3
  • Windows10 21H2 amd64, Java 16.0.2, Gradle 7.3.3

How to run this project

This project was created using IntelliJ IDEA in a Windows environment.

Video tutorial Windows version: (CSCI2020U Group 28 Project)

Setting up the project

This is done to accommodate for all machines and different versions of java and gradle. Doing these steps will setup our project to run on the java and gradle versions that your machine is running on.

Step 1: Create a project on your local disk

Step 2:

Delete the "main" folder in In the src folder where you just created the project

Step 3: Clone the project

  1. Go to the github web page

  2. Clone the project to src folder

Step 4: Back to IntelliJ IDEA

Run this project

Step 1: Start server

The port is 6666.

Step 2: Launch "Start.java" file

Enter the username, IP address and port number. Here is a demonstration with local environment.

Step 3: Start Chat

Save chat record to file

The file saved