Go to file
2021-01-18 23:40:32 +01:00
.build Add IPP descriptions and confirms 2020-08-10 20:13:28 +02:00
config Add readme 2021-01-18 23:40:12 +01:00
public Add ability to log in as sample manager 2020-11-15 15:43:48 +01:00
src Merge pull request 'feature/reporting' (#22) from feature/reporting into master 2021-01-18 23:40:32 +01:00
translations Finish up reporting 2021-01-18 01:24:18 +01:00
.babelrc.js Add support for different states of proposal 2020-08-04 20:21:32 +02:00
.dockerignore Add readme 2021-01-18 23:40:12 +01:00
.gitignore Initialize project using Create React App 2020-06-07 17:26:09 +02:00
deploy-dev.sh Add ability to change confirmation confirm button 2020-11-15 15:04:47 +01:00
deploy-stg.sh Redirect to previous path after login 2020-11-18 19:29:58 +01:00
Dockerfile Add readme 2021-01-18 23:40:12 +01:00
package.json Add ability to log in as sample manager 2020-11-15 15:43:48 +01:00
README.md Add readme 2021-01-18 23:40:12 +01:00
tsconfig.json Add '@' alias to simplify referencing paths from root 2020-06-12 11:07:51 +02:00
webpack.config.js Redirect to previous path after login 2020-11-18 19:29:58 +01:00
yarn.lock Intership listening 2021-01-09 22:47:39 +01:00

System Praktyk - Frontend

Projekt oparty o Create React App z wyciągniętymi najważniejszymi rzeczami w celu minimalizacji zależności.

Skrypty

$ yarn server # uruchomienie serwera
$ yarn watch  # uruchomienie budowania assetów
$ yarn build  # uruchomienie produkcyjnego builda

Struktura projektu

/.build            - skrypty budujace aplikacje na serwerze
/config            - konfiguracja 
/public            - pliki publiczne
/translations      - tłumaczenia
/src/api           - moduły związane z interfejsowaniem z api
/src/data          - modele danych
/src/forms         - formularze i pochodne
/src/components    - wspólne komponenty
/src/hooks         - customowe hooki dla reacta
/src/pages         - podstrony
/src/provider      - przykładowe dane
/src/serialization - serializacja modeli
/src/state         - zarządzanie stanem
/src/management    - moduły administracji kursami, struktura analogiczna
/src/styles,ui     - style
/src/utils         - pomocne funkcje

Docker

Obraz bazuje na nginxie z linii mainline. Budowanie obrazu:

docker build -f Dockerfile -t system-praktyk-front:latest . 

Dostępne są wszystkie zmienne środowiskowe typowe dla nginxa oraz dodatkowo APP_API_BASE definiującą bazowy adres pod którym dostępne jest api.

Przykład uruchomienia:

docker run -e APP_API_BASE="https://system-praktyk.stg.kadet.net" -p 80:80 system-praktyk-front