YouTube to MP3 download website
Budget: $30 – $250 USD
I am looking for a fullstack engineer with at least 2 years of experience to help me create a website for converting and downloading music (mp3) and videos (mp4 etc.) from YouTube.
Front page UI close to: https://yt2mp3.info/, https://youtube-to-mp3.yt2mp3.info/, should be mobile friendly,
Home Page:
+ Search Input (search keyword or YouTube link is accepted) + [Start] Button
+ After [Start] button click, "no capcha recaptcha" flow is activated to verify user is not a bot (https://developers.google.com/search/blog/2014/12/are-you-robot-introducing-no-captcha). If user is not a bot than next step is executed.
+ If user input is YouTube link, video information is pulled via RapidAPI (YouTube 3 API) and download buttons are offered (different bitrates for mp3 audio and video - see screenshot). If user input is a search keyword, search is done via RapidAPI and list of video thumbnails is returned, click on each video thumbnail displays similar table with bitrates \ download options.
+ Website downloads and converts video and audio via yt-dlp application installed on a server (see code snippet that is using it, don't worry about this part of the project) and provides progress bar with updates on a process + link to download the processed item when it's ready. Converted files are stored in a server for a limited time (30 minutes if no one else requesting same file / format) and should be deleted after expiration.
Other Page:
+ Other pages of the website are stored in a table in database, like:
url | html | order
/about | <h1>About</h1> This website helps you to download videos and mp3. | 2
/help | <h1>Help</h1> How to download video?... | 1
Links to other pages are shown in a top menu based on order column value (ascending).
Server:
+ Apache Tomat
Backend:
+ Java
+ Spring
+ Hibernate (keep stats
+ yt-dlp (https://github.com/yt-dlp/yt-dlp)
+ RapidAPI for YouTube API V3 access (https://rapidapi.com/ytdlfree/api/youtube-v31)
+ Recaptcha (https://www.google.com/recaptcha/about/)
Frontend
+ Bootstrap
+ JavaScript \ CSS
+ Simple and minimalist design
+ Google translate (simple dropdown with languages): https://www.geeksforgeeks.org/add-google-translate-button-webpage/
Acceptance Criteria:
+ Website is running properly at localhost
+ Website is running properly at server
Front page UI close to: https://yt2mp3.info/, https://youtube-to-mp3.yt2mp3.info/, should be mobile friendly,
Home Page:
+ Search Input (search keyword or YouTube link is accepted) + [Start] Button
+ After [Start] button click, "no capcha recaptcha" flow is activated to verify user is not a bot (https://developers.google.com/search/blog/2014/12/are-you-robot-introducing-no-captcha). If user is not a bot than next step is executed.
+ If user input is YouTube link, video information is pulled via RapidAPI (YouTube 3 API) and download buttons are offered (different bitrates for mp3 audio and video - see screenshot). If user input is a search keyword, search is done via RapidAPI and list of video thumbnails is returned, click on each video thumbnail displays similar table with bitrates \ download options.
+ Website downloads and converts video and audio via yt-dlp application installed on a server (see code snippet that is using it, don't worry about this part of the project) and provides progress bar with updates on a process + link to download the processed item when it's ready. Converted files are stored in a server for a limited time (30 minutes if no one else requesting same file / format) and should be deleted after expiration.
Other Page:
+ Other pages of the website are stored in a table in database, like:
url | html | order
/about | <h1>About</h1> This website helps you to download videos and mp3. | 2
/help | <h1>Help</h1> How to download video?... | 1
Links to other pages are shown in a top menu based on order column value (ascending).
Server:
+ Apache Tomat
Backend:
+ Java
+ Spring
+ Hibernate (keep stats
+ yt-dlp (https://github.com/yt-dlp/yt-dlp)
+ RapidAPI for YouTube API V3 access (https://rapidapi.com/ytdlfree/api/youtube-v31)
+ Recaptcha (https://www.google.com/recaptcha/about/)
Frontend
+ Bootstrap
+ JavaScript \ CSS
+ Simple and minimalist design
+ Google translate (simple dropdown with languages): https://www.geeksforgeeks.org/add-google-translate-button-webpage/
Acceptance Criteria:
+ Website is running properly at localhost
+ Website is running properly at server
Related categories:
Business, Accounting, Human Resources & Legal
JavaScript
HTML
Java Spring
Hibernate