Introducing the AI Teaching App, a modern, interactive learning platform designed to revolutionize how users engage with educational materials.
The AI Teaching App leverages the power of Large Language Models (OpenAI GPT-4o) to act as a personalized tutor. Users can upload their PDF study materials, which the AI analyzes to provide context-aware explanations, answer questions, and guide learning.
Core Features:
AI-Powered Tutoring: Get tailored explanations based on uploaded PDF content, with selectable tutor specializations (Math, Science, etc.).
Dynamic AI Whiteboard: Unlike traditional whiteboards, the AI automatically uses this Fabric.js canvas to write out key concepts, formulas, and diagrams during its explanations, enhancing visual understanding.
Advanced Voice Interaction: Engage in seamless voice conversations with the AI using integrated Speech-to-Text (Whisper), Text-to-Speech (OpenAI TTS), and a full Speech-to-Speech loop, including silence detection for hands-free interaction.
Web3 Subscription Management: Utilizes a custom Solidity smart contract (SubscriptionManager) deployed on the OpenCampus Codex testnet to handle user subscriptions paid in the native currency, integrated via Wagmi and RainbowKit for wallet connections.
User Dashboard: Includes protected routes for user profiles, learning progress tracking, and application settings.
Modern Tech Stack: Built with Next.js (App Router), TypeScript, Tailwind CSS, Shadcn/UI, OpenAI API, Fabric.js, Solidity, Hardhat
This project demonstrates a full-stack application combining cutting-edge AI, interactive frontend design, and Web3 technologies to create a unique and effective educational tool.