java-messenger
                                
                                 java-messenger copied to clipboard
                                
                                    java-messenger copied to clipboard
                            
                            
                            
                        Java swing messenger real-time chat with nodejs as server
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 ... |