Vibecoding 101: How to Prevent Your App from Looking Like AI Slop