Smart flirting: Is your next date just an app away?