Project Title: Finding your next Michelin star, or Bo-chelin!
Description: We are a group of three foodies who are genuinely passionate about tasty and memorable restaurants. When we arrived in Boston, we realized that the city does not have any Michelin restaurants. Motivated by a curiosity as to why this is the case, we want to explore current Michelin restaurants as well as top-rated restaurants in Boston.
Screencast Video: https://harvard.zoom.us/rec/share/Qcskqjk_eWMdr2WOEZ2b_jhVxzgbVB6AaImCU_NRxYqgrSJ_P3extq3GZ3AKeKJ9.X__UhYddvOY7W6Sp?startTime=1702310839000
Live Site: https://miw677.github.io/michelin-star-visualization
- HTML and JavaScript Environment
- Web Browser: Chrome, Firefox, or Edge
- Bootstrap CSS
- Leaflet and Leaflet Plugins
- D3.js
- Google Fonts
- fullpage.js
- Stadia Maps API
|–––>css
|–––>fullpage.css
|–––>style.css
|–––>leaflet.css
|–––>data
|–––>MBTA-Lines.json
|–––>YELP.Restaurants.MA.csv
|–––>michelin_us_processed_subcat.csv
|–––>img
|–––> ...
|–––>js
|–––>js
|–––>index.html
fullpage.css: library. enables horizontal scrolling view of our websitestyle.css: our stylesheet for the websiteleaflet.css: library. stylesheet for map drawing (Michelin US map & Bochelin map)
MBTA-Lines.json: for drawing the MBTA lines in Boston for Bochelin mapYELP.Restaurants.MA.csv: Yelp Restaurant information in MA, for Bochelin mapMichelin_us_processed_subcat.csv: data for Michelin restaurants in the US; used across Word cloud, Michelin US map, Sunburst, Sankey, Star Pick bar plot
Contains marker image for maps (Michelin US map & Bochelin map)
D3.layout.cloud.js: library for word cloudFullpage.js: library for horizontal scrolling view of our website pageLeaflet.js: library for leaflet mapMain.js: our code for loading all data and initiate all instancescloud.js: our code for the WordCloud class that wrangles data and draws the word cloud visualization.Map.js: our code for the US map for all michelin restaurantsnewSunburst.js: our code for visualizing sunburst in a hierarchical data structuresankeyVis.js: our code for the SankeyVis class that wrangles data and draws the Sankey visualization.starPickVis.js: our code for the StarPick class that wrangles data and draws the word Star Pick barplot visualization.Bostonmap.js: our code for the BostonMap class that wrangles data and draws the Bochelin map visualization.
- includes css libraries in the beginning marked by
<!-- Load CSS libraries --> - includes bootstrap libraries marked by
<!-- BOOTSTRAP --> - includes javascript libraries marked by
<!-- D3 and Libraries --> - includes our own Javascript files marked by
<!-- OWN JS -->
- Clone the project repository
- Change into the project directory
- Start localhost server environment
- Open
index.html
- The web page is formatted into multiple full pages. Users will browse the content in a slide style.
- Each visualization is designed with interactions. But interactions are optional. Users will benefit from interacting with each visualization to get more detailed information.
- Map visualization will request browser permission for the device’s current physical location, but it is optional.
User experience is not optimized for mobile devices and touch controls. They are mainly designed for desktop environments.
- D3.js is licensed under the BSD 3-Clause License. For details, please refer to the license file provided with the D3.js source code.
- Bootstrap is licensed under the MIT License. For details, please refer to the license file provided with the Bootstrap source code.
- Google Fonts are subject to the Open Font License (OFL). For details, please refer to the individual font's OFL.txt file available on the Google Fonts website.
- fullPage.js is licensed under the MIT License. For details, please refer to the license file provided with the fullPage.js source code.
- Leaflet is licensed under the 2-Clause BSD License. For details, please refer to the license file provided with the Leaflet source code.