A modern, full-stack application for downloading YouTube videos, audio, playlists, and thumbnails.Download streams are performed by Express.js backend, frontend and server action for preview download.
Disclaimer: This project is for personal and educational use only. Please respect YouTube’s Terms of Service and copyright laws when downloading content.
- Video Download: Download YouTube videos in multiple formats.
- Audio Extraction: Extract and download audio from YouTube videos.
- Playlist Support: Download entire YouTube playlists efficiently.
- Thumbnail Download: Retrieve and download high quality video thumbnails.
- User-Friendly Interface: Clean, responsive UI built with Next.js and Tailwind CSS.
- Expressjs backend: Downloads are streamed from expressjs backend for using the full advantage of nodejs
Express.js is used because it can handle advanced Node.js features like running child processes and efficient streaming, which are required for downloading and processing YouTube content. Next.js API routes have limitations with these operations, making Express.js a better fit for backend tasks in this project.
(Will be updated soon)
-
Clone the repository:
git clone https://github.com/SABBIR-H0SSAIN/youtube-downloader.git cd youtube-downloader -
Install dependencies for both servers:
cd express-server pnpm install cd ../nextjs-server pnpm install
cd express-server
pnpm startcd nextjs-server
pnpm dev- The frontend will be available at http://localhost:3000
- Expressjs backend will run on port 3001)
Contributions are welcome! Please open issues or submit pull requests for any improvements or bug fixes.
If you found this project helpful or interesting, please consider giving it a ⭐️