A production-ready Universal Video Downloader built using Java 21, Spring Boot, and yt-dlp.
The application allows users to fetch video information and download supported videos through a clean web interface.
🌐 Live Demo
https://videodownloader.mooo.com
- Download videos from supported platforms
- Fetch video title, thumbnail, duration and uploader
- Multiple quality selection
- Download progress tracking
- Responsive UI
- Background downloading
- HTTPS enabled
- Production deployment on AWS EC2
- Automated CI/CD using GitHub Actions
- Java 21
- Spring Boot 3.5
- Spring MVC
- Maven
- REST APIs
- HTML5
- CSS3
- JavaScript
- Thymeleaf
- yt-dlp
- FFmpeg
- AWS EC2
- Amazon Linux 2023
- Nginx Reverse Proxy
- Let's Encrypt SSL
- GitHub Actions CI/CD
- Git
- GitHub
Browser
│
HTTPS
│
Nginx Reverse Proxy
│
Spring Boot
│
ProcessBuilder
│
yt-dlp
│
FFmpeg
✅ Video Information
- Title
- Thumbnail
- Duration
- Uploader
✅ Download
- Multiple quality selection
- Progress tracking
- ETA
- Download speed
- Automatic merging using FFmpeg
The application is deployed on:
- AWS EC2
- Nginx
- HTTPS
- GitHub Actions CI/CD
Every push to the main branch automatically deploys the latest version to the production server.
- Spring Boot Microservices
- API Gateway
- Video Service
- Download Service
- RabbitMQ
- Redis
- Docker
- Kubernetes
- AWS S3
- gRPC
- Prometheus
- Grafana
This project is under active development.
The current production version focuses on building a scalable backend architecture while continuously improving support for external video platforms.
Farhan Khan
Designed & Developed by Farhan Khan