Live Site: http://http://bitefinder.herokuapp.com/
BiteFinder is a single-page application that utilizes MongoDB, Express, Angular, and Node. It is powered by a third-party API called Zomato, which provides a database of restaurants that are searchable by location. The server provides RESTful routes for creating, editing, and deleting user profiles. For logging in and saving passwords, we used the NPM packages express-session and bcrypt.
- Find a list of restaurants in a given location range.
- Register for an account.
- Enter my username and password to log in.
- Edit my own profile details or delete my account.
- See detailed information about one restaurant when I click it.
- Save a restaurant to a list of my favorites or pins.
- “Unpin” and unsave a restaurant from my favorites list.
- Narrow down my restaurant search results based on a specific query (ideas: cuisine type, establishment type)
- Create a review or rating of the restaurant and post it to the restaurant's global display.
- Edit or delete my rating/review.
We began developing a design for this page in mobile view. The layout is completely vertical. We decided right away on having a dynamic navigation bar, with a total of five different nav buttons. Although five exist, only three are viewed at once. When a user signs into their session, two of the nav buttons toggle into view (Profile and Favorites), while another two toggle out of view (Login and Register).