muhammadKholid / My-Kanban

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

kanban

Try me :) My-Kanban

Instructions

  1. Clone this repo
  2. run npm install either in server folder or client folder.
  • SERVER
  1. run npx sequelize-cli db:create on server folder
    DON'T FORGET TO CONFIG YOUR DB (config.js)
  2. run npx sequelize-cli db:migrate then
  3. run node app.js on your server folder
    ( server should be http://localhost:3000 )
    ( Hosted server https://vast-wave-36573.herokuapp.com )
  • CLIENT
  1. Install parcel-bundler if you didn't have it yet
    ( npm install -g parcel-bundler )
  2. go through client/public/ folder
  3. run parcel index.html
    ( client should be http://localhost:1234 )

Docs

CRUD Database

  1. ___POST/tasks:
  • Request header:
{
  "Content-Type": "application/json"
}
  • Request body:
{
  "title":"RestAPI",
  "category": "routing",
}
  • Response:

Success

{
  "status": 201
    "message": "Berhasil menambah data"
    "data": {
      "id": 1,
      "title":"RestAPI",
      "category": "routing",
      "UserId":<integer>
    }
}

Error

{
  status: 404
  "error": "Error message"
}
{
  "status": 500
  "error": "Internal server error"
}
  1. GET/tasks:
  • Response:

Success

{
  "status": 200
  "data": [{All data from database}]
}

Error

{
  "status": 404
  "error": "Error message"
}
{
  "status": 500
  "error": "Internal server error"
}
  1. GET/tasks/:id:
  • Response:

Success

{
  "status": 200
  "data": [{ Specified data as requested from database}]
}

Error

{
  "status": 404
  "error": "Error message"
}
{
  "status": 500
  "error": "Internal server error"
}
  1. PUT/tasks/:id:
  • Request body:
{
  "title":"RestAPI",
  "category": "routing",
}
  • Response:

Success

{
  "status": 201
  "message": "Berhasil mengupdate data"
}

Error

{
  status: 404
  "error": "Error message"
}
{
  "status": 500
  "error": "Internal server error"
}
  1. DELETE/tasks/:id_:
  • Response:

Success

{
  "status": 200
  "message": "Berhasil menghapus data"
}

Error

{
  "status": 500
  "error": "Internal server error"
}

Login and Register

  1. __POST/register:
  • Request header:
{
  "Content-Type": "application/json"
}
  • Request body:
{
  "email": "jhondoe@google.com",
  "password":"*******",
}
  • Response:
{
  "id": 1
  "email": "jhondoe@google.com",
  "password":"*******"
  "organization": "Hactiv8",
}

Success

{
  "status": 201
  "message": "succesfuly created new user"
}

Error

{
  status: 400
  "error": "validation error"
}
{
  "status": 500
  "error": "Internal server error"
}
  1. POST/login:
  • Request header:
{
  "Content-Type": "application/json"
}
  • Request body:
{
  "username":"Jhon Doe",
  "password":"*******"
}
  • Response:

Success

{
  "status": 201
  "message": "succesfuly created new user"
  "token": "kjashsncfhvoyi38572375nicuelircw"
}

Error

{
  status: 400
  "error": "Bad request"
}
{
  "status": 500
  "error": "Internal server error"
}
  1. POST/todos/google-sign-in:
  • Request body:
{
  "token": "hancyb8a7aw83n4nx"
}
  • Response:

Success

{
  "status": 200
  "message": "succesfuly signed in"
}

Success

{
  "status": 201
  "message": "succesfuly created new user"
}

Error

{
  status: 400
  "error": "Bad request"
}
{
  "status": 500
  "error": "Internal server error"
}

About


Languages

Language:Vue 42.7%Language:JavaScript 28.6%Language:HTML 22.3%Language:CSS 6.4%