This signup form with custom API and email OTP verification 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.