Skip to content

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.

Notifications You must be signed in to change notification settings

MikolajSzawerda/ChatUp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chatup

Description

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:

Installation

chatup_server

Run docker compose build. Then usedocker compose up in order to start the server

chatup_client

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.

Technologies

  • Frontend: Desktop app in JavaFX
  • Backend: Spring, PostgreSQL, RabbitMQ, Elasticsearch
  • Java17

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages