Skip to content

Latest commit

 

History

History
140 lines (100 loc) · 1.53 KB

README.md

File metadata and controls

140 lines (100 loc) · 1.53 KB

Task manager

A node.js API from Udemy course to manage your personal tasks.

Install dependencies

npm install

Usage

# node
npm run start
# nodemon
npm run dev

Go on http://localhost:3000


POST /login

Login an existing user

Request:

{
    "email": "[email protected]",
    "password": "0123456789"
}

POST /signup

Create a new user

Request:

{
    "email": "[email protected]",
    "password": "0123456789",
    "name": "Joffrey"
}

POST /logout

Logout from the current session


POST /logoutAll

Logout from all the existing sessions


GET /users/me

Get my profile data


PATCH /users/me

Update my password, name or email

Request:

{
    "password": "9876543210"
}

DELETE /users/me

Delete my profile and all my tasks


POST /users/me/avatar

Upload a PNG/JPEG/JPG file in multipart format


DELETE /users/me/avatar

Delete my avatar


GET /users/:id/avatar

Get the avatar of any user on the plateforme


POST /tasks

Create a new task

Request:

{
	"description": "Watch Batmman",
	"completed": false
}

GET /tasks/:id

Get a specific task


GET /tasks

Get my tasks

Query options:

  • completed (boolean)
  • limit (integer)
  • skip (integer)
  • sortBy (user field, exemple: createdAt:asc)

PATCH /tasks/:id

Update one of my tasks

Request:

{
	"completed": true
}

DELETE /tasks/:id

Delete one of my tasks