Your Personal YouTube Library with Progress Tracking
A sleek, modern web application for managing your YouTube videos with automatic progress tracking. Never lose your place in a video again!
- 📚 Personal Video Library - Add and organize YouTube videos
- ⏱️ Progress Tracking - Automatically saves your watching position
- 🔍 Smart Search - Find videos by title or channel
- 📊 Multiple Sorting - Sort by date, title, channel, or progress
- 🗑️ Easy Management - Remove videos with confirmation
- 📱 Responsive Design - Works on all devices
- 🌙 Modern UI - Beautiful dark theme with smooth animations
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone https://github.com/yourusername/youtopia.git cd youtopia
-
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env.local
-
Start the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
- Add Videos: Paste any YouTube URL and click "Add Video"
- Watch: Click on video cards to start watching
- Resume: Your progress is automatically saved every 5 seconds
- Organize: Use search and sort to manage your library
- Remove: Click the trash icon to remove videos
- 🎵 Smart Categorization - AI will automatically categorize videos by topic
- 📝 Auto Summaries - Generate video summaries using AI
- 🎯 Personalized Recommendations - AI-curated video suggestions based on your library
- 🏷️ Edit Name - Edit Name of playlist as you like
- 📊 Watch Analytics - AI-powered insights into your viewing patterns
- 💬 Video Chat - Ask AI questions about video content
- 🔍 Quick Quiz - Quick Quiz Generator for a video
- 🎨 Downloadable Certificate - Downloadable Certificate after completing any playlist, with proper data.
- Framework: Next.js 14, Python
- Styling: Tailwind CSS
- Components: React with Hooks
- Video Player: YouTube Embed API
Built with ❤️ for better YouTube watching
⭐ Star this repo if you find it useful!