A fully functional Discord clone implemented in Java with the help of the JavaFX library. The application implements the Client-Server model and is using MySQL as a database. The user can create an account or log in if an account already exists, add other users as friends, create groups, invite users to the group, add categories and channels to the groups, send personal and group messages, change personal and group profile photos, block users, change his activity status and see friends activity status.
There are 2 options to run the game.
- Using your IDE (IntelliJ IDEA / Eclipse / Netbeans)
- Using gradle
To run the applicatin from within IntelliJ IDEA you must first create a new project in IntelliJ and set the root
directory to the directory into which you have cloned this Git repository.
Second, you must download JavaFX and unzip the distribution to some directory.
Third, you must add all the JAR files found in the "lib" directory to your project's classpath.
Fourth, start the server by running the Server class.
You start the client by executing the Main class.
- A client cannot be started if the server is shut down.
- It is possible to start multiple instances of the client on a single machine.
You need to setup local MySql database in order to run the program to its full potential. You can use this database structure.
Licensed under the MIT License.