Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
276 changes: 276 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,278 @@
# kanban-app
Membuat kanban web app

## RESTful endpoints
List of available endpoint:

- `POST /tasks`
- `GET /tasks`
- `PUT /tasks/:id`
- `DELETE /tasks/:id`
- `POST /register`
- `POST /login`


### POST /dashboard
_Request headers_
```json
{
"access_token": "<access_token>"
}
```

_Request Body_
```json
{
"title": "string",
"description": "string",
"category": "string",
"UsersId": "integer"
}
```

_Response (201 - Created)_
```json
{
"id": "integer",
"title": "string",
"description": "string",
"category": "string",
"UsersId": "integer",
"createdAt": "date",
"updatedAt": "date"
}
```

_Response (400 - Bad Request)_
```json
[
{
"message": "Title is empty"
},
{
"message": "Description is empty"
}
]
```

_Response (500 - Internal Server Error)_
```json
{
"message": "Internal Server Error"
}
```
---
### GET /dashboard
_Request headers_
```json
{
"access_token": "<access_token>"
}
```

_Response (200 - OK)_
```json
[
{
"id": 1,
"title": "makan",
"description": "makan kepala orang",
"category": "backlog",
"UsersId": 1
},
{
"id": 2,
"title": "minum",
"description": "minum jahe",
"category": "done",
"UsersId": 2
},
{
"id": 3,
"title": "makan",
"description": "makan sosis",
"category": "completed",
"UsersId": 1
}
]
```

_Response (500 - Internal Server Error)_
```
{
"message": "Internal Server Error"
}
```
---
### PUT /dashboard/:id
_Request headers_
```json
{
"access_token": "<access_token>"
}
```

_Request Body_
```json
{
"title": "string",
"description": "string",
"category": "string",
"UsersId": "integer"
}
```

_Response (200 - OK)_
```json
{
"id": "integer",
"title": "string",
"description": "string",
"category": "string",
"UsersId": 1,
"createdAt": "date",
"updatedAt": "date"
}
```

_Response (400 - Bad Request)_
```json
[
{
"message": "Title is empty"
},
{
"message": "Description is empty"
}
]
```

_Response (404 - Not Found)_
```
{
"message": "error Not Found"
}
```

_Response (500 - Internal Server Error)_
```json
{
"message": "Internal Server Error"
}
```
---
### DELETE /dashboard/:id
_Request headers_
```json
{
"access_token": "<access_token>"
}
```

_Response (200 - OK)_
```json
{
"id": "integer",
"title": "string",
"description": "string",
"category": "string",
"UsersId": 1,
"createdAt": "date",
"updatedAt": "date"
}
```

_Response (404 - Not Found)_
```
{
"message": "error Not Found"
}
```

_Response (500 - Internal Server Error)_
```json
{
"message": "Internal Server Error"
}
```
---
### POST /register

_Request Body_
```json
{
"username":"string",
"address":"string",
"email": "string",
"password": "string",
"organization": "string"
}
```

_Response (201 - Created)_
```json
{
"id": "integer",
"email": "string",
"username": "string",
"organization": "string"
}
```

_Response (400 - Bad Request)_
```json
[
{
"message": "You don't put any password"
},
{
"message": "You don't put any email"
},
{
"message": "You don't put any username"
}
]
```

_Response (500 - Internal Server Error)_
```json
{
"message": "Internal Server Error"
}
```
---
### POST /login

_Request Body_
```json
{
"email || username": "string",
"password": "string"
}
```

_Response (200 - OK)_
```json
{
"access_token": "<access_token>"
}
```

_Response (400 - Bad Request)_
```json
[
{
"message": "You don't put any password"
},
{
"message": "You don't put any email"
}
]
```

