Skip to content

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.

Notifications You must be signed in to change notification settings

Tharindu714/Messaging-Agent-Bridge-Pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Language: Java License: MIT


🎉 Messaging-Agent Bridge-Pattern

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.”


✨ Key Features

  • 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.


🚀 Getting Started

Prerequisites

  • JDK 11+
  • Maven (or your IDE’s build tool)
  • Your favorite Java IDE (IntelliJ IDEA, Eclipse, …)

Installation

git clone https://github.com/Tharindu714/Messaging-Agent-Bridge-Pattern.git
cd Messaging-Agent-Bridge-Pattern
mvn clean package

Run

java -jar target/messaging-agent-bridge.jar

📦 Project Structure

src/
└── main/
    ├── java/
    │   └── com/tharindu/Messenger/
    │       └── MessagingAppBridge.java
    └── resources/
        ├── whatsapp_bg.jpg
        ├── whatsapp_logo.png
        ├── email_logo.png
        └── sms_logo.png

🧩 UML Diagrams

UML

Diagrams in docs/uml/ — drop in your updated PNG/SVG files here.


🎉 Gala Showcase

A glimpse at the magic in action—three snapshots from the latest build:

Text via WhatsApp Image via Email Audio via SMS
Text message via WhatsApp Image via Email Audio via SMS

Replace docs/images/gala*.jpg with your real screenshots or promotional gallery photos.


📜 License

Distributed under the MIT License. See LICENSE for more information.


🙏 Acknowledgements

  • 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 →

About

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.

Topics

Resources

Stars

Watchers

Forks

Languages