Skip to content

Lakshay-Pruthi/Sandesha

Repository files navigation

Sandesha Try here

Sandesha is a decentralized, blockchain-based text messaging app built with ReactJS, web3JS, Metamask API, Truffle, and Ganache. It allows users to communicate privately and securely with each other, without the need for a central authority or intermediary. All messages are encrypted and stored securely on the blockchain, making them tamper-proof and immutable.

Getting Started

Development

To get started with Sandesha, you will need to have Node.js and npm installed on your computer. You can download them from the official Node.js website: https://nodejs.org/

Once you have Node.js and npm installed, you can clone the Sandesha repository to your local machine:

git clone https://github.com/Lakshay-Pruthi/Sandesha.git

Next, navigate to the project directory and install the dependencies:

cd sandesha
npm install

You will also need to have Truffle and Ganache installed on your machine to deploy the smart contracts. You can download Truffle from the official website: https://www.trufflesuite.com/truffle and Ganache from the official website: https://www.trufflesuite.com/ganache.

To deploy the smart contracts, run the following command:

truffle deploy

Finally, start the app:

npm run dev

The app should now be running on http://localhost:5173/. You can open it in your web browser to begin using Sandesha.

Features

  • Secure messaging: All messages are encrypted and stored securely on the blockchain, making them tamper-proof and immutable.
  • Decentralized: Sandesha is built on a peer-to-peer network, which means that users can communicate with each other directly, without the need for a central authority or intermediary.
  • Easy to use: Sandesha features a simple and intuitive user interface, making it easy for users to navigate and send messages.
  • Cross-platform: Sandesha is available on desktop and mobile devices, so users can stay connected with their contacts regardless of their location.

Contributing

If you would like to contribute to Sandesha, feel free to submit a pull request.

License

Sandesha is released under the MIT License. See the LICENSE file for more details.

Contact

If you have any questions or concerns about Sandesha, you can contact us at lakshay47pruthi16@gmail.com.