Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/davidchocholaty/ucebni-karticky
- Owner: davidchocholaty
- License: mit
- Created: 2022-10-09T10:01:41.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-08T21:56:13.000Z (almost 2 years ago)
- Last Synced: 2024-04-20T18:21:02.234Z (7 months ago)
- Language: CSS
- Size: 11.2 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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í:
-
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
-
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
-
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
-
-
Jako další krok zadejte uvedený příkaz pro vygenerování klíče:
$ php artisan key:generate
-
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.
-
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/.
Pozn.: pro spuštění poskutnutých testů zadejte následující příkaz:
$ php artisan test