Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/davidchocholaty/ucebni-karticky

Webová aplikace Učební Kartičky, která vznikla v rámci projektu na VUT FIT v roce 2022.
https://github.com/davidchocholaty/ucebni-karticky

Last synced: 1 day ago
JSON representation

Webová aplikace Učební Kartičky, která vznikla v rámci projektu na VUT FIT v roce 2022.

Awesome Lists containing this project

README

        

# Učební Kartičky
Webová aplikace Učební Kartičky, která vznikla v rámci projektu na VUT FIT v roce 2022.


Autoři

David Chocholatý
([email protected])

Tomáš Bártů
([email protected])

Šimon Vacek
([email protected])

URL aplikace

https://ucebnikarticky.jednoduse.cz/

Uživatelé systému pro testování


Existující zástupci všech rolí uživatelů (pozn.: tito zástupci jsou již vytvořeni ve veřejné verzi na https://ucebnikarticky.jednoduse.cz/).

LoginHesloRole
[email protected]átor
[email protected]čitel
[email protected]
bez loginubez heslaNepřihlášený uživatel

Instalace

Celý projekt si lze stáhnout z následujícího odkazu:


https://github.com/davidchocholaty/ucebni-karticky/tree/2ba95bd2c88bbe3be16cdca895692f07416b9086

Požadavky

Pro spuštění projektu je zapotřebí splnit následující požadavky:



  • PHP: ^7.3


  • Laravel: ^8.75 (pozn.: bude nainstalováno automaticky při následující instalaci projektu, viz dále)


  • Composer: otestováno na 2.4.2 - 2.4.4


  • Databáze: MySQL (InnoDB)


  • Požadavky na verze knihoven (viz soubor composer.json):

    - pozn.: bude nainstalováno automaticky při následující instalaci projektu, viz dále




    • Požadovány:


      • fruitcake/laravel-cors: ^2.0


      • guzzlehttp/guzzle: ^7.0.1


      • laravel/framework: ^8.75


      • laravel/sanctum: ^2.11


      • laravel/tinker: ^2.5


      • laravel/ui: ^3.4


      • ext-json: *




    • Požadovány pro vývoj:


      • facade/ignition: ^2.5


      • fakerphp/faker: ^1.9.1


      • laravel/sail: ^1.0.1


      • mockery/mockery: ^1.4.4


      • nunomaduro/collision: ^5.10


      • phpunit/phpunit: ^9.5.10





Pro instalaci PHP například verze 7.4 na Ubuntu 20.04 lze doporučit postup dle následujícího odkazu:


https://www.digitalocean.com/community/tutorials/how-to-install-php-7-4-and-set-up-a-local-development-environment-on-ubuntu-20-04

Pro instalaci Composer na Ubuntu 20.04 lze doporučit postup dle následujícího odkazu:


https://www.digitalocean.com/community/tutorials/how-to-install-composer-on-ubuntu-20-04-quickstart

Postup instalace a spuštění


Po nainstalování všech požadovaných utilit (PHP a Composer) postupujte dle následujících instrukcí:



  1. Nejprve je nutné si stáhnou celý projekt z výše uvedeného odkazu (github). Po stažení a případném rozbalení archivu se přesuňte do kořenové složky projektu příkazem:


    $ cd ucebni-karticky/

    Všechny další úkony provádějte výhradně ve zmíněné umístnění. Poté pro instalaci zadejte následující 2 příkazy:


    $ composer update 
    
    $ composer install



  2. Dále je nutné vytvořit soubor .env a jeho obsah vyplnit obsahem souboru .env.example. Zmíněný postup lze provést následujícím příkazem:


    $ cp .env.example .env



  3. Poté je třeba vytvořit vlastní MySQL databázi. Po jejím vytvoření je nutné její název, uživatele a jeho heslo zadat do souboru .env za následující parametry ve stejném pořadí:


     


    • DB_DATABASE=jméno databáze


    • DB_USERNAME=jméno uživatele


    • DB_PASSWORD=heslo uživatele


     


  4. Jako další krok zadejte uvedený příkaz pro vygenerování klíče:


    $ php artisan key:generate



  5. Jako předposlední krok bude vytvořena struktura databáze a naplněna testovacími daty.
    Pro vygenerování uvedených uživatelů systému společně s náhodně vygenerovanými
    uživateli zadejte následují příkaz:


    $ php artisan migrate:fresh --seed

    Pozn.: pro vytvoření databáze bez naplnění testovacími daty zadejte příkaz:


    $ php artisan migrate:fresh.

    Poté je možná naplnit vytvořenou strukturu tabulek pomocí přiloženého SQL skriptu input.sql. Případně je možné totožný skript najít ve složce /docs ve staženém projektu.




  6. Po splnění všech požadavků je pak možné projekt spustit následujícím příkazem při umístění v kořenové složce projektu:


    $ php artisan serve

    Po zadání uvedeného příkazu pak lze na webovou stránku přistoupit na adrese uvedené ve výstupu terminálu:


    například: 127.0.0.1:8000

    Pro testování aplikace je opět možné využít výše zmíněné uživatele systému pro testování tak, jako je tomu v případě veřejné verze na https://ucebnikarticky.jednoduse.cz/.





  7. Pozn.: pro spuštění poskutnutých testů zadejte následující příkaz:
    $ php artisan test