A 2nd year Vilnius University Computer Science Course project.
A Java and JavaFX based messaging platform demo.
Video
Components
Gossip is split into 3 parts, each of their own folder:
-
- The main Library, standardising packet communication between Clients and Servers as well as data types.
Both Client and Server must import this module.
- The main Library, standardising packet communication between Clients and Servers as well as data types.
-
- JavaFX application that connects to the Server and reacts to & renders packets asynchronously.
-
- A simple Java server with a non-persistent Database
Technical
Once a user creates an account, the server generates an ID and Secret for the user.
The ID can identify a User and be used to retrieve public information such as username and avatar. But authentication happens with the generated Secret.
To perform any user action, the client must provide the secret alongside.
Libraries
Languages
Java
96.9%
CSS
3.1%

