diff --git a/compose.yml b/compose.yml
index 885d3cc..786849c 100644
--- a/compose.yml
+++ b/compose.yml
@@ -23,4 +23,10 @@ services:
- 8091:80
volumes:
- ./api:/var/www
- - logs:/var/www/logs
\ No newline at end of file
+ - logs:/var/www/logs
+ ui:
+ build: ./ui/
+ ports:
+ - 80:80
+ depends_on:
+ - api
\ No newline at end of file
diff --git a/deploy.sh b/deploy.sh
new file mode 100644
index 0000000..aba9439
--- /dev/null
+++ b/deploy.sh
@@ -0,0 +1,32 @@
+#!/usr/bin/env bash
+
+install_api_dependence() {
+ cd api/ || exit 2
+ composer install
+ cd ..
+}
+
+build_ui() {
+ cd ui/ || exit 2
+ npm run build
+ cd ..
+}
+
+test_unit() {
+ pwd
+ cd api/ || exit 2
+ ./vendor/bin/codecept run unit
+ cd ..
+}
+
+test_api() {
+ cd api/ || exit 2
+ ./vendor/bin/codecept run api
+ cd ..
+}
+
+composer_run() {
+ docker-compose up -d
+}
+
+install_api_dependence && build_ui && test_unit && composer_run && test_api
\ No newline at end of file
diff --git a/ui/Dockerfile b/ui/Dockerfile
new file mode 100644
index 0000000..2ab11d1
--- /dev/null
+++ b/ui/Dockerfile
@@ -0,0 +1,3 @@
+FROM httpd:2.4
+
+COPY ./public/ /usr/local/apache2/htdocs/
\ No newline at end of file
diff --git a/ui/public/fonts/Lobster_1.3.otf b/ui/public/fonts/Lobster_1.3.otf
new file mode 100644
index 0000000..5e42281
Binary files /dev/null and b/ui/public/fonts/Lobster_1.3.otf differ
diff --git a/ui/public/fonts/opensans-bold.eot b/ui/public/fonts/opensans-bold.eot
new file mode 100644
index 0000000..b27a204
Binary files /dev/null and b/ui/public/fonts/opensans-bold.eot differ
diff --git a/ui/public/fonts/opensans-bold.svg b/ui/public/fonts/opensans-bold.svg
new file mode 100644
index 0000000..7c6fb22
--- /dev/null
+++ b/ui/public/fonts/opensans-bold.svg
@@ -0,0 +1,19648 @@
+
+
+
\ No newline at end of file
diff --git a/ui/public/fonts/opensans-bold.ttf b/ui/public/fonts/opensans-bold.ttf
new file mode 100644
index 0000000..01a86c8
Binary files /dev/null and b/ui/public/fonts/opensans-bold.ttf differ
diff --git a/ui/public/fonts/opensans-bold.woff b/ui/public/fonts/opensans-bold.woff
new file mode 100644
index 0000000..62936d3
Binary files /dev/null and b/ui/public/fonts/opensans-bold.woff differ
diff --git a/ui/public/fonts/opensans-bolditalic.eot b/ui/public/fonts/opensans-bolditalic.eot
new file mode 100644
index 0000000..692c631
Binary files /dev/null and b/ui/public/fonts/opensans-bolditalic.eot differ
diff --git a/ui/public/fonts/opensans-bolditalic.svg b/ui/public/fonts/opensans-bolditalic.svg
new file mode 100644
index 0000000..2b6d9e2
--- /dev/null
+++ b/ui/public/fonts/opensans-bolditalic.svg
@@ -0,0 +1,19648 @@
+
+
+
\ No newline at end of file
diff --git a/ui/public/fonts/opensans-bolditalic.ttf b/ui/public/fonts/opensans-bolditalic.ttf
new file mode 100644
index 0000000..04db6a9
Binary files /dev/null and b/ui/public/fonts/opensans-bolditalic.ttf differ
diff --git a/ui/public/fonts/opensans-bolditalic.woff b/ui/public/fonts/opensans-bolditalic.woff
new file mode 100644
index 0000000..025747a
Binary files /dev/null and b/ui/public/fonts/opensans-bolditalic.woff differ
diff --git a/ui/public/fonts/opensans-italic.eot b/ui/public/fonts/opensans-italic.eot
new file mode 100644
index 0000000..190aedb
Binary files /dev/null and b/ui/public/fonts/opensans-italic.eot differ
diff --git a/ui/public/fonts/opensans-italic.svg b/ui/public/fonts/opensans-italic.svg
new file mode 100644
index 0000000..d2ee7d1
--- /dev/null
+++ b/ui/public/fonts/opensans-italic.svg
@@ -0,0 +1,19648 @@
+
+
+
\ No newline at end of file
diff --git a/ui/public/fonts/opensans-italic.ttf b/ui/public/fonts/opensans-italic.ttf
new file mode 100644
index 0000000..e70fcad
Binary files /dev/null and b/ui/public/fonts/opensans-italic.ttf differ
diff --git a/ui/public/fonts/opensans-italic.woff b/ui/public/fonts/opensans-italic.woff
new file mode 100644
index 0000000..f9a6363
Binary files /dev/null and b/ui/public/fonts/opensans-italic.woff differ
diff --git a/ui/public/fonts/opensans-regular.eot b/ui/public/fonts/opensans-regular.eot
new file mode 100644
index 0000000..b94cdc6
Binary files /dev/null and b/ui/public/fonts/opensans-regular.eot differ
diff --git a/ui/public/fonts/opensans-regular.svg b/ui/public/fonts/opensans-regular.svg
new file mode 100644
index 0000000..3ff0a99
--- /dev/null
+++ b/ui/public/fonts/opensans-regular.svg
@@ -0,0 +1,19648 @@
+
+
+
\ No newline at end of file
diff --git a/ui/public/fonts/opensans-regular.ttf b/ui/public/fonts/opensans-regular.ttf
new file mode 100644
index 0000000..0df100f
Binary files /dev/null and b/ui/public/fonts/opensans-regular.ttf differ
diff --git a/ui/public/fonts/opensans-regular.woff b/ui/public/fonts/opensans-regular.woff
new file mode 100644
index 0000000..0be1887
Binary files /dev/null and b/ui/public/fonts/opensans-regular.woff differ