I decided to use firebase's hosting instead of heroku because it offers faster load times and the serve never goes in to sleep mode from inactivity.
The front-end was created using React, and a backend api was created to handle the 'contact me' form at the end of the page.