I like zeit/now, but Netlify is also very good. Whatever you use for hosting, it should have GitHub integration to auto-deploy branches. If you don't want to deal with a middleman at least use a framework like SAM, Serverless, or ant.codes.
The frontend should be React (preferably wrapped with a convenience layer like Create React App, or Next.js so you don't have to handle Webpack yourself). The more interesting question is how to manage state. Use something like Apollo or AWS Amplify for this because mapping REST-JSON to state is so 2014.
Redux is a waste of time.
TypeScript can die in a fire, and if you disagree you should join it.