Skip to content

Mercury‐Client Home (Desktop)

Ilias Koukovinis edited this page Oct 12, 2025 · 2 revisions

Home

Mercury-Client (Visit the glossary to learn more about the name) is an open-source, Java-based client-side application designed for secure and seamless communication with the Ermis server. Mercury-Client offers a fast and secure platform for connecting with others.

Mercury-Client is programmed in Java and its UI components are powered by JavaFX. JavaFX is a software platform designed for creating and delivering desktop applications. JavaFX is considered the successor to Swing. It offers a modern UI and support for CSS styling and FXML. FXML files determine the structure of the UI and CSS controls the style. All application logic is handled in Java.

In general, Java GUI applications are notorious for their horrendous UI designs (albeit, this is more a result of programmer incompetence rather than a flaw in the language itself); my goal was to defy this stereotype by creating a modern, professional-looking UI.

Set up Project Locally

Setting up the Mercury-Client project can be achieved via the following steps:

  1. Clone repository (How to clone GitHub repository)
  2. Install JDK (Version 21 or above)
  3. Install Maven (How to setup Maven)
  4. Execute build.sh on your terminal from the root directory of the source tree
chmod +x build.sh
./build.sh
  1. Enter Ermis-Client/Desktop folder, and finally you can run
mvn exec:java
Clone this wiki locally