- passport library --one general installation -- one strategy for authenticating with one very specific method like google or facebook or email
npm install --save passport passport-google-oauth20
- nodemon for restarting our server
npm install --save nodemon
- mongoose.s for working better with mongoDB
npm install --save mongoose
- cookie session module
npm install --save-cookie-session
- stripe for getting info from stripe api to our backend api
npm install --save stripe
- body parser for parsing token for express api
npm install --save body-parser
- sendgrid email service
npm install --save sendgrid
- Use of ngrok for sendgrid webhooks for tracking events - like if user open our email...
npx ngrok http 5000
- lodash and path parser
npm install --save lodash path-parser
- react
npx create-react-app client
- concurrently --to run two servers in the same time
npm install --save concurrently
- http-proxy-middleware@0.21.0 -- making proxy for linking two servers together
npm install http-proxy-middleware@0.21.0
- install router and redux in /client terminal
$ npm install --save redux react-redux react-router-dom
- materialize css
npm install materialize-css@next
--client side - axios and redux-thunk --for calling api from the backend server and use it in redux
npm install --save axios redux-thunk
-- client side - Stripe checkout react for strip component for payment
$ npm install --save react-stripe-checkout
--client side - redux-form for survey forms
npm instal --save redux-from@versionnumber
deploy with heroku