Skip to content

Realtime multi-client chat application with a JakartaEE/JEE backend and reactJS client for the web and JavaFX client for the desktop.

Notifications You must be signed in to change notification settings

MehdiHali/OpenHangout

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenHangout

Realtime multi client chat application with a JakartaEE/JEE backend and a ReactJS client for the web and a JavaFX client for the desktop.


Frontend

proof1

Backend

proof2

Notice:

This application is meant for demonstration purposes. this application demonstrates how we can use JavaEE to build modern service oriented applications.

How to run the application

run the backend

cd openhangout
mvn clean package
mvn jetty:run

run the frontend

cd openhangout-react-client
npm i
npm start

Application Components

  • Jersey: a JAX-RS implementation for building REST APIs.
  • Jetty Websockets: a websockets implementation for buidling realtime applications.
  • JDBC for data persistence.

TODO:

  • persist messages
  • resolve Heroku websockets deployment issues and deploy the application to the web.
  • build the desktop client.
  • close DB connections in finaly block

About

Realtime multi-client chat application with a JakartaEE/JEE backend and reactJS client for the web and JavaFX client for the desktop.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published