2025-05-11 20:25:11 +03:00
2023-12-11 18:07:31 +02:00
2023-12-11 01:08:29 +02:00
2023-12-11 01:08:29 +02:00
2025-05-11 20:25:11 +03:00

Gossip Logo

A 2nd year Vilnius University Computer Science Course project.

A Java and JavaFX based messaging platform demo.

Screenshot

Video

Components

Gossip is split into 3 parts, each of their own folder:

  • Lib

    • The main Library, standardising packet communication between Clients and Servers as well as data types.
      Both Client and Server must import this module.
  • Client

    • JavaFX application that connects to the Server and reacts to & renders packets asynchronously.
  • Server

    • 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

Description
A Java and JavaFX based messaging platform demo.
Readme GPL-3.0 518 KiB
Languages
Java 96.9%
CSS 3.1%