DWhatsApp - Decentralized Chatting App on Ethereum Chain

Overview

DWhatsApp is a decentralized chatting application built on the Ethereum blockchain. This project aims to provide a secure and privacy-focused messaging experience by leveraging the decentralized nature of blockchain technology.

Tech Stack

  • Reactjs
  • React Router
  • React Redux toolkit
  • Hardhat
  • Etherjs
  • solidity
  • Tailwind css
  • Material UI

Features

  • Decentralized Messaging: All messages are stored on the Ethereum blockchain, ensuring data integrity and security.
  • Privacy: User data is owned and controlled by the users themselves, enhancing privacy and reducing reliance on centralized servers.
  • Smart Contracts: Utilizes Ethereum smart contracts for managing user interactions and message storage.
  • End-to-End Encryption: Ensures that messages are secure and only accessible to the intended recipients.

Getting Started

Follow these steps to set up and run DWhatsApp on your local environment.

Prerequisites

  • Node.js
  • Hardhat (for smart contract deployment)
  • MetaMask

Installation

  1. Clone the repository: https://github.com/shashankk204/dwhatsapp_frontend.git
  2. Install dependencies: npm install
  3. Run the application: npm run dev

Usage

  1. Connect your Ethereum wallet (MetaMask) to the DWhatsApp application.
  2. Create an account and start decentralized chatting.
  3. Enjoy secure and private messaging on the Ethereum blockchain.

Todo

  • To add event listener for Recently added friends
  • To integrate IPFS for message storage
  • To improve UI

License

This project is licensed under the MIT License.

Acknowledgments

  • Thanks to the Ethereum community for providing a robust blockchain platform.

Contact

For any inquiries or support, contact the owner at Shashank Kumar.