This signup form with custom API and file upload includes:
- An initial step that requires the full name, email and password.
- A flow that checks if the email is available to signup a new user.
- A second step that requires a company name and a file upload.
- And lastly, a flow that creates an account and issues a token to automatically log in the user.