Skip to content

ChatFusion is a real-time messaging application built using Java, integrating AI-powered smart replies, multi-language support, and secure authentication. Designed for seamless communication, it allows users to exchange messages, share media, and engage in group chats while ensuring efficiency and user privacy.

Notifications You must be signed in to change notification settings

Subhranshu-Patra29/ChatFusion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 ChatFusion - The New Age Real-Time Messaging App

img2

📌 Project Overview

ChatFusion is an advanced real-time messaging application designed to revolutionize digital communication. Built using Java, it leverages AWT & Swing for an intuitive user interface and Socket Programming for seamless connectivity. The application provides secure and efficient real-time messaging with multimedia support, AI-powered enhancements, and multi-language capabilities.


🎯 Features

Real-time Communication – Instant text messaging with a smooth user experience.
🔐 Secure Authentication – Implements a robust login/signup system.
🟢 User Presence – Shows active status of users in real time.
📎 Media Sharing – Send and receive multimedia files seamlessly.
🌍 AI-Powered Translation – Integrated Google Translation API for language translation.
🤖 AI-Powered Smart Replies – Suggests responses using AI for quick communication.


🏗️ Technologies Used

Component Technology
Frontend Java (AWT, Swing, Flatlaf UI)
Backend Java (Socket Programming, JDBC)
Database MySQL
APIs Google Language Translation API, Google Gemini AI

🏛️ System Architecture

Client-Side:

  • 🎨 User-Friendly Interface using Java Swing & Flatlaf.
  • 🔑 User Authentication (Login/Register System).
  • 📜 Displays Active Users.

Server-Side:

  • 📨 Message Routing & Delivery System.
  • 🔄 User Status Synchronization.
  • 🛠️ AI & Language Translation Integration.

📊 Database Schema

Table Name Description
Users Stores login credentials (UserID, Username, Phone, Password)
UserAccounts User details including profile picture, gender, active status
Languages Maps languages with their ISO codes

🔧 Installation & Setup

1️⃣ Clone the Repository

git clone /~https://github.com/Subhranshu-Patra29/ChatFusion.git
cd ChatFusion

2️⃣ Set Up MySQL Database

  • Create a database and import the schema from ChatFusion.sql.

3️⃣ Open Apache NetBeans IDE

  • Open the ChatFusion and Server projects separately.

4️⃣ Run the Server Application

  • In Apache NetBeans, navigate to the Server project.
  • Click Run to start the server.

5️⃣ Run the Client Application

  • In Apache NetBeans, navigate to the ChatFusion project.
  • Click Run to start a client instance.
  • Launch multiple instances of ChatFusion to simulate multiple users.

📷 Screenshots

Chat Interface


🔮 Future Enhancements

  • 📞 Voice & Video Calling Support
  • 🔒 End-to-End Encryption for Chats
  • 🤖 Enhancing the AI-Powered Smart Replies
  • 🌍 More Advanced Language Translation

📖 References

📌 Developing an End-to-End Secure Chat Application
📌 Development of AI-Powered Real-Time Chat Apps
📌 Instant Messaging Applications on Android


👨‍💻 Developers

👤 Subhranshu Patra

📞 Contact Me

For any queries, suggestions, or collaboration opportunities, feel free to reach out: 📧 Email: patrasubhranshu3@gmail.com
📞 Phone 8249945966 🔗 GitHub: Subhranshu-Patra29

About

ChatFusion is a real-time messaging application built using Java, integrating AI-powered smart replies, multi-language support, and secure authentication. Designed for seamless communication, it allows users to exchange messages, share media, and engage in group chats while ensuring efficiency and user privacy.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published