/Task-Manager-API

API for task management application that allows authorized users to create , update , delete and read tasks

Primary LanguageJavaScript

Task manager web server

  • Restful endpoints

    • Create user : {{url}}/users - POST

    • login user : {{url}}/users/login -POST

    • user logout : {{url}}/users/logout -POST

    • logout off all tokens : {{url}}/users/logoutAll -POST

    • create task : {{url}}/tasks -POST

    • add profile pic : {{url}}/users/me/avatar-POST

    • read profile : {{url}}/users/me -GET

    • read tasks : {{url}}/tasks -GET

      • it has 4 queries {completed=true&sortBy=desc&skip=1&limit=3}
    • edit user : {{url}}/users/me -PATCH

    • edit task : {{url}}/tasks/:id -PATCH

    • delete profile : {{url}}/users/me -DELETE

    • delete task : {{url}}/tasks/:id-DELETE

    • delete avatar : {{url}}/users/me/avatar-DELETE

  • Used json web token

    • all users should be authorized using json web tokne
  • Mongo DB

    • Users : {name , email , age , password , tokens , avatar , virtual tasks}
    • Tasks : {description , completed , owner}