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.
✅ 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.
Component | Technology |
---|---|
Frontend | Java (AWT, Swing, Flatlaf UI) |
Backend | Java (Socket Programming, JDBC) |
Database | MySQL |
APIs | Google Language Translation API, Google Gemini AI |
- 🎨 User-Friendly Interface using Java Swing & Flatlaf.
- 🔑 User Authentication (Login/Register System).
- 📜 Displays Active Users.
- 📨 Message Routing & Delivery System.
- 🔄 User Status Synchronization.
- 🛠️ AI & Language Translation Integration.
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 |
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.
- 📞 Voice & Video Calling Support
- 🔒 End-to-End Encryption for Chats
- 🤖 Enhancing the AI-Powered Smart Replies
- 🌍 More Advanced Language Translation
📌 Developing an End-to-End Secure Chat Application
📌 Development of AI-Powered Real-Time Chat Apps
📌 Instant Messaging Applications on Android
👤 Subhranshu Patra
For any queries, suggestions, or collaboration opportunities, feel free to reach out:
📧 Email: patrasubhranshu3@gmail.com
📞 Phone 8249945966
🔗 GitHub: Subhranshu-Patra29