## Covid Statisztika Ez egy Laravel 8.0 alapú applikáció, ami a Mindtech Apps számára lett fejlesztve. Feature lista: - Lassú api óránkénti lementése, adat transzformálása értelmesebb alakra - A lementett adatokat gyorsan kiszolgálni egy saját apin keresztül - Az elért adatok vizualizációja, különböző gráfokban ## Fejlesztéshez Ebbe a repóba csak azok vannak fölcommitolva, amik nincsenek benne, vagy eltérő módon lettek implementálva, mint a Laravel Kernelben. Éppen ezért a fájlokat lehúzva nem fog működni a projekt, szükséged van a `composer`-re, és azzal kell installálni. Vagyis: 1. Klónozd a `master` branchet 1. Menj be a gyökérbe, és ott `composer install` 1. A designhoz `npm install` és `npm run dev`, vagy `npm run prod` a környezettől függően. 1. `.env` néven készíts másolatot a `.env.example` fájlról, és állítsd be a paraméterek (főleg a DB-t) 1. Csinálj egy alkalmazás-kulcsot: `php artisan key:generate` 1. Migráld a DB-t `php artisan migrate` ## Adatszerzés lassú apitól ### Manuálisan dev környezetben Jobként van lekódolva az adatszerző kód, ezért ahhoz, hogy feltöltsd az adatbázist manuálisan, két lépésre lesz szükséged: 1. Indítsd be a work queuet: `php artisan queue:work` 1. Egy másik terminálon add hozzá a jobot a queuehoz: `php artisan job:dispatch` ### Automatikusan a háttérben production környezetben Ha van jól beállított cronjob, akkor a program óránként lefuttatja a lassú api beolvasását, az adatok transzformálását és lementését. ```* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1``` Ezt is ki lehet próbálni manuálisan a `php artisan schedule:work` paranccsal. Minden óra 0 perckor fut le automatikusan a job. ## License The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). Az általam végzett fejlesztések pedig az én (Erdélyi Áron) tulajdonom.