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.
- Discover the network to get connected users.
- Connection to the system
- Change username
- Disconnection
- Messaging
- History of messages
- Extra
You will need Maven and Java (version >=17).
Download the latest release on GitHub
Launch the program either by double-clicking on it, or run java -jar Chat-System-Release-{version}.jar
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 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.
To compile it, you will use Maven, run the following command:
mvn clean package
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
.
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.