Out of boredom and a school project, I started writing a messenger. The following things were important to me:
- a good-looking JavaFX frontend to learn something about the lib
- a pleasant user experience
- security (password hashing and RSA + AES for messages)
- a good grade
Download and run the server jar using java -jar KMesReworkClient_stable-x.y.z.jar PortOnWhichTheServerRuns &
.
Running a client is equaly simple. If you want to use the default server just run the client jar. If you want to use a different self-hosted server define port and ip in ClientBackend.
All database location are os dependent.
Linux: ~/KMes/kmes_server.db
&& ~/KMes/kmes_client.db
Windows: ~\AppData\Roaming\kmes_server.db
&& ~\AppData\Roaming\kmes_server.db
MacOS: ~/Library/Application Support/kmes_server.db
&& ~/Library/Application Support/kmes_server.db
Note: the default server ip in ClientBackend is defined as 134.122.74.216 and the default port is 4242.