Main tasks:
- Write a web crawler to scrape data from the website;
- Mimic search engine to filter searching results of restaurant;
- Rank the restaurants based on weight and factors like distance, price, rating, etc.;
- Recommend similar restaurants;
- Use Google Maps API to draw heatmap and find the restaurants with different arriving time.