π Live Demo: https://dchat.pro | Short Link
π Team: Everest
π ETHShanghai 2025 Hackathon Project
- π Official Website: https://dchat.pro
- π Short Link: https://tinyurl.com/2apne32a
- π Smart Contracts: View Contracts
- π Documentation: Full Documentation
- π₯ Demo Video: [Coming Soon]
Dchat is a Web3-native business communication platform that combines end-to-end encryption, blockchain storage, and professional networking features. Built for the future of secure business communications, Dchat leverages blockchain technology to ensure data sovereignty, privacy, and seamless crypto payments.
Traditional business communication platforms face several critical challenges:
- Data Privacy Concerns: Centralized servers store sensitive business communications
- Lack of Data Sovereignty: Users don't own or control their data
- Payment Friction: Complex payment processes for international business transactions
- Identity Verification: Difficulty verifying professional identities and company information
- Vendor Lock-in: Inability to migrate data between platforms
Dchat addresses these issues through blockchain technology, end-to-end encryption, and decentralized storage.
- Wallet Authentication: Secure login via Web3 wallets (MetaMask, WalletConnect)
- LinkedIn Integration: Sync professional profiles and company information
- End-to-End Encryption: Quantum-resistant encryption for all communications
- Blockchain Storage: Decentralized message storage ensuring data sovereignty
- Project Collaboration: Share projects, find partners, showcase resources
- Professional Networking: Business moments and verified company profiles
- Integrated Payments: Crypto payments within chat conversations
- Smart Contract Integration: Automated payment escrow and project collaboration
Dchat utilizes multiple smart contracts on Ethereum (Sepolia Testnet) for various functionalities.
| Contract Name | Network | Address | Purpose |
|---|---|---|---|
| UserIdentity | Sepolia Testnet | 0x5FbDB2315678afecb367f032d93F642f64180aa3 |
User identity and verification |
| MessageStorage | Sepolia Testnet | 0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512 |
Decentralized message storage |
| PaymentEscrow | Sepolia Testnet | 0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0 |
Payment escrow for transactions |
| ProjectCollaboration | Sepolia Testnet | 0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9 |
Project collaboration and management |
UserIdentity Contract:
- β Decentralized identity management
- β Professional profile verification
- β Company information storage
- β Reputation system
MessageStorage Contract:
- β Encrypted message storage on blockchain
- β IPFS integration for large files
- β Message retrieval and verification
- β Data sovereignty guarantee
PaymentEscrow Contract:
- β Secure payment escrow
- β Multi-party payment splitting
- β Automated dispute resolution
- β Milestone-based payments
ProjectCollaboration Contract:
- β Project creation and management
- β Team member management
- β Resource sharing
- β Milestone tracking
// Register a new user with professional profile
await userIdentity.registerUser(
"John Doe",
"Software Engineer",
"Tech Corp",
"john.doe@example.com"
);// Store encrypted message on blockchain
const messageHash = await messageStorage.storeMessage(
recipientAddress,
encryptedContent,
ipfsHash
);// Create escrow for project payment
await paymentEscrow.createEscrow(
recipientAddress,
ethers.utils.parseEther("1.0"), // 1 ETH
30 * 24 * 60 * 60 // 30 days timeout
);// Create a new project
await projectCollaboration.createProject(
"DApp Development",
"Building a decentralized application",
[member1, member2, member3]
);For detailed deployment instructions, see:
- Framework: React with Vite
- Styling: Tailwind CSS
- Web3 Integration: ethers.js for blockchain interaction
- State Management: React Context API
- Responsive Design: Mobile-first approach with desktop support
- Framework: Flask (Python)
- API: RESTful API with CORS support
- Authentication: JWT-based authentication
- Database: SQLite (development) / PostgreSQL (production)
- Blockchain: Web3.py for smart contract interaction
- Primary Network: Ethereum (Sepolia Testnet)
- Storage: IPFS for large files
- Wallet: MetaMask, WalletConnect support
- Smart Contracts: Solidity 0.8.x
- Node.js 18+ and npm
- Python 3.8+
- MetaMask or compatible Web3 wallet
- Git
- Clone the repository
git clone https://github.com/everest-an/dchat.git
cd dchat- Frontend Setup
cd frontend
npm install
cp .env.example .env
# Edit .env with your configuration
npm run dev- Backend Setup
cd backend
pip install -r requirements.txt
python main.py- Visit the application
Frontend: http://localhost:5173
Backend API: http://localhost:5000
For detailed setup instructions, see Installation Guide
Comprehensive documentation is available in the docs directory:
- π Whitepaper - Technical and business overview
- πΌ Business Plan - Market analysis and strategy
- π― Pitch Deck - Hackathon presentation
- π₯ User Manual - User guide and features
- π§ Technical Specs - Architecture details
- π¨ Design System - UI/UX guidelines
- π Blockchain Integration - Smart contract integration
- π Testing Guide - Testing procedures
Visit the Documentation Index for a complete overview.
End-to-end encrypted messaging with blockchain-backed storage for maximum security and data sovereignty.
Seamless wallet-based authentication with no passwords required. Support for MetaMask and WalletConnect.
LinkedIn integration for verified professional profiles and company information.
Create projects, invite team members, share resources, and track milestones on-chain.
Send and receive crypto payments directly in chat conversations with escrow protection.
Share business updates, achievements, and opportunities with your professional network.
cd contracts
npm testcd frontend
npm run testSee TESTING_GUIDE.md for comprehensive testing procedures.
Visit our live demo: https://dchat.pro
Quick Access: https://tinyurl.com/2apne32a
Test Features:
- β Wallet connection (MetaMask)
- β Secure messaging
- β Project collaboration
- β Professional networking
- β Crypto payments
- β LinkedIn integration
Test Accounts:
- Connect with your MetaMask wallet on Sepolia testnet
- Get test ETH from Sepolia Faucet
npm run build
vercel deploySee VERCEL_DEPLOYMENT.md for detailed deployment instructions.
cd contracts
node deploy.jsSee CHANGELOG.md for recent updates and version history.
Latest Features (v2.0):
- β Smart contract integration
- β Payment escrow system
- β Project collaboration contracts
- β Enhanced encryption
- β IPFS storage integration
Team Name: Everest
Contact:
- GitHub: @everest-an
- Project Repository: Dchat
This project is licensed under the MIT License - see the LICENSE file for details.
This project is submitted to ETHShanghai 2025 Hackathon.
Track: Public Goods Γ Open Source
Submission Date: October 20, 2025
- Official Website: https://dchat.pro
- Smart Contracts: Contract Documentation
- API Documentation: Backend API
- Whitepaper: Full Whitepaper
- Pitch Deck: Hackathon Pitch
Dchat represents the future of business communication by combining:
- Privacy: End-to-end encryption ensures your conversations remain private
- Sovereignty: Blockchain storage gives you full control of your data
- Trust: Smart contracts enable trustless business transactions
- Efficiency: Integrated payments streamline business operations
- Transparency: On-chain verification builds trust in professional networks
Join us in building the future of secure, decentralized business communication! π