Next time I would maybe have the email be handled in state rather than passing it as a uriencoded search parameter. But it worked well for a small project of this size.
What challenges did you encounter, and how did you overcome them?None in particular apart from the email validation regex
What specific areas of your project would you like help with?None in particular