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.
- HTML5
- CSS3
- JavaScript
- React
- Node.js
- Express.js
- Babel
- Webpack
- PostgreSQL
- Dotenv
- Argon2
- Node-Fetch
- Twilio
- React-Google-Maps
- Yelp
Try the live demo here
- 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
- User can add a bookmark
- User can view a list of bookmarks
- User can remove a bookmark
- Node.js 16 or higher
- NPM 8 or higher
- Postgres
- Clone the repository.
git clone git@github.com:edtan094/nomnom.git
cd nomnom
- Install all dependencies with NPM.
npm install
- Make a copy of the .env.example file.
cp .env.example .env
- Start postgreSQL
sudo service postgresql start
- Create a new database
createdb nomnom
- Import the example database to postgreSQL
npm run db:import
- View the database (optional - if pgweb is installed)
pgweb --db=nomnom
- Start the project. Once started you can view the application by opening http://localhost:3000 in your browser
npm run dev