## Requirements
NODE ^v16.19.0

## Installation
Install packages
```bash
yarn
```
Generate the ```env``` file
```bash
cp .env.example .env
```
add JWT_SECRET_KEY

Start up your server
```bash
node grinder.js # processes fixes into rounds
node app.js # APIs
node schedule.js # cronjobs
```

Setup test course
```bash
GET: /course/change/:course
- http://localhost:5000/course/change/steeberg
```

Trigger first round
```bash
POST: /device/fixes/:imei
body:
{
  "fixes": [
    {
      "accuracy": 0,
      "speed": 0,
      "source": "Test",
      "battery": 100,
      "hole": "1",
      "section": "2",
      "number": 2,
      "lat": -34.069763333333,
      "lng": 18.428193333333,
      "date": "2023-05-29T09:54:32.514Z"
    },
    {
      "accuracy": 0,
      "speed": 0,
      "source": "Test",
      "battery": 100,
      "hole": "1",
      "section": "3",
      "number": 3,
      "lat": -34.071681666667,
      "lng": 18.428661666667,
      "date": "2023-05-29T10:00:33.612Z"
    }
  ]
}
```