A sleek, modular Java Swing desktop messenger that sends Text, Image, or Audio messages via Email, WhatsApp, or SMS — all powered by the Bridge Pattern.
“One UI, multiple back-ends. Build, swap, and extend messaging channels in seconds.”
-
Bridge Pattern Architecture
Decouples message abstraction from delivery implementation for maximum flexibility. -
Rich Media Support
Send text, images, or audio with a single click. -
Live Animation
🎨 Falling, bouncing channel-logo “balls” bring each send action to life. -
On-the-fly Reporting
Generate a log-report popup of all message transfers.
- JDK 11+
- Maven (or your IDE’s build tool)
- Your favorite Java IDE (IntelliJ IDEA, Eclipse, …)
git clone https://github.com/Tharindu714/Messaging-Agent-Bridge-Pattern.git
cd Messaging-Agent-Bridge-Pattern
mvn clean packagejava -jar target/messaging-agent-bridge.jarsrc/
└── main/
├── java/
│ └── com/tharindu/Messenger/
│ └── MessagingAppBridge.java
└── resources/
├── whatsapp_bg.jpg
├── whatsapp_logo.png
├── email_logo.png
└── sms_logo.png
Diagrams in
docs/uml/— drop in your updated PNG/SVG files here.
A glimpse at the magic in action—three snapshots from the latest build:
![]() |
![]() |
![]() |
|---|---|---|
| Text message via WhatsApp | Image via Email | Audio via SMS |
Replace
docs/images/gala*.jpgwith your real screenshots or promotional gallery photos.
Distributed under the MIT License. See LICENSE for more information.
- Built with ❤️ and ☕ by Tharindu
- Inspired by the classic Bridge Design Pattern
- Swing graphics by Java SE
Ready to elevate your messaging game?
Get Started Today →