_Response (500 - Internal Server Error)_
```json
{
"message": "Internal Server Error"
}
```
1 change: 1 addition & 0 deletions client/.cache/04/8fd777f3d6ebecba6f0a5d32806bb1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id":"node_modules/axios/lib/helpers/isAbsoluteURL.js","dependencies":[{"name":"/home/obos/Desktop/JourneyH8Phase2/kanban-app/client/package.json","includedInParent":true,"mtime":1599827037246},{"name":"/home/obos/Desktop/JourneyH8Phase2/kanban-app/client/node_modules/axios/package.json","includedInParent":true,"mtime":1599728231268}],"generated":{"js":"'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n"},"sourceMaps":{"js":{"mappings":[{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":2,"column":0},"generated":{"line":2,"column":0}},{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":3,"column":0},"generated":{"line":3,"column":0}},{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":4,"column":0},"generated":{"line":4,"column":0}},{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":5,"column":0},"generated":{"line":5,"column":0}},{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":6,"column":0},"generated":{"line":6,"column":0}},{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":7,"column":0},"generated":{"line":7,"column":0}},{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":8,"column":0},"generated":{"line":8,"column":0}},{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":9,"column":0},"generated":{"line":9,"column":0}},{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":10,"column":0},"generated":{"line":10,"column":0}},{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":11,"column":0},"generated":{"line":11,"column":0}},{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":12,"column":0},"generated":{"line":12,"column":0}},{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":13,"column":0},"generated":{"line":13,"column":0}},{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":14,"column":0},"generated":{"line":14,"column":0}},{"source":"node_modules/axios/lib/helpers/isAbsoluteURL.js","original":{"line":15,"column":0},"generated":{"line":15,"column":0}}],"sources":{"node_modules/axios/lib/helpers/isAbsoluteURL.js":"'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n"},"lineCount":15}},"error":null,"hash":"899c22b0645c747aa2fc667f528e7b0e","cacheData":{"env":{}}}
1 change: 1 addition & 0 deletions client/.cache/06/292d2bbc09c4075e8969ab805af694.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id":"node_modules/axios/lib/core/transformData.js","dependencies":[{"name":"/home/obos/Desktop/JourneyH8Phase2/kanban-app/client/package.json","includedInParent":true,"mtime":1599827037246},{"name":"/home/obos/Desktop/JourneyH8Phase2/kanban-app/client/node_modules/axios/package.json","includedInParent":true,"mtime":1599728231268},{"name":"./../utils","loc":{"line":3,"column":20},"parent":"/home/obos/Desktop/JourneyH8Phase2/kanban-app/client/node_modules/axios/lib/core/transformData.js","resolved":"/home/obos/Desktop/JourneyH8Phase2/kanban-app/client/node_modules/axios/lib/utils.js"}],"generated":{"js":"'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n"},"sourceMaps":{"js":{"mappings":[{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":2,"column":0},"generated":{"line":2,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":3,"column":0},"generated":{"line":3,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":4,"column":0},"generated":{"line":4,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":5,"column":0},"generated":{"line":5,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":6,"column":0},"generated":{"line":6,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":7,"column":0},"generated":{"line":7,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":8,"column":0},"generated":{"line":8,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":9,"column":0},"generated":{"line":9,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":10,"column":0},"generated":{"line":10,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":11,"column":0},"generated":{"line":11,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":12,"column":0},"generated":{"line":12,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":13,"column":0},"generated":{"line":13,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":14,"column":0},"generated":{"line":14,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":15,"column":0},"generated":{"line":15,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":16,"column":0},"generated":{"line":16,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":17,"column":0},"generated":{"line":17,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":18,"column":0},"generated":{"line":18,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":19,"column":0},"generated":{"line":19,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":20,"column":0},"generated":{"line":20,"column":0}},{"source":"node_modules/axios/lib/core/transformData.js","original":{"line":21,"column":0},"generated":{"line":21,"column":0}}],"sources":{"node_modules/axios/lib/core/transformData.js":"'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n"},"lineCount":21}},"error":null,"hash":"68a8aed26f245cc7dbbe278b0c793b9b","cacheData":{"env":{}}}
1 change: 1 addition & 0 deletions client/.cache/09/c5c02eafccdbe1729251aa29d0b8d9.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions client/.cache/0c/f0425e7ac66cb763feb380387917c6.json

Large diffs are not rendered by default.

Loading