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.
 
 
 
 
 
erdar2 3cb7ff6b75 Update 'README.md' 4 years ago
app chore: even better data transformation 4 years ago
bootstrap Initial commit - Laravel, React, TS setup 4 years ago
config feat: GraphQL integration, and api 4 years ago
database feat: webscraping job in the background 4 years ago
graphql chore: Redux setup, store setup and connection with backend 4 years ago
public Initial commit - Laravel, React, TS setup 4 years ago
resources feat: implement multiple charts on multiple sites 4 years ago
routes chore: Material UI, React Router setup 4 years ago
storage Initial commit - Laravel, React, TS setup 4 years ago
tests Initial commit - Laravel, React, TS setup 4 years ago
.editorconfig Initial commit - Laravel, React, TS setup 4 years ago
.env.example Initial commit - Laravel, React, TS setup 4 years ago
.gitattributes Initial commit - Laravel, React, TS setup 4 years ago
.gitignore Initial commit - Laravel, React, TS setup 4 years ago
.styleci.yml Initial commit - Laravel, React, TS setup 4 years ago
README.md Update 'README.md' 4 years ago
artisan Initial commit - Laravel, React, TS setup 4 years ago
composer.json feat: GraphQL integration, and api 4 years ago
package.json feat: implement multiple charts on multiple sites 4 years ago
phpunit.xml Initial commit - Laravel, React, TS setup 4 years ago
server.php Initial commit - Laravel, React, TS setup 4 years ago
tsconfig.json Initial commit - Laravel, React, TS setup 4 years ago
webpack.mix.js Initial commit - Laravel, React, TS setup 4 years ago

README.md

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.