💡 Inspiration
Learning complex topics often feels overwhelming because information is scattered across notes, PDFs, videos, and browser tabs. Traditional note-taking tools store information linearly, but real learning happens through connections between ideas.
Chart-AI was inspired by the need for a tool that visually represents how concepts relate to one another, while also using AI to actively assist in understanding and organizing knowledge.
⚙️ What It Does
Chart-AI is an AI-powered visual learning flow builder that helps users create, organize, and explore knowledge through connected nodes.
Users can:
- Build visual, node-based learning flows
- Generate explanations, quizzes, summaries, and study plans using AI
- Chat with their learning flow using context-aware (RAG) AI
- Upload files (PDF, TXT, MD) and convert them into structured learning paths
- Automatically organize complex flows with a single click
- Save progress automatically using browser-based storage
🛠️ How We Built It
- Frontend: React, TypeScript, Vite
- Styling: Tailwind CSS, Lucide Icons
- AI Integration: Google Gemini API with structured JSON outputs
- RAG System: Uses visible node content as AI context
- Data Storage: IndexedDB for offline persistence, Firebase for configuration
- Graph Layout: Dagre algorithm for automatic node positioning
The app is fully client-side, fast, responsive, and designed for scalability.
🚧 Challenges We Ran Into
- API rate limits and token expiration when using a shared AI key
- Complex canvas interactions involving zoom, pan, and touch gestures
- React hook ordering issues during dynamic modal rendering
- Ensuring consistent AI output for reliable UI rendering
Each issue required careful debugging and architectural decisions.
🏆 Accomplishments That We're Proud Of
- Built a fully functional visual learning system from scratch
- Implemented context-aware AI chat (RAG) in a browser app
- Designed a user-provided API key system to avoid token-limit issues
- Achieved smooth canvas interactions with minimap and auto-layout
- Delivered a polished, production-ready UI suitable for real users
📚 What We Learned
- How to design AI-powered products responsibly and scalably
- Advanced React patterns and performance optimization
- Managing complex UI state in large applications
- Handling real-world API constraints and user experience challenges
- Turning an idea into a complete, deployable product
🔮 What's Next for Chart-AI
- User authentication and cloud-based flow sync
- Collaborative real-time learning flows
- More AI models and learning strategies
- Export flows as study guides or presentations
- Mobile and tablet optimization
Chart-AI aims to become a personal AI learning companion that adapts to how humans truly learn — through connections.
Built With
- autoprefixer
- css
- css3
- dagre
- eslint
- filereader-api
- firebase
- gemini
- gemini-api
- gemini2.5
- gemini3
- git
- github
- html5
- indexeddb
- javascript
- lucide
- pdf.js
- postcss
- rag
- react
- tailwind
- typescript
- typescript-eslint
- vercel
- vite
Log in or sign up for Devpost to join the conversation.