Messaging app (like Slack or Mattermost) developed in Spring and JavaFX for the purposes of the Application Programming (PAP) course at the Warsaw University of Technology. Main functionalities are creating channels(public/private/dms), real-time chat (RabbitMQ) and efficient full-text search provided by Elasticsearch. User authentication is implemented using Spring Security and JWTs.
Authors:
Run docker compose build
. Then usedocker compose up
in order to start the server
You can use gradle, e.g. run ./gradlew build
.
Build can be found in build/libs/chatup_client-1.0-SNAPSHOT.jar
.
Run the application by typing java -jar build/libs/chatup_client-1.0-SNAPSHOT.jar
.
For the development purposes, you can use one of the predefined users from data.sql script to log in. Passwords are equal to the usernames.
- Frontend: Desktop app in JavaFX
- Backend: Spring, PostgreSQL, RabbitMQ, Elasticsearch
- Java17