username over 3 chars, and no special characters like @
require password to be typed twice on sign-up. Ensure it matches, if it does not, dynamically highlight Input with error variant.
If user tries to sign up with an emial or username already taken, handle error appropriately (right now we just redirected to a 404).
Handle any generic error gracefully, use shadCN Alert component, with destructive styling as placeholder - https://ui.shadcn.com/docs/components/alert . No need to manually style this yet.
Need some final touchups on login, should finish everything here