Skip to content

A full stack web application for hungry people who can't decide where to eat.

Notifications You must be signed in to change notification settings

edtan094/nomnom

Repository files navigation

NomNom

A full stack JavaScript web application for users who are hungry and do not know where to eat.

I decided to build this web application because of my love for food and trying new restaurants/locations. Typically, I would use yelp to decide where I should eat with my friends however, we would always have trouble deciding on a location since there were always a lot of options to pick from. One day, I had a thought that it would be cool if yelp could somehow limit the number of choices or just pick a location for the user. I had this idea way before I started my journey into coding. As I began to learn the necessary technologies to make a web application, I happily decided to pursue my take on a web application for hungry people.

Technologies Used

Live Demo

Try the live demo here

Features

  • User can set their preferences on types of food and location
  • User can try for another recommendation
  • User can view the location on a map using google maps api
  • User can read the reviews and ratings of a location (yelp api provides reviews up to a certain word length. The rest of the review is cut off)
  • User can have the app text the address of the location they are interested in to their phone
  • User can create an account
  • User can sign in
  • User can sign out

Stretch Features (completed)

  • User can add a bookmark
  • User can view a list of bookmarks
  • User can remove a bookmark

Preview

NomNom-preview NomNom-preview-II

Development

System Requirements

  • Node.js 16 or higher
  • NPM 8 or higher
  • Postgres

Getting Started

  1. Clone the repository.
  git clone git@github.com:edtan094/nomnom.git
  cd nomnom
  1. Install all dependencies with NPM.
npm install
  1. Make a copy of the .env.example file.
cp .env.example .env
  1. Start postgreSQL
sudo service postgresql start
  1. Create a new database
createdb nomnom
  1. Import the example database to postgreSQL
npm run db:import
  1. View the database (optional - if pgweb is installed)
pgweb --db=nomnom
  1. Start the project. Once started you can view the application by opening http://localhost:3000 in your browser
npm run dev

About

A full stack web application for hungry people who can't decide where to eat.

Resources

Stars

Watchers

Forks