/Task-app

Task-app

Primary LanguageJavaScript

Task-app

  • NOTES:
- npm init - y;
- npm i mongodb@3.1.10;
- node mongodb.js;
- npm i mongoose@5.3.16;
- Run to see result: node src/db/mongoose.js;
- npm i validator@10.9.0 ;
- THe REST API : Representational State Transfer - Application Programming Interface (REST API or RESTful API) ;
- GET / tasks/a7eaa
- 200 - JSON response
- POST /tasks - JSON request ;
- 201 - JSON response ;
- Create: POST /tasks ;
- READ: GET /tasks ;

- Read: GET /tasks/:id ;
- Update: PATCH /tasks/:id ;
- DELETE /tasks/:id ;
- Installing POSTMAN ;

- npm i nodemon@1.18.9 --save-dev ;
-  npm i express@4.16.4 ;
- npm run dev ;
- First run npm run dev and then send api in the Postman ;
-  node playground/promise-chaining.js;
- node playground/promise-chaining-2.js;
-  node 9-async-await.js;
- node playground/promise-chaining.js;
- npm i bcryptjs@2.4.3 ;
-  npm i jsonwebtoken@8.4.0;
- npm i multer@1.4.1 ;
- npm run dev;
-  Check in the browser: http://localhost:3000/users/5f073a2884c65437f86b17f3/avatar;
- npm i sharp@0.21.1 ;
-  npm i sharp@0.25.4;
-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

- npm i m@sendgrid/mail@6.3.1 ;
- node src/emails/account.js ;
-   Sendgrid: girlydev.com ;
- url6381.girlydev.com ;
- u17475485.wl236.sendgrid.net ;
-  npm install @sendgrid/mail ;
- npm i env-cmd@8.0.2  --save-dev ;
* Heroku Deployment:
 - heroku login ;
- heroku create task-manager-api119 ;
-  heroku config:set key=value ;
-  heroku config ;
-  heroku config:unset key ;
- heroku config ;
- heroku config:set JWT_SECRET=OIJWEM2OIJASDFMS SENDGRID_API_KEY=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 ;
- heroku config:set MONGODB_URL='mongodb+srv://taskapp:<PASSWORD>@cluster0.iezus.mongodb.net/task-manager-api-new?retryWrites=true&w=majority' ;
- heroku config ;
- git push heroku master ;
- https://task-manager-api119.herokuapp.com/
* TESTING NODE.JS :
- npm i jest@23.6.0 --save-dev ;
-  npm test ;
-  npm i supertest@3.4.1 --save-dev ;