A node.js API from Udemy course to manage your personal tasks.
npm install
# 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