Between demo and product: auth flows, password resets, 404s, loading skeletons, empty states, rate limits, and error messages that don't blame the user.
Pre-launch checklist: can a new user sign up and recover their account? Does every form handle failure? Is there a way to contact support?
Side projects become products when someone who isn't you can use them without you in the room.