/ChatZ

An Ethereum-powered Decentralized chat application.

Primary LanguageJavaScriptMIT LicenseMIT

ChatZ

An Ethereum-powered Decentralized chat application.

Inspiration

With the persisting scenario of increased privacy and security breaches in chatting and social media platforms, there's been a sense of insecurity stirring amongst people globally. People are losing their basic right to privacy due to these prevalent issues. Apart from this, there's a lot of data and information theft taking place on a daily basis in our Armed Forces sometimes due to lack of proper end-to-end encryption or unsafe means of message transmission, which results in sensitive data leaks to the wrong hands or a rival nation which might prove disastrous. Hence, how do we solve this ?.

What it does

Decentralized applications use peer-to-peer networks, this eliminates the possibility of network failure due to central node failure. Blockchain functions as an immutable ledger that allows for decentralized messaging. In today's world, where keeping data on a centralized server can be a risky and costly experience, a decentralized application (DApp) for communication and resource sharing is required. We can implement various methods of sharing resources and communicating with the help of various agreements. We can create a secure and reliable means of accessing data by combining Blockchain and Decentralized Applications, which overcomes the shortcomings of traditional messaging apps.

How we built it

This chat application is built using Solidity, Metamask, ganache and built on top of Ethereum network, so the core of this application is smart contract which helps in transferring the messages between the nodes. Ganache and Truffle to handle the Ethereum smart-contract transactions. The web interface for the chat application was built using NodeJS, JavaScript, HTML, CSS and Bootstrap.

Challenges we ran into

There were quite a few roadblocks to this project, some major challenges which we tackled were :- Integration of Metamask with web3JS. The Environment set up on whole.

Accomplishments that we're proud of

We were able to successfully implement a functioning Decentralized chat application whose usage and deployment areas are endless, it's something which solves and restores chat-privacy for us people, and could also promise a solution for secure data transfer in Armed forces organizations.