A fun take on a vacation planning app using the Yelp API to filter negative results to plan a truly detestable trip. This app is written using React and styled with CSS. The back end uses NodeJS, express, and PostgreSQL.
JavaScript
Create Alchemy SQL BE
Getting started
Change all the files in the data directory to match the data model of your app.
Run heroku create
Run npm run setup-heroku to create a heroku SQL database in the cloud to go with your heroku app.
Run heroku config:get DATABASE_URL to get your heroku sql database url from the cloud. Put this in your .env file, under DATABASE_URL
Run npm run setup-db
Run npm run start:watch to start the dev server
Routes are in app.js, not in server.js. This is so our tests will not launch a server every time.
HARD MODE: Override default queries
// OPTIONALLY pass in new queries to override defaultsconstauthRoutes=createAuthRoutes({selectUser(email){returnclient.query(` SELECT id, email, hash FROM users WHERE email = $1; `,[email]).then(result=>result.rows[0]);},insertUser(user,hash){console.log(user);returnclient.query(` INSERT into users (email, hash) VALUES ($1, $2) RETURNING id, email; `,[user.email,hash]).then(result=>result.rows[0]);}});