Inspiration
The idea was born from the need for a truly decentralized, customizable, and secure chatbot platform that puts creators in control.
Most chatbot builders rely on centralized hosting and storage, meaning your data and chat history can be altered or lost.
We wanted to fix this by storing chat logs immutably on IPFS and managing access and monetization via blockchain smart contracts.
What it does
- Allows anyone to create, customize, and deploy AI chatbots.
- Ensures chat logs are stored immutably using IPFS + Smart Contracts.
- Supports NFT-based chatbot ownership (chatbots are minted as NFTs).
- Provides monetization via blockchain payments (MATIC, USDT, etc.).
- Grants advanced features to paid or NFT-owning users.
- Enables embedding of chatbots into websites or applications.
- Keeps a decentralized history of all chats.
- Provides analytics for chatbot performance and user queries (planned).
- Pays
$CHATtokens to creators for each conversation (planned).
Features
- Decentralized Data Storage: All chat logs are uploaded to IPFS for tamper-proof storage.
- Blockchain Monetization:
- Smart contract payments for feature unlocking.
- Accepts multiple tokens (MATIC, USDT, etc.).
- NFT Chatbot Ownership:
- Mint your chatbot as an NFT to prove ownership.
- NFT owners can resell or transfer chatbot rights.
- Customizable Chatbots:
- Modify chatbot personality, responses, and branding.
- Embed chatbot easily in websites.
- Analytics Dashboard (planned):
- Track what users ask the most.
- Visualize data with graphs and charts.
- Token Rewards (planned):
- Creators earn
$CHATtokens for every chatbot conversation.
- Creators earn
- Feature Unlock System:
- Pay via blockchain to unlock premium features like:
- GPT-4 access
- Branding control
- Advanced analytics
- Higher message limits
- User Privacy:
- No centralized server control over conversations.
- Chat history belongs to the creator.
How we built it
- Frontend: Built using next.js for a fast and modern UI.
- Blockchain: Smart contracts on solidity ,hardhat development environment for payments, ownership, and rewards.
- IPFS: Used for storing immutable chat logs and chatbot configuration.
- Backend APIs: Neon , hasura for off-chain utility tasks (minimal usage).
- NFT Integration: OpenZeppelin contracts for ERC-721 chatbot NFTs.
- Authentication: Wallet-based login for creators and users.
- Payments: Integrated Web3 payment flow with MetaMask and WalletConnect.
Challenges we ran into
- Managing off-chain and on-chain data synchronization.
- Making IPFS uploads efficient and cost-effective.
- Handling real-time chat while still ensuring blockchain-backed logging.
- Designing NFT metadata for chatbot configuration.
- Creating a payment and reward system that works seamlessly for both crypto beginners and advanced users.
Accomplishments that we're proud of
- Successfully integrating IPFS for decentralized chat history.
- Launching NFT-based chatbot ownership.
- Enabling blockchain-based feature unlocking and monetization.
- Building a customizable, embeddable chatbot solution.
What we learned
- How to connect frontend UIs with blockchain smart contracts.
- Efficient ways to store and retrieve data from IPFS.
- Handling crypto payments in a user-friendly way.
- The balance between decentralization and performance in live applications.
What's next for Decentralized Chatbot Builder
- Analytics Dashboard to display most-asked questions and chatbot engagement data in graphs.
- $CHAT Token Economy:
- Pays creators in
$CHATtokens per conversation. - Token utility for feature unlocking and governance.
- Pays creators in
- Multi-AI Support: Ability to choose between GPT-4, Claude, and other AI models.
- Advanced Branding Options: Full UI customization for embedded chatbots.
- Marketplace: A platform to buy, sell, or rent chatbots as NFTs.
- Voice Mode: Real-time voice-to-text and text-to-speech chatbot interaction.
Built With
- clerk
- gemini
- hardhat
- hasura
- ipfs
- metamask
- neon
- next.js
- postgresql
- solidity
- web3
Log in or sign up for Devpost to join the conversation.