Installation
THEA-GS is an open-source digital contact tracing system that was born out of the Project-THEA whose focus was the haulage industry. The tool is designed to combine anonymized time-stamped geo-location information relative to the road infrastructure with COVID-19 test results to support public health efforts to limit transmission and the safe reopening of economies.
Requirements
The minimum requirement for this project is your Web server supports PHP 7.3.0 and you have Node.js a javascript runtime environment installed locally on your computer.
Installation steps
Install via Git
Clone the repo locally:
git clone https://github.com/project-thea/project-thea-server.git
cd project-thea-api
Install PHP dependencies:
composer install
Install NPM dependencies:
npm install
Build assets:
npm run dev
CONFIGURATION
Setup configuration:
cp .env.example .env
Generate application key:
php artisan key:generate
Create a database:
CREATE DATABASE DB_DATABASE;
Update .env with database details:
DB_CONNECTION=<DB_CONNECTION>
DB_HOST=<DB_HOST>
DB_PORT=<DB_PORT>
DB_DATABASE=<DB_DATABASE>
DB_USERNAME=<DB_USERNAME>
DB_PASSWORD=<DB_PASSWORD>
Run database migrations:
php artisan migrate
Run database seeders:
php artisan db:seed
Start instance of Valhalla
Start an instance of the Valhalla service and update the VALHALLA_HOST environment variable in the .env file
Run development server:
php artisan serve