AI meets NFTs, giving life to your tokens with unique personalities. Stay updated, track portfolios, earn badges, and unlock on-chain rewards. Experience the future of NFT personalised interaction with token-bound and token-gated functionality.
Key functionality:
Description: TokenTalk is an experiment at the intersection of AI and NFTs, designed to bring NFT to life giving them unique stable personalities based on their traits. Engage with your token-bound and token-gated chatbot companion as you delve into the exciting world of NFT collections. Stay up to date with the latest trends, track your portfolio, embark on quests, earn badges, and unlock on-chain rewards. Experience the future of NFT interaction with TokenTalk's token-bound functionality, granting your NFT a voice and presence like never before. Discover a high-level of content personalization and customization options, allowing you to tailor your chatbot to your preferences and aspirations. TokenTalk revolutionizes the way NFT holders interact with their collections, creating immersive experiences that captivate and inspire. Get ready to unlock the full potential of your NFTs with TokenTalk.
Demo video: https://www.loom.com/share/12cced9c83b54f28b45e010a12bfa8a1
Frontend (FE): The "nft-character-web" is a frontend application built with React. It leverages popular libraries and frameworks like Chakra UI, Axios, Formik, and React Query for UI components, API communication, form handling, and data fetching respectively. The application allows users to view and interact with NFTs as if they were chatbots. It also includes features like user authentication via Metamask. The project is version-controlled on GitHub and is licensed under an open-source license.
Backend (BE): The "nft-character-core" is a backend service developed using Node.js. It provides the core functionality for managing NFT characters based on OpenAI's API. The service integrates with various dependencies including Mongoose, ethers, Pinecone, and Langchain for database management, blockchain interaction, and specific functionality related to NFTs. It utilizes common-backend-js standards for consistency and includes testing with Chai, Mocha, and Supertest. The service is designed to handle requests, interact with external APIs, and manage NFT-related data in a secure and efficient manner.