Add more error handling and improve registration process UX
Add email sending error handling, more status messages from the server, update the UI to show loading, error, status messages and redirect the user to login/register route depending on the outcome - better UX.