What is difference between `frontend` and `dashboard` of newman-dashboard

I have been trying to setup development setup of newman-dashboard, and after a lot of attempts and dependency installation , uninstallation, script changes, I was finally able to start both frontend server (at localhost:3000) and dashboard server (at localhost:5000).

But both seem essentially same, with identical functionality from what I could observe.
Please somebody explain to me why are there two web-servers for same thing?
And why is frontend dependent on dashboard (because frontend displayed error if dashboard server wasn’t started).