Glad the tutorial helps!
As far as Foreman, all it is doing in this case is running two separate commands in one terminal window. You could just run each command in different terminal windows for the same effect. So in one window
npm run start to start the React client and in another
nodemon server.js will start the server.