Report download using Background Task

Our client requires to download a heavy report from web site. Sine it will take more time to prepare and download, it should run in the background.

The progress should be displayed on dashboard, And it should alert user once job is finished.

How to do this using Hangfire ?