java-messenger
java-messenger copied to clipboard
Java swing messenger real-time chat with nodejs as server
trafficstars
Java Messenger
This is a simple messenger app built using Java Swing for the client-side GUI, Node.js for the server-side API, and Socket-IO for real-time communication. The graphical user interface (GUI) is styled using FlatLaf.
This project is still in development.
Demo
Download Demo Test
Run demo with java -jar messenger-test-<version>.jar or double-click (Requires Java 8 or newer)
Client libraries used (Java)
| Name | GitHub |
|---|---|
| FlatLaf | https://github.com/JFormDesigner/FlatLaf |
| MiG Layout | https://github.com/mikaelgrev/miglayout |
| REST Assured | https://github.com/rest-assured/rest-assured |
| Socket.IO Java client | https://github.com/socketio/socket.io-client-java |
| SON-Java | https://github.com/stleary/JSON-java?tab=readme-ov-file |
| Thumbnailator | https://github.com/coobird/thumbnailator |
| Swing Glasspane Popup | https://github.com/DJ-Raven/swing-glasspane-popup |
| Swing-Toast-Notifications | https://github.com/DJ-Raven/swing-toast-notifications |
Server libraries used (Nodejs)
| Name | GitHub |
|---|---|
| Express | https://github.com/expressjs/express |
| socket.io | https://github.com/socketio/socket.io |
| jsonwebtoken | https://github.com/auth0/node-jsonwebtoken |
| bcrypt.js | https://github.com/dcodeIO/bcrypt.js |
| BlurHash | https://github.com/woltapp/blurhash/tree/master |
| Multer | https://github.com/expressjs/multer |
| MySQL2 | https://github.com/sidorares/node-mysql2 |
nodemon dev |
https://github.com/remy/nodemon |
| and more ... |