1 |
94016960
|
Jaroslav Hrubý
|
# Frontend
|
2 |
|
|
|
3 |
|
|
## Použité technologie
|
4 |
|
|
* Node.js
|
5 |
|
|
* Next.js
|
6 |
|
|
* React
|
7 |
|
|
* Typescript
|
8 |
|
|
* Ant Design
|
9 |
|
|
* Bootstrap
|
10 |
|
|
* Openapi Generator
|
11 |
|
|
* Sweet Alert 2
|
12 |
|
|
|
13 |
|
|
Klientská část je postavena na systému [Node.js](https://nodejs.org/en/) společně s frameworkem [Next.js](https://nextjs.org/)
|
14 |
|
|
a je implementována v programovacím jazyce javascript doplněném o knihovnu [React](https://reactjs.org/) a [Typescript](https://www.typescriptlang.org/).
|
15 |
|
|
Dále se v projektu využívají komponenty knihovnen [Ant Design](https://ant.design/) a [Bootstrap](https://react-bootstrap.netlify.app/).
|
16 |
|
|
|
17 |
|
|
## Spuštění vývojového prostředí
|
18 |
|
|
Před spuštěním je nutno nainstalovat všechny knihovny pomocí balíčkovacího systému [yarn](https://yarnpkg.com/) (příkaz `yarn install`).
|
19 |
|
|
Dále je potřeba mít vygenerované API pro komunikaci se serverem. API se generuje pomocí skriptu `"generate-api"` definovaném v souboru `package.json`.
|
20 |
|
|
Pro úspěšné vygenerování je potřeba mít spuštěnou serverovou část aplikace a správně nastavenou její url adresu ve zmíněném skriptu. Po nainstalování
|
21 |
|
|
balíčků a vygenerování API stačí již klientskou část spustit pomocí příkazu `yarn run dev`. Aplikace pak defaultně běží na adrese _http://localhost:3000/_.
|
22 |
|
|
|
23 |
|
|
## Struktura
|
24 |
|
|
Klientská část aplikace je členěna do adresářů:
|
25 |
|
|
* `api` - vygenerované API
|
26 |
|
|
* `components` - komponenty
|
27 |
|
|
* `contexts` - kontexty
|
28 |
|
|
* `hooks` - React Hooks
|
29 |
|
|
* `layouts` - rozložení pohledů
|
30 |
|
|
* `pages` - jednotlivé pohledy
|
31 |
|
|
* `public` - veřejné soubory (obrázky, apod.)
|
32 |
|
|
* `styles` - styly
|
33 |
|
|
* `utils` - nástroje
|