) Build a stand-alone web app using CherryPy.
2) Scrape the 'Nifty 50' table values (from the url) every 5 minutes (in the background and on a different thread) and persist in a Redis instance.
3) On the web app, display the values stored in Redis in a cards layout (unlike the original table). Use valid HTML5 + CSS3 to make the view look nice.