This signup form with Firebase includes:
- An initial step that requires the full name, email and password.
- A flow that checks if the email is available, generates an OTP and sends it via email.
- A second step that requires the verification code.
- And last, a flow that verifies the OTP and issues a token to automatically log the user in.