- Update the .env file with your correct local information
- DB_USER:
labber - DB_PASS:
labber - DB_NAME:
midterm - SESSION_NAME:
session - SESSION_KEY:
anystringisokay - SESSION_KEY2:
anystringisokay - TWILIO_ACCOUNT_SID:
YOUR_TWILIO_SID - TWILIO_AUTH_TOKEN:
YOUR_TWILIO_AUTH_TOKEN - MY_PHONE:
YOUR_PHONE_NUMBER
- Install dependencies:
npm i - Fix to binaries for sass:
npm rebuild node-sass - Reset database:
npm run db:reset
- Check the db folder to see what gets created and seeded in the SDB
- Run the server:
npm run local
- Note: nodemon is used, so you should not have to restart your server
- Visit
http://localhost:8080/
- Do not edit the
layout.cssfile directly, it is auto-generated bylayout.scss - Split routes into their own resource-based file names, as demonstrated with
users.jsandwidgets.js - Split database schema (table definitions) and seeds (inserts) into separate files, one per table. See
dbfolder for pre-populated examples. - Use the
npm run db:resetcommand each time there is a change to the database schema or seeds.- It runs through each of the files, in order, and executes them against the database.
- Note: you will lose all newly created (test) data each time this is run, since the schema files will tend to
DROPthe tables and recreate them.
- Node 10.x or above
- NPM 5.x or above
- PG 6.x
- Chalk 2.x or above
- Cookie-session 1.x or above
- Twilio 3.x or above
- EJS 2.x or above
- Dotenv 2.x
- Nodemon 2.x
- Express 4.x or above
- Morgan 1.x or above
- sass 1.x or above



