Loading✦
Projects/Case Study
Full StackPersonal Project

VidGet

VidGet is a full-stack video downloader web app powered by yt-dlp on a Python/FastAPI backend and a Next.js frontend. Users paste any video URL and instantly get a list of available quality options — from 4K to 360p, audio-only MP3, and multi-language audio tracks — which they can preview in-browser or download directly to their device.

Role

Full Stack Developer

Year

2026

Stack

Next.js, TypeScript, TailwindCSS

VidGet
01

The Challenge

Building a fast, reliable pipeline that streams video files from source to client without re-encoding, while correctly merging video-only and audio-only streams on the fly. The challenge also included handling hundreds of platforms through yt-dlp, exposing clean progress events to the frontend, and keeping the UI responsive during long downloads.

02

The Outcome

Delivered a production-ready downloader with a clean warm-toned UI, real-time download progress indicators, in-browser video preview via blob URLs, multi-language audio track selection, and a FastAPI backend that streams files directly — no re-encoding unless a video/audio merge is needed.

03

What It Does

01

1000+ Platforms — Powered by yt-dlp: TikTok, Instagram, Twitter/X, Vimeo, Dailymotion, Reddit, SoundCloud, and more

02

Multiple Qualities — 4K, 1080p, 720p, 480p, 360p and audio-only MP3 options

03

Auto Audio Merge — Video-only streams are automatically merged with the best audio track

04

Multi-language Audio — Select audio language tracks independently from video quality

05

In-browser Preview — Stream the downloaded blob directly in a native <video> player

06

Real-time Progress — Live download progress bar with percentage updates via streaming response

07

No Account Required — Paste a URL, pick quality, download — zero sign-up or tracking

08

Fast Processing — Files stream directly from source; no re-encoding unless merging tracks

04

Gallery

Click to expand
Haider Ahmad | Full Stack Developer