Node.jsTypescriptExpressJSON Web Token (JWT)BcryptSqliteZod
# clone project
$ git clone https://github.com/OdilonEnrique/Task-Manager-API.git
# install dependencies
$ npm install
# run api
$ npm run devPORT=""SECRET_TOKEN=""EXPIRESIN_TOKEN=""KEY_TOKEN=""| Functionality | Method | Endpoint | Description |
|---|---|---|---|
| Auth | POST | /login | Start the user session |
POST | /logout | Close the user session | |
| User | GET | /user | Return user informations |
POST | /user | Create a new user | |
| Tasks | POST | /task | Add a new task |
GET | /tasks | Return *pagination tasks | |
PUT | /task/:id | Update an existing task | |
DELETE | /task/:id | Remove an existing task |
*Pagination parameters
limit:Number of items per page.offset:Offset index.filter:Filter options"all","completed","pending","late".- Query example:
"/tasks?limit=10&offset=0&filter=all".
