to setup the api, make sure you have golang installed, then run these commands to install the following packages:
```bash
go get -u github.com/gin-gonic/gin
go get -u github.com/mattn/go-sqlite3
```
make sure install python3 is installed, then install the requests module: python -m pip install requests
to run the project, run the following command:
```bash
go run .
```
to test the project, run the following command:
```bash
python3 test_api.py
```
You can find the uml diagram here