You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

2.0 KiB

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
  2. Menj be a gyökérbe, és ott composer install
  3. A designhoz npm install és npm run dev, vagy npm run prod a környezettől függően.
  4. .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)
  5. Csinálj egy alkalmazás-kulcsot: php artisan key:generate
  6. 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
  2. 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. Az általam végzett fejlesztések pedig az én (Erdélyi Áron) tulajdonom.