1) edit vagrant-inventory in "bff" to specify correct domains (for the backend and SPA servers) and bring it up using Vagrant on a public server,
2) in "spa", edit the environment file to specify correct baseApiUrl of the server created via Vagrant,
3) in "spa", run npm install, then ng build
4) if completed without errors, set up a static site server for the result in dist/ directory, on SPA domain specified in step 1
I am a full stack developer having more than 8 years of experience in Python, Django, Rest API, DRF and Heroku as well. I can get your job done with 100% satisfactory results.