Skip to content

VivekTiwari-1/DeciComm_Chatting_app

Repository files navigation

DeciComm

DeciComm is a decentralized communication platform that ensures privacy and trustless interactions. By leveraging blockchain technology, DeciComm provides a secure environment for users to create accounts, interact with others, and chat without the need for a central authority.

Link - https://decicomm-chatting-app.vercel.app/

Key Features

  • Account Creation: Easily create an account by connecting your MetaMask wallet.
  • User Interaction: View all registered users, add friends, and chat with them securely.
  • Complete Decentralization: No central authority, ensuring true privacy and trustless interactions.

Tech Stack

  • Frontend: CSS, JavaScript, Next.js
  • Smart Contracts: Solidity
  • Development Tools: Hardhat
  • Blockchain Interaction: ether.js
  • Node Provider: Alchemy

Getting Started

Prerequisites

  • Node.js
  • MetaMask extension installed in your browser

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/decicomm.git
    cd decicomm
  2. Install dependencies:

    npm install
  3. Compile the smart contracts:

    npx hardhat compile
  4. Deploy the smart contracts:

    npx hardhat run scripts/deploy.js --network your_network
  5. Start the development server:

    npm run dev

Usage

  1. Open your browser and navigate to http://localhost:3000.
  2. Connect your MetaMask wallet.
  3. Create an account and start interacting with other users securely.

Contributing

We welcome contributions from the community.

License

This project is licensed under the MIT License. See the LICENSE file for details.