TASK DESCRIPTION

Original text
Izmantojamās tehnoloģijas: Galvenā ideja:

Izveidot aplikāciju, kura ik pēc noteikta intervāla (60 sekundes) veic ierakstu datubāzē izmantojot Laravel freimworka iebūvēto funkcionalitāti. Tam jānotiek automātiski neatkarīgi no tā, vai sistēmu kāds lieto vai nē. Šo sistēmas funkcionalitāti ir jāspēj ieslēgt/izslēgt izmantojot web interfeisu, kurā būtu redzamas 2 pogas - ieslēgt un izslēgt sistēmu, kā arī zem tām būtu jābūt iespējai redzēt visus automātiski veiktos ierakstus datubāzē izmantojot lapošanas mehānismus (jaunākie ieraksti sākumā). Front-end daļu realizējam ar VueJS, Back-end - ar Laravel freimworku. Vēlams visur kur iespējams izmantot freimworkos jau iebūvēto funkcionalitāti, piemēram Laravel scheduler, migrations, pagination.

Pašu projektu jābūt iespējai palaist izmantojot Docker "build" un "run" komandas. Iesūtīt kā git repozitoriju vai linku uz to.

English translation
Technologies to use: Main idea:

Implement web application which every 60 seconds write information to the database using Laravel native functionality. Front-end must be implemented with VueJS, back-end - with Laravel framework. It is preferable to use the built-in functionality of framework wherever possible, for example Laravel scheduler, migrations, pagination.

IMPLEMENTATION

Docs hub: http://sd.blackball.lv/job/tests/Laravel/
Source: http://sd.blackball.lv/job/tests/Laravel/Sergey_Drozdov_Laravel_source.zip

Live demo: http://sd.blackball.lv/job/tests/Laravel/demo/

Description
Application simulate system monitoring. If system state is "ON" - every 60 seconds application ping the system and write records to the database. If system state is "OFF" - even on ping activity no any changes in the database.

How to test
Press buttons and press F5 to see changes. If pressed button "System On" - every 60 seconds system automatically writes records to the database.

DOCUMENTATION

Database
Type: SQLite
Location: /storage/app/database.sqlite

Laravel Scheduler
Application using Laravel Sheduler and Laravel Command. To call command system use Windows Task Scheduler. Task run file scheduler.cmd every 60 seconds.

RESOURCES

XAMPP: https://www.apachefriends.org/download.html
Composer: https://getcomposer.org/download/
Node.js: https://nodejs.org/en/
SQLiteStudio: https://sqlitestudio.pl/index.rvt?act=download
Visual Studio Code: https://code.visualstudio.com/