MERN-stack authentication boilerplate. Complete with error messaging, access restriction based on user type, email verification and password resetting.