0% found this document useful (0 votes)
97 views

Assignment On FullStack Web Developer-Bluestacks

The document outlines an assignment to create a web application that scrapes popular YouTube videos, saves them to a database, and displays them on a website. It involves: 1) Creating an API with endpoints to retrieve trending YouTube videos and save to a database, retrieve videos from the database, and get details of a single video. 2) Developing a frontend with pages to display the video list from the API and details of a selected video, which should autoplay. 3) The API should be built with a JavaScript framework like Node.js and Express.js, and videos should be saved to a database like MySQL or MongoDB. The frontend should be built with HTML, CSS, JavaScript,
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
97 views

Assignment On FullStack Web Developer-Bluestacks

The document outlines an assignment to create a web application that scrapes popular YouTube videos, saves them to a database, and displays them on a website. It involves: 1) Creating an API with endpoints to retrieve trending YouTube videos and save to a database, retrieve videos from the database, and get details of a single video. 2) Developing a frontend with pages to display the video list from the API and details of a selected video, which should autoplay. 3) The API should be built with a JavaScript framework like Node.js and Express.js, and videos should be saved to a database like MySQL or MongoDB. The frontend should be built with HTML, CSS, JavaScript,
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Assignment on FullStack Web Developer:

Problem:

Create a web application to scrap the popular videos from Youtube, save them into
the database, and list down the video on a webpage from the database.

Follow the details of the problem below:

 Create below API endpoint:

o One endpoint is to retrieve the popular videos from YouTube:


"https://www.youtube.com/feed/trending" and save them into the
database.
o One endpoint should return the videos list from the database.
o Another endpoint should return the detail about a single video. The
video detail API response should include "video title", "description",
"video URL", "video thumbnail" in all available sizes, "video view count",
"likes" and "dislike" count, channel title, channel description, channel
thumbnail in all available sizes and channel subscribers.

 Create a Frontend of the Web Application: This web application should have
two pages.

o One is the landing page, where you have to show the list of the
available popular videos from the API (#2nd API endpoint).
o The landing page should have a link/button by clicking that popular
video will be retrieved again and saved into the database. Please make
sure that the video which is already available should not create a new
entry in DB. Only update the details of such videos.
o The second page will be the details of the video. When clicking on any
video from the landing page, the user should be redirected to this page
of your application where you have to display information about the
video and embed the respected video that should autoplay once the
user comes on the page.

Keep in mind the below points:

 This API should be developed using any Javascript Library/Framework, for


example, Node.JS, express.js, sail.js, etc.
 You can use any database as per your convenience, for example, MySQL,
MongoDB, etc.
 The frontend of the App should be developed using HTML/HTML5, CSS/CSS3,
JS, and PHP. The webpages should be rendered server-side using PHP.

Submission:

 Share Source code link GitHub.


 Share the URL where you have hosted the project (mandatory).
 Git repository should contain a good README.txt.
 Decent Application code and DB structure (preferred).
 Application code should be neat and clean (not contain un-used or
commented code /warning).
 Error or Exception handling.
 Instructions to set up and run the solution on a LINUX environment
(preferred).
 (Optional) Dockerizing the application will earn you some extra points.

You might also like