{"repo":"kbhujbal/YouTube_video_to_mp4","free":true,"listed":false,"github":"https://github.com/kbhujbal/YouTube_video_to_mp4","clone":"git clone https://github.com/kbhujbal/YouTube_video_to_mp4.git","description":"🎥 Full-stack YouTube video downloader with real-time progress tracking, quality selection (144p-4K), and file size estimation. Built with FastAPI (Python) and Next.js (TypeScript). Educational project demonstrating modern web development practices.","language":"TypeScript","stars":21,"topics":["fastapi","full-stack-web-development","multimedia","nextjs","python","tailwindcss","typescript","youtube-downloader","yt-dlp"],"license":null,"category":"saas-starters-boilerplates","readme_excerpt":"YouTube Video Downloader A modern, full-stack web application that allows users to download YouTube videos in various quality options. Built with Python (FastAPI) backend and Next.js (React) frontend with real-time download progress tracking. Features - 📥 Download YouTube videos in multiple quality options (144p to 4K) - 🎯 Only shows quality options actually available for each video - 💫 Real-time download progress indicator with percentage display - 📊 File size estimation for all quality options - 🎨 Clean and modern user interface - 🖼️ Video thumbnail and metadata preview - 🔄 Automatic quality detection and format merging - 📱 Responsive design for all devices - ⚡ Fast downloads with optimized streaming Tech Stack Backend - Python 3.8+ - FastAPI - Modern web framework - yt-dlp - YouTube video downloader - uvicorn - ASGI server Frontend - Next.js 14 - React 18 - TypeScript - Tailwind CSS - Axios Project Structure Installation & Setup Prerequisites - Python 3.8 or higher - Node.js 18 or higher - npm or yarn - FFmpeg (required for video/audio merging) - macOS: brew install ffmpeg - Ubuntu/Debian: sudo apt-get install ffmpeg - Windows: Download from ffmpeg.org Backend Setup 1. Navigate to the backend directory: 2. Create a virtual environment (recommended): 3. Install dependencies: 4. Run the backend server: The backend will start on http://localhost:8000 Frontend Setup 1. Navigate to the frontend directory: 2. Install dependencies: 3. Run the development server: The front","default_branch":null,"files":null,"tree":[],"storefront":"/r/kbhujbal","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kbhujbal/YouTube_video_to_mp4/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}