An open API service indexing awesome lists of open source software.

https://github.com/karanupd12/blocktalk

Decentralized chat application on Ethereum, leveraging end-to-end encryption and smart contracts for secure, tamper-proof communication. Built to ensure privacy through on-chain message storage, eliminating third-party access entirely.
https://github.com/karanupd12/blocktalk

ethereum-dapp etherjs hardhat nextjs polygon-network reactjs solidity-contracts

Last synced: 2 months ago
JSON representation

Decentralized chat application on Ethereum, leveraging end-to-end encryption and smart contracts for secure, tamper-proof communication. Built to ensure privacy through on-chain message storage, eliminating third-party access entirely.

Awesome Lists containing this project

README

          




BlockTalk : Decentralized Chat Application

BLOCK TALK is a next-generation decentralized chat platform built using blockchain technology to ensure full privacy, security, and control over conversations. The WEB3 application is built using **React**, **Next.js**, tested and deployed using **Hardhat**, governed by strong **Solidity smart contracts** and is integrated with MetaMask for secure authentication. BLOCK TALK guarantees tamper-proof messaging, allowing users to experience a seamless, decentralized communication experience.

## Deployed On
- **Network**: Polygon Emoy Testnet(Primary), LocalHost, base_sepolia
- **Block Explorer**: [oklink.com](https://www.oklink.com/amoy)
- **Live Demo**: [BlockTalk.vercel.app/](https://block-talk-seven.vercel.app/)

---
- For any doubt, checkout the [BlockTalk.faqs](https://block-talk-seven.vercel.app/faqs)

## Key Features

### ๐Ÿ” **Blockchain-Powered Messaging**
Messages are securely stored on the blockchain using smart contracts, ensuring data immutability and decentralized storage.

### ๐Ÿ”‘ **MetaMask Authentication**
Integrated with MetaMask, users can authenticate and connect their wallets seamlessly through the Ethereum ecosystem, offering a secure decentralized login experience.

### ๐Ÿ”’ **End-to-End Encryption**
Top-tier cryptography guarantees that your conversations remain private, with no third-party access.

### ๐Ÿค **Consent-Driven Friend Approval**
Interactions are secured by blockchain transactions, requiring mutual consent before starting any conversation.

### ๐Ÿ“œ **Smart Contract Infrastructure**
Decentralized smart contracts back every message, ensuring data integrity and the delivery of messages through cryptographic verification.

### ๐ŸŒ **Seamless Network Switching**
The application supports automatic network switching, ensuring that users stay connected regardless of the network they are on.

### ๐Ÿงพ **Immutable On-Chain Records**
All activities are stored immutably on the blockchain, allowing for full transparency and auditability of user interactions.

---

## Why BLOCK TALK?

In an age where privacy is often compromised, BLOCK TALK ensures that your messages remain secure and accessible only to you and your intended recipients. By leveraging blockchain technology, the platform guarantees a tamper-proof solution for secure digital communication.

---

## Tech Stack

- **Frontend**: React.js, Next.js
- **Blockchain**: Ethereum-compatible network (Polygon Emoy Testnet)
- **Smart Contracts**: Solidity
- **Build & Development**: Hardhat
- **Authentication**: MetaMask integration for decentralized login
- **Encryption**: End-to-end encryption with advanced cryptographic standards

---

## Getting Started

### Prerequisites (The website will itself direct you to metmask and testnet)

- **MetaMask**: Install MetaMask on your browser. [Download MetaMask](https://metamask.io/download.html).
- **Polygon Emoy Testnet**: Add Polygon Emoy Testnet to your MetaMask wallet.

### NOTE :
Make sure to keep refreshing the pages and keep your metamask activity tab clean.

### Developer
- Karan Upadhyay