An open API service indexing awesome lists of open source software.

https://github.com/liveness-detection-bangkit-team/liveness_server

Liveness Detection REST API
https://github.com/liveness-detection-bangkit-team/liveness_server

flask mysql python

Last synced: 5 months ago
JSON representation

Liveness Detection REST API

Awesome Lists containing this project

README

          

# Back-end server for Liveness Detection Capstone Bangkit team

Repository for Back-end server for Liveness Detection company capstone team (Braincore)

## API Testing with Postman

[Document Postman API Testing .JSON](https://drive.google.com/drive/folders/1JDTVO5UJxkEDDC-oeiTBSAfOMjsKiaUJ?usp=sharing)

## API Documentation

### Response API

Endpoint: GET /

Response Success:

```bash
{
"status_code": 200,
"message": "You found me!"
}
```

### Response API with Token required

Endpoint: GET /home

Request Cookies:

- X-LIVENESS-TOKEN

Response Success:

```bash
{
"status_code": 200,
"message": "Hello {fullname}"
}
```

Response Failed:

```bash
{
"status_code": 401,
"message": "Unauthorized users"
}
```

### Register Account

Endpoint: POST /auth/register

Request Body:

```bash
{
"fullname": "fullname",
"username": "username",
"password": "password"
}
```

> [!IMPORTANT]
>
> - The request body is mandatory.
> - The request body must be at least 5 characters long.

Response Body Success:

```bash
{
"status_code": 201,
"message": "Successfully created account!"
}
```

Response Body Failed:

```bash
{
"status_code": 400,
"message": "Name, Username, and Password is required"
}
```

### Login Account

Endpoint: POST /auth/login

Request Body:

```bash
{
"username": "username",
"password": "password"
}
```

> [!IMPORTANT]
>
> - The request body is mandatory.
> - The request body must be at least 5 characters long.

Response Body Success:

```bash
{
"status_code": 200,
"message": "Login successfully!"
}
```

Response Body Failed:

```bash
{
"status_code": 400,
"message": "Username and Password is required"
}
```

### Logout Account

Endpoint: DELETE /auth/logout

Request Cookies:

- X-LIVENESS-TOKEN

Response Success:

```bash
{
"status_code": 200,
"message": "Logged out"
}
```

## How to run

### Create Python 3 virtual environment

```bash
python3 -m venv myenv
```

### Activate Python 3 virtual environment

```bash
source myenv/bin/activate
```

### Install packages

```bash
pip install -r requirements.txt
```

### Run Flask

Run in development mode to listen every change

```bash
export FLASK_APP=main.py
flask --debug run -h 0.0.0.0
```