Skip to content

rahulmysore23/D-Chat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

D-chat

D-chat is a cutting-edge decentralized chat application that combines the power of AWS cloud services with decentralized technologies to provide a secure, scalable, and intelligent communication platform.

Table of Contents

  1. Architecture Overview
  2. Key Features
  3. Technologies Used
  4. Getting Started
  5. Demo
  6. Contact

Architecture Overview

D-chat's architecture is designed for scalability, security, and performance:

Screenshot 2024-09-29 044955

  1. Data Collection

    • Utilizes Selenium, BeautifulSoup (BSoup), and Python for web scraping
    • Targets USDA data sources for agricultural insights
    • Processes and prepares data for decentralized storage
  2. Decentralized Storage

    • Implements Pinata IPFS for data pinning and decentralized storage
    • Ensures data availability and integrity
  3. AWS Infrastructure

    • EC2 Instances: Host the main application components
    • Frontend:
      • Built with Next.js and React
      • Containerized using Docker for consistency and easy deployment
    • Backend:
      • Implemented in Python
      • Dockerized for scalability and isolation
    • Amazon Bedrock: Provides AI/ML capabilities
    • Claude AI: Integrated for advanced natural language processing
    • Amazon S3: Used for additional storage needs and data backups
  4. Knowledge Base

    • Stores and manages RAG (Retrieval-Augmented Generation) data
    • Enhances chat capabilities with context-aware responses

Key Features

  • Decentralized data storage using IPFS technology
  • AI-powered chat functionality leveraging Claude AI
  • Scalable and resilient AWS-based infrastructure
  • Integration of USDA agricultural data for informed discussions
  • Real-time communication with end-to-end encryption
  • Multi-platform support (web, mobile, desktop)
  • User authentication and authorization
  • Chat history and message search capabilities

Technologies Used

  • Frontend: Next.js, React, Docker
  • Backend: Python, Docker
  • Data Scraping: Selenium, BeautifulSoup
  • Decentralized Storage: Pinata IPFS
  • Cloud Services: AWS EC2, S3, Bedrock
  • AI/ML: Claude AI, Amazon Bedrock
  • Version Control: Git

Getting Started

To get started with D-chat, ensure you have the following prerequisites:

  • Node.js (v14 or later)
  • Python (v3.8 or later)
  • Docker and Docker Compose
  • AWS CLI configured with appropriate permissions
  • IPFS node (for local development)

Demo

WhatsApp Image 2024-10-01 at 10 39 20 PM

WhatsApp Image 2024-10-01 at 10 40 20 PM

Contact

For support or inquiries, please open an issue on GitHub.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 64.1%
  • HTML 20.8%
  • CSS 10.8%
  • Dockerfile 3.7%
  • JavaScript 0.6%