Add a version of the basic starter that uses React

Because jQuery is *so 2000s* :)

Implements most of the important stuff from the basic starter.