Skip to content

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.

License

Notifications You must be signed in to change notification settings

MartinUzunov/obviously-not-discord

Repository files navigation

Obviously Not Discord

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.

ObviouslyNotDiscord

How to start the application

There are 2 options to run the game.

  • Using your IDE (IntelliJ IDEA / Eclipse / Netbeans)
  • Using gradle

Run the Application in IntelliJ Idea(needs pre-downloaded javafx modules)

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.

License

Licensed under the MIT License.

About

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.

Topics

Resources

License

Stars

Watchers

Forks