All Projects → kevalmorabia97 → Chat Messela Blockchain Messenger

kevalmorabia97 / Chat Messela Blockchain Messenger

Chat Message La - A Blockchain implementation for ultra-secure (just kidding!) messaging in Java

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Chat Messela Blockchain Messenger

Stream Chat Swift
Official iOS SDK for Stream Chat
Stars: ✭ 277 (+1631.25%)
Mutual labels:  chat, messaging
Chatkit
Android library. Flexible components for chat UI implementation with flexible possibilities for styling, customizing and data management. Made by Stfalcon
Stars: ✭ 3,496 (+21750%)
Mutual labels:  chat, messaging
Chatsecure Ios
ChatSecure is a free and open source encrypted chat client for iOS that supports OTR and OMEMO encryption over XMPP.
Stars: ✭ 3,044 (+18925%)
Mutual labels:  chat, messaging
Nio
💬 Nio is an upcoming matrix client for iOS.
Stars: ✭ 235 (+1368.75%)
Mutual labels:  chat, messaging
Messenger
Open source, native iOS Messenger, with realtime chat conversations (full offline support).
Stars: ✭ 4,264 (+26550%)
Mutual labels:  chat, messaging
Stream Chat Flutter
Stream Chat official Flutter SDK. Build your own chat experience using Dart and Flutter.
Stars: ✭ 220 (+1275%)
Mutual labels:  chat, messaging
Falconmessenger
🌟🌟🌟🌟🌟 Falcon Messenger is a Fast and Beautiful cloud-based messaging app. With iOS and IPadOS Support. Available on the App Store.
Stars: ✭ 310 (+1837.5%)
Mutual labels:  chat, messaging
React Discord Clone
Discord Clone using React, Node, Express, Socket-IO and Mysql
Stars: ✭ 198 (+1137.5%)
Mutual labels:  chat, messaging
Messenger Ios Chat Swift Firestore
Messenger Clone - Real-time iOS Chat with Firebase Firestore written in Swift
Stars: ✭ 405 (+2431.25%)
Mutual labels:  chat, messaging
Quickblox Ios Sdk
QuickBlox iOS SDK for messaging and video calling
Stars: ✭ 373 (+2231.25%)
Mutual labels:  chat, messaging
Vuvuzela
Private messaging system that hides metadata
Stars: ✭ 2,423 (+15043.75%)
Mutual labels:  chat, messaging
Chat
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
Stars: ✭ 8,238 (+51387.5%)
Mutual labels:  chat, messaging
Chatview
This is an Android library which can be used to add chat functionality to your android application with just a few lines of code.
Stars: ✭ 211 (+1218.75%)
Mutual labels:  chat, messaging
Eiskaltdcpp
File sharing program using DC and ADC protocols
Stars: ✭ 277 (+1631.25%)
Mutual labels:  chat, messaging
Chat21 Android Sdk
Android Chat SDK built on Firebase
Stars: ✭ 204 (+1175%)
Mutual labels:  chat, messaging
Parrot
The next generation messenger.
Stars: ✭ 305 (+1806.25%)
Mutual labels:  chat, messaging
Chatlayout
ChatLayout is an alternative solution to MessageKit. It uses custom UICollectionViewLayout to provide you full control over the presentation as well as all the tools available in UICollectionView. It supports dynamic cells and supplementary view sizes.
Stars: ✭ 184 (+1050%)
Mutual labels:  chat, messaging
Tindroid
Tinode chat client application for Android
Stars: ✭ 194 (+1112.5%)
Mutual labels:  chat, messaging
Rpc Websockets
JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript/TypeScript
Stars: ✭ 344 (+2050%)
Mutual labels:  chat, messaging
Ejabberd
Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)
Stars: ✭ 5,077 (+31631.25%)
Mutual labels:  chat, messaging

Chat-Messela-Blockchain-Messenger

A Blockchain implementation of Chat Messaging in Java


Image

The Gui is made using Java Fx (requires Oracle JDK)

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

Running The Program from Chat-Messela-Blockchain-Messenger folder

$ javac Main.java Controller.java
$ java Main

  • 2 Modes:
  1. Miner Mode
    Updates blockchain of all users whenever a new Messages is created
    Updates public keys of all users whenver a new user joins
    Note: First a miner should be running then only any user can join
    To run as a miner: In Main.java, uncomment Miner lines i.e. Miner pro = new Miner("pro",1111); pro.start(); and comment out launch(args); System.exit(0);
  2. User Mode
    Chat with other users
    View Received Messages
    When running as User, first enter your name and press get keys which will generate your public and private keys and broadcast them. You will get a msg USER CREATED!!! HAPPY CHATTING. After that, enter your text in this text area and the receiver name below and press Send button.

NOTE: All systems should be connected to same Wi-Fi network


Collaboration With:

  1. Nischay Mamidi (@Nischay-Pro)
  2. Aditya Kumar (@addy007-icy)
  3. Dipika Badri (@anonchic)
  4. Kriti Goyal (@KG16)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].