-
Notifications
You must be signed in to change notification settings - Fork 3
Mercury‐Client Home (Desktop)
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.
Setting up the Mercury-Client project can be achieved via the following steps:
- Clone repository (How to clone GitHub repository)
- Install JDK (Version 21 or above)
- Install Maven (How to setup Maven)
- Execute
build.shon your terminal from the root directory of the source tree
chmod +x build.sh
./build.sh- Enter
Ermis-Client/Desktopfolder, and finally you can run
mvn exec:java"Arguing that you don’t care about the right to privacy because you have nothing to hide is no different than saying you don’t care about free speech because you have nothing to say"
— Dr. Edward Snowden