The app includes the main search page, and individual restaurant review pages.
I made all content display on a range of media sizes utilizing available screen real estate. I also used responsive images sized appropriately depending on what viewport size the app is opened in. Below is a sample of some of the changes I made.
I refactored existing code to fetch data from the server, add form data to the server, activate a service worker to cache site assets and open an IndexedDB in the browser to store the restaurant and review data, so that visited pages are rendered when there is no network access.
Along with a review form, I added the option for users to save restaurants as favorites, and saved that data to local storage. I also made changes to improve performance, the biggest being lazy loading photos using intersection observer and adding a static map on page load that switches to an interactive google map when clicked.