Hey devs! π
Ever watched a long tutorial on YouTube and thought "I wish I could extract notes, get summaries, or even quiz myself on this!"?
Well, I built something to fix that.
Introducing TubeTutor β a React web app that transforms any YouTube video into an interactive learning experience.
π§ What's TubeTutor?
TubeTutor is a tool for students, self-learners, and curious minds that uses YouTube as its knowledge source and wraps AI magic around it. πͺ
Give it a YouTube URL, and itβll:
ποΈ Transcribe the entire video
βοΈ Summarize the key points
π Generate bullet-point notes
β Create quizzes based on the content
π¬ Provide chat-based Q&A from the video
Yup, all in one place. π
βοΈ How It Works (a peek under the hood)
Hereβs the secret sauce:
π YouTube Video Input
Paste a YouTube video link
App extracts video ID and fetches captions (via YouTube API or custom backend magic)
π§ AI-Powered Summarization
Transcriptions are sent to a backend using OpenAI (GPT) APIs
Output: neat summaries, structured notes, even multiple-choice questions!
π¬ Chat with the Video
A built-in chat interface lets you ask questions about the video
Think of it as a personal tutor trained only on that content
π¨ Built with React
Frontend: React + Tailwind for clean, fast UI
Backend: Node.js + Express + OpenAI
Extras: Firebase for Auth, and maybe MongoDB for saving sessions
π― Use Cases
π§βπ Students: Convert 1-hour lectures into bite-sized notes & quizzes
π§ Self-Learners: Use chat to clarify concepts from any tutorial
π§βπ« Teachers: Generate study material from YouTube videos automatically
π Exam Prep: Use MCQs and notes for quick revision
π Why I Built It
I was binge-watching AI tutorials and thought:
βWhy can't YouTube videos be as interactive as real classes?β
So, I hacked together a solution.
It started as a weekend project, and now it's a full-fledged tool I (and many others) use daily.
πΈ Sneak Peek
Hereβs what it looks like:
(Insert screenshots/gif of the interface with the video + notes + chat + quizzes)
π οΈ Tech Stack
Frontend: React, TailwindCSS
Backend: Node.js, Express
APIs: OpenAI (for NLP), YouTube Data API
Database: Firebase/MongoDB
Hosting: Vercel
π Try it Out
Live at: https://tubetutor.vercel.app
Source Code: https://github.com/ayaanoski/tubetutor
π‘ Future Ideas
π Multilingual transcript support
π₯ Export notes to PDF/Notion
π§ Personalized learning paths
π― Quiz scoring & progress tracker
β€οΈ Shoutout
Big shoutout to:
OpenAI for their API
React community for being awesome
YouTube devs for making video data accessible
π Final Thoughts
TubeTutor is more than just a video summarizer.
Itβs a study companion that helps you watch smarter, not harder.
Let me know what you think, or if youβd like to collaborate on taking this to the next level! π
Top comments (0)