A full-stack application and big data processing algorithm for crowdsourced route suggestions