Giter Club home page Giter Club logo

chowchow's Introduction

chowchow: good food fast.

Ever go to search for food in your favorite food-finding app, only to get bogged down in choices? You were hungry, but now it's 30 minutes later and you're still comparing options that all look decent...so which to pick before you starve to death?

This is the problem chowchow attempts to solve, with the potential for social good tossed in. Here's how:

  • Obtain your location via geolocation
  • Search Yelp's API for restauraunts
  • Ensure choices meet basic criteria (open now, sorted by rating, etc.)
  • Optional: Adjust choices based on user input (price range, distance, etc.)
  • Randomly select one choice from "Top 5"
  • Display business details and quick links to route/call
  • If random choice sucks, display list of remaining choices

This is starting as a webapp, with a (hopefully) mobile-friendly interface. In time, I hope to make iOS/Android versions.

Development

Make sure Docker's installed, clone this repo, then simply:

make build # build docker image
make run # run chowchow container

The app will be running on localhost:3000, and container is running nodemon for auto-restarts.

You will need to setup an account to get a Yelp API key, and export API_KEY="yourkeygoeshere..." to be able to do much.

Deployment

Make sure the Heroku CLI is installed.

From the Heroku console, under Settings > Config Variables add entries for:

SECRET # express-session secret key
API_KEY # Yelp API key

How to get a Yelp API key?

Commits to master are auto-deployed.

In the News

If you're laughing right now thinking this is completely useless, touche! Perhaps it was just an excuse to write some blogs.

Shouts

On the shoulders of giants.

chowchow's People

Contributors

deadlysyn avatar

Watchers

 avatar  avatar  avatar

Forkers

cloclo51

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.