LearnTube reimagines how we learn from YouTube videos by transforming passive watching into an active, educational experience. Created for the Level Up: Vibe Coding Hackathon, this platform adds powerful learning tools directly alongside YouTube content, making educational videos significantly more effective.
💡 The Problem: YouTube has amazing educational content, but lacks learning-specific features. Learners constantly switch between the video and note-taking apps, losing context and focus.
🚀 Our Solution: LearnTube integrates learning tools directly with YouTube videos in a thoughtfully designed interface that maximizes learning effectiveness.
🔗 🎥 Watch Demo — See it in action before diving in!
- Split-view Interface: Watch videos and interact with learning tools simultaneously
- Toggle: Switch between standard YouTube experience and Learning Mode with one click
- Timestamped Notes: Automatically associate notes with video timestamps
- Quick Insert: Add the current timestamp to your note with one click
- Jump-to-Timestamp: Click any note's timestamp to navigate to that part of the video
- Export Options: Save notes in multiple formats (Text, HTML, JSON)
- Organization: Sort notes by timestamp or creation date
- Time-Based Delivery: Quizzes appear at relevant points in the video
- Immediate Feedback: Learn from explanations for incorrect answers
- Progress Tracking: See scores and completion status
- Notifications: Be alerted when new quizzes become available
- Visual Timeline: Navigate video content by sections and topics
- Quick Access: Jump to specific parts of the video with one click
- YouTube-Style UI: Familiar interface that builds on YouTube's design language
- Responsive Layout: Works on desktop and tablet devices
- Persistent State: Your notes and progress are saved automatically
- Frontend Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Animation: Framer Motion
- Video Integration: YouTube iFrame API
- State Management: React Context API
- Data Persistence: LocalStorage (with JSON serialization)
LearnTube.Demo.Video.Compressed.mp4
Left: Standard video viewing mode. Right: Quiz notification appears during video.
Left: Note-taking interface with timestamp insertion. Right: Quiz results with explanations.
-
Clone the repository
git clone https://github.com/adityasharmahub/learntube.git cd learntube -
Install dependencies
npm install # or yarn install -
Run the development server
npm run dev # or yarn dev -
Open http://localhost:3000 in your browser
This project was created for the Level Up: Vibe Coding Hackathon with the goal of reimagining how educational content can be delivered on the web. LearnTube demonstrates:
- Innovation: Seamlessly integrates learning tools with video content
- Technical Excellence: Clean architecture and smooth YouTube API integration
- UX Focus: Intuitive design that solves real user problems
- Educational Value: Transforms passive content into active learning
- Completeness: Fully functional prototype with polished features
- AI-Generated Quizzes: Automatically create quizzes from video content
- Collaborative Notes: Share and collaborate on notes with classmates
- Spaced Repetition: Smart review system for better knowledge retention
- Custom Courses: Organize multiple videos into structured courses
- Mobile App: Native mobile experience for on-the-go learning
- Vibe Coding Hackathon for the inspiration and opportunity
- Educational YouTube Creators who make learning accessible to everyone
- Open Source Community for the amazing tools that made this project possible

