Tech
Client: Bebas terserah front end
Server: Node, Express
Database: MySQL
Install backend-api with npm
npm i
cd backend-api
Clone the project
git clone https://github.com/dhaffaabdillah/backend-api
Go to the project directory
cd backend-api
Install dependencies
npm install
// or
npm i
Start the server
npm run start
nodemon --watch src
npm run dev
POST http:localhost:{port}/api/v1/users
Body | Type | Description |
---|---|---|
username |
string |
Required. Your username, min lengths: 3 |
first_name |
string |
Required. Your first_name, min lengths: 3 |
last_name |
string |
Required. Your last_name, min lengths: 3 |
email |
email |
Required. |
role |
string |
Optional. Value: Admin , SuperAdmin , User |
password |
string |
Required. Min lengths: 6, Max lengths: 10 |
confirm_password |
string |
Required. Min lengths: 6, Max lengths: 10 |
age |
numeric |
Optional. |
{
"username": "dhaffaabdillah",
"first_name": "Dhaffa",
"last_name": "Abdillah",
"email": "superadmin@gmail.com",
"role": "SuperUser",
"password": "sotobabat",
"confirm_password": "sotobabat",
"age": 17
}
POST /api/v1/users/login
Parameter | Type | Description |
---|---|---|
email |
email |
Required. |
password |
string |
Required. |
{
"email": "superadmin@gmail.com",
"password" : "sotobabat"
}
{
"id": 1,
"username": "dhaffaabdillah",
"first_name": "Dhaffa",
"last_name": "Abdillah",
"email": "superadmin@gmail.com",
"role": "SuperUser",
"age": 17,
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiMSIsImlhdCI6MTY0MDg0Mjk5NiwiZXhwIjoxNjQwOTI5Mzk2fQ.F2HT6fAooU-NG1qeoE6A-XcyDrp1T6W-Stz0wnKBMD4"
}
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiMSIsImlhdCI6MTY0MDg0Mjk5NiwiZXhwIjoxNjQwOTI5Mzk2fQ.F2HT6fAooU-NG1qeoE6A-XcyDrp1T6W-Stz0wnKBMD4"
GET /api/v1/users
Parameter | Type | Description |
---|---|---|
bearer_token |
string |
Required for login. |
GET /api/v1/users/username/:username
GET /api/v1/users/id/:id
PATCH /api/v1/users/id/:id
DELETE /api/v1/users/id/:id
GET /api/v1/users/whoami