Skip to content

annzzza/local_chatsystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat System

About the project

Chat System is a decentralized communication software created as part of the 4 IR program at INSA Toulouse. It enables users to communicate with each other on the same network. It is developed in Java and is designed to be deployed on a closed corporate network: no Internet connection is required.

Features

  • Discover the network to get connected users.
  • Connection to the system
  • Change username
  • Disconnection
  • Messaging
  • History of messages
  • Extra

How to use the program

You will need Maven and Java (version >=17).

Easy way with GitHub Release

Download the latest release on GitHub

Launch the program either by double-clicking on it, or run java -jar Chat-System-Release-{version}.jar

Compile it yourself

Install Maven on Linux machines

mkdir -p ~/bin
cd ~/bin
wget https://dlcdn.apache.org/maven/maven-3/3.9.5/binaries/apache-maven-3.9.5-bin.tar.gz -O maven.tar.gz
tar xf maven.tar.gz
echo 'export PATH=~/bin/apache-maven-3.9.5/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

Clone the repository

Clone the repository to get the source code:

git clone https://github.com/insa-4ir-chatsystem/chatsystem-bonnet-cazeneuve.git

You can also download the ZIP file and unzip it.

Compilation

To compile it, you will use Maven, run the following command:

mvn clean package

Run the program

The program uses Swing, any X environment variable should be set.

To run it, execute the following command:

java -jar target/chatsystem-bonnet-cazeneuve-1.1-jar-with-dependencies.jar

Change the 1.1 in the command with the current version of the project visible in pom.xml.

Documentation and reports

You can find reports on the development process we have followed and UML diagrams in the docs folder:

You can know more about the tech stack, testing policy and highlights in java-report.md.

Authors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages