Messenger
A dead-simple custom protocol for websockets to transfer over instant messaging, similar to old-school internet chat.
Published onUpdated on
0.555
java
Overview
A multi-module Gradle project that provides two instances of the application, a client and a server. Both interact with each other through a custom defined protocol using websockets to simulate the old-school instant messaging.
Features
- Interacting with an external PostgreSQL to backup past messages.
- The ability to create a private group chat, so that any messages sent in them are only delivered to those also in them.
- A public group chat that everyone can send in and receive from.
- Arbitrary files can be sent via any group chat.
Technicals
The technology used is Java 21, with Lombok as an annotation processor. This provides streamlined developer experience, not having to deal with Java boilerplate while still enjoying its benefits.