CRUD App
https://guarded-anchorage-25881.herokuapp.com/
SET UP EXPRESS APP: (all the steps)
mkdir models touch models/items.js
require mongoose create a schema
export it
create routes: index show create delete edit update
add public folder
partials ejs
create express router
authorization routes
create index.ejs in views create directory views/sessions and views/users create controllers/users_controller.js create controllers/sessions_controller.js create models/users.js create models/sessions.js
views/index.ejs: this is our welcome page boiler plate html log in or sign up
views/users/new.ejs: this is where the user will go when he signs up create boiler plate html create a form to sign up
in server.js set up our const = userContorller and app.use('/users', userController)
then you need to have our sign up link in our index.ejs link to our users/new.ejs
repeat for our sessions
make a model for our users in models/users.js
in our controllers/users_controller.js we have to require our model then create our post route and then rediret back to our welcome page
then we need to use express-session as middleware npm install express-session require it in server.js store secret in .env
build user model build sessions controller
our post request is going to set up a session for the user. we'll add the user data to our sessions object and we'll be able to have access to it throughout our app
bcrypt and hash out passwords