diff --git a/docs/Gemfile b/docs/Gemfile
new file mode 100644
index 0000000..3a9c186
--- /dev/null
+++ b/docs/Gemfile
@@ -0,0 +1,35 @@
+source "https://rubygems.org"
+# Hello! This is where you manage which Jekyll version is used to run.
+# When you want to use a different version, change it below, save the
+# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
+#
+# bundle exec jekyll serve
+#
+# This will help ensure the proper Jekyll version is running.
+# Happy Jekylling!
+#gem "jekyll", "~> 4.3.2"
+# This is the default theme for new Jekyll sites. You may change this to anything you like.
+gem "minima", "~> 2.5"
+# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
+# uncomment the line below. To upgrade, run `bundle update github-pages`.
+gem "github-pages", "~> 228", group: :jekyll_plugins
+# If you have any plugins, put them here!
+group :jekyll_plugins do
+ gem "jekyll-feed", "~> 0.12"
+end
+
+# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
+# and associated library.
+platforms :mingw, :x64_mingw, :mswin, :jruby do
+ gem "tzinfo", ">= 1", "< 3"
+ gem "tzinfo-data"
+end
+
+# Performance-booster for watching directories on Windows
+gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]
+
+# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
+# do not have a Java counterpart.
+gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby]
+
+gem "webrick", "~> 1.8"
\ No newline at end of file
diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock
new file mode 100644
index 0000000..369a758
--- /dev/null
+++ b/docs/Gemfile.lock
@@ -0,0 +1,271 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ activesupport (7.0.8)
+ concurrent-ruby (~> 1.0, >= 1.0.2)
+ i18n (>= 1.6, < 2)
+ minitest (>= 5.1)
+ tzinfo (~> 2.0)
+ addressable (2.8.5)
+ public_suffix (>= 2.0.2, < 6.0)
+ base64 (0.1.1)
+ coffee-script (2.4.1)
+ coffee-script-source
+ execjs
+ coffee-script-source (1.11.1)
+ colorator (1.1.0)
+ commonmarker (0.23.10)
+ concurrent-ruby (1.2.2)
+ dnsruby (1.70.0)
+ simpleidn (~> 0.2.1)
+ em-websocket (0.5.3)
+ eventmachine (>= 0.12.9)
+ http_parser.rb (~> 0)
+ ethon (0.16.0)
+ ffi (>= 1.15.0)
+ eventmachine (1.2.7)
+ execjs (2.9.1)
+ faraday (2.7.11)
+ base64
+ faraday-net_http (>= 2.0, < 3.1)
+ ruby2_keywords (>= 0.0.4)
+ faraday-net_http (3.0.2)
+ ffi (1.15.5)
+ forwardable-extended (2.6.0)
+ gemoji (3.0.1)
+ github-pages (228)
+ github-pages-health-check (= 1.17.9)
+ jekyll (= 3.9.3)
+ jekyll-avatar (= 0.7.0)
+ jekyll-coffeescript (= 1.1.1)
+ jekyll-commonmark-ghpages (= 0.4.0)
+ jekyll-default-layout (= 0.1.4)
+ jekyll-feed (= 0.15.1)
+ jekyll-gist (= 1.5.0)
+ jekyll-github-metadata (= 2.13.0)
+ jekyll-include-cache (= 0.2.1)
+ jekyll-mentions (= 1.6.0)
+ jekyll-optional-front-matter (= 0.3.2)
+ jekyll-paginate (= 1.1.0)
+ jekyll-readme-index (= 0.3.0)
+ jekyll-redirect-from (= 0.16.0)
+ jekyll-relative-links (= 0.6.1)
+ jekyll-remote-theme (= 0.4.3)
+ jekyll-sass-converter (= 1.5.2)
+ jekyll-seo-tag (= 2.8.0)
+ jekyll-sitemap (= 1.4.0)
+ jekyll-swiss (= 1.0.0)
+ jekyll-theme-architect (= 0.2.0)
+ jekyll-theme-cayman (= 0.2.0)
+ jekyll-theme-dinky (= 0.2.0)
+ jekyll-theme-hacker (= 0.2.0)
+ jekyll-theme-leap-day (= 0.2.0)
+ jekyll-theme-merlot (= 0.2.0)
+ jekyll-theme-midnight (= 0.2.0)
+ jekyll-theme-minimal (= 0.2.0)
+ jekyll-theme-modernist (= 0.2.0)
+ jekyll-theme-primer (= 0.6.0)
+ jekyll-theme-slate (= 0.2.0)
+ jekyll-theme-tactile (= 0.2.0)
+ jekyll-theme-time-machine (= 0.2.0)
+ jekyll-titles-from-headings (= 0.5.3)
+ jemoji (= 0.12.0)
+ kramdown (= 2.3.2)
+ kramdown-parser-gfm (= 1.1.0)
+ liquid (= 4.0.4)
+ mercenary (~> 0.3)
+ minima (= 2.5.1)
+ nokogiri (>= 1.13.6, < 2.0)
+ rouge (= 3.26.0)
+ terminal-table (~> 1.4)
+ github-pages-health-check (1.17.9)
+ addressable (~> 2.3)
+ dnsruby (~> 1.60)
+ octokit (~> 4.0)
+ public_suffix (>= 3.0, < 5.0)
+ typhoeus (~> 1.3)
+ html-pipeline (2.14.3)
+ activesupport (>= 2)
+ nokogiri (>= 1.4)
+ http_parser.rb (0.8.0)
+ i18n (1.14.1)
+ concurrent-ruby (~> 1.0)
+ jekyll (3.9.3)
+ addressable (~> 2.4)
+ colorator (~> 1.0)
+ em-websocket (~> 0.5)
+ i18n (>= 0.7, < 2)
+ jekyll-sass-converter (~> 1.0)
+ jekyll-watch (~> 2.0)
+ kramdown (>= 1.17, < 3)
+ liquid (~> 4.0)
+ mercenary (~> 0.3.3)
+ pathutil (~> 0.9)
+ rouge (>= 1.7, < 4)
+ safe_yaml (~> 1.0)
+ jekyll-avatar (0.7.0)
+ jekyll (>= 3.0, < 5.0)
+ jekyll-coffeescript (1.1.1)
+ coffee-script (~> 2.2)
+ coffee-script-source (~> 1.11.1)
+ jekyll-commonmark (1.4.0)
+ commonmarker (~> 0.22)
+ jekyll-commonmark-ghpages (0.4.0)
+ commonmarker (~> 0.23.7)
+ jekyll (~> 3.9.0)
+ jekyll-commonmark (~> 1.4.0)
+ rouge (>= 2.0, < 5.0)
+ jekyll-default-layout (0.1.4)
+ jekyll (~> 3.0)
+ jekyll-feed (0.15.1)
+ jekyll (>= 3.7, < 5.0)
+ jekyll-gist (1.5.0)
+ octokit (~> 4.2)
+ jekyll-github-metadata (2.13.0)
+ jekyll (>= 3.4, < 5.0)
+ octokit (~> 4.0, != 4.4.0)
+ jekyll-include-cache (0.2.1)
+ jekyll (>= 3.7, < 5.0)
+ jekyll-mentions (1.6.0)
+ html-pipeline (~> 2.3)
+ jekyll (>= 3.7, < 5.0)
+ jekyll-optional-front-matter (0.3.2)
+ jekyll (>= 3.0, < 5.0)
+ jekyll-paginate (1.1.0)
+ jekyll-readme-index (0.3.0)
+ jekyll (>= 3.0, < 5.0)
+ jekyll-redirect-from (0.16.0)
+ jekyll (>= 3.3, < 5.0)
+ jekyll-relative-links (0.6.1)
+ jekyll (>= 3.3, < 5.0)
+ jekyll-remote-theme (0.4.3)
+ addressable (~> 2.0)
+ jekyll (>= 3.5, < 5.0)
+ jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0)
+ rubyzip (>= 1.3.0, < 3.0)
+ jekyll-sass-converter (1.5.2)
+ sass (~> 3.4)
+ jekyll-seo-tag (2.8.0)
+ jekyll (>= 3.8, < 5.0)
+ jekyll-sitemap (1.4.0)
+ jekyll (>= 3.7, < 5.0)
+ jekyll-swiss (1.0.0)
+ jekyll-theme-architect (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-cayman (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-dinky (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-hacker (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-leap-day (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-merlot (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-midnight (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-minimal (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-modernist (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-primer (0.6.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-github-metadata (~> 2.9)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-slate (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-tactile (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-theme-time-machine (0.2.0)
+ jekyll (> 3.5, < 5.0)
+ jekyll-seo-tag (~> 2.0)
+ jekyll-titles-from-headings (0.5.3)
+ jekyll (>= 3.3, < 5.0)
+ jekyll-watch (2.2.1)
+ listen (~> 3.0)
+ jemoji (0.12.0)
+ gemoji (~> 3.0)
+ html-pipeline (~> 2.2)
+ jekyll (>= 3.0, < 5.0)
+ kramdown (2.3.2)
+ rexml
+ kramdown-parser-gfm (1.1.0)
+ kramdown (~> 2.0)
+ liquid (4.0.4)
+ listen (3.8.0)
+ rb-fsevent (~> 0.10, >= 0.10.3)
+ rb-inotify (~> 0.9, >= 0.9.10)
+ mercenary (0.3.6)
+ minima (2.5.1)
+ jekyll (>= 3.5, < 5.0)
+ jekyll-feed (~> 0.9)
+ jekyll-seo-tag (~> 2.1)
+ minitest (5.20.0)
+ nokogiri (1.15.4-x64-mingw-ucrt)
+ racc (~> 1.4)
+ octokit (4.25.1)
+ faraday (>= 1, < 3)
+ sawyer (~> 0.9)
+ pathutil (0.16.2)
+ forwardable-extended (~> 2.6)
+ public_suffix (4.0.7)
+ racc (1.7.1)
+ rb-fsevent (0.11.2)
+ rb-inotify (0.10.1)
+ ffi (~> 1.0)
+ rexml (3.2.6)
+ rouge (3.26.0)
+ ruby2_keywords (0.0.5)
+ rubyzip (2.3.2)
+ safe_yaml (1.0.5)
+ sass (3.7.4)
+ sass-listen (~> 4.0.0)
+ sass-listen (4.0.0)
+ rb-fsevent (~> 0.9, >= 0.9.4)
+ rb-inotify (~> 0.9, >= 0.9.7)
+ sawyer (0.9.2)
+ addressable (>= 2.3.5)
+ faraday (>= 0.17.3, < 3)
+ simpleidn (0.2.1)
+ unf (~> 0.1.4)
+ terminal-table (1.8.0)
+ unicode-display_width (~> 1.1, >= 1.1.1)
+ typhoeus (1.4.0)
+ ethon (>= 0.9.0)
+ tzinfo (2.0.6)
+ concurrent-ruby (~> 1.0)
+ tzinfo-data (1.2023.3)
+ tzinfo (>= 1.0.0)
+ unf (0.1.4)
+ unf_ext
+ unf_ext (0.0.8.2)
+ unicode-display_width (1.8.0)
+ wdm (0.1.1)
+ webrick (1.8.1)
+
+PLATFORMS
+ x64-mingw-ucrt
+
+DEPENDENCIES
+ github-pages (~> 228)
+ http_parser.rb (~> 0.6.0)
+ jekyll-feed (~> 0.12)
+ minima (~> 2.5)
+ tzinfo (>= 1, < 3)
+ tzinfo-data
+ wdm (~> 0.1.1)
+ webrick (~> 1.8)
+
+BUNDLED WITH
+ 2.4.19
diff --git a/docs/_config.yml b/docs/_config.yml
new file mode 100644
index 0000000..c2d86cb
--- /dev/null
+++ b/docs/_config.yml
@@ -0,0 +1,56 @@
+# Welcome to Jekyll!
+#
+# This config file is meant for settings that affect your whole blog, values
+# which you are expected to set up once and rarely edit after that. If you find
+# yourself editing this file very often, consider using Jekyll's data files
+# feature for the data you need to update frequently.
+#
+# For technical reasons, this file is *NOT* reloaded automatically when you use
+# 'bundle exec jekyll serve'. If you change this file, please restart the server process.
+#
+# If you need help with YAML syntax, here are some quick references for you:
+# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml
+# https://learnxinyminutes.com/docs/yaml/
+#
+# Site settings
+# These are used to personalize your new site. If you look in the HTML files,
+# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
+# You can create any custom variable you would like, and they will be accessible
+# in the templates via {{ site.myvariable }}.
+
+title: Axon Ivy Express
+email: thai.phanvan@axonactive.com
+description: >- # this means to ignore newlines until "baseurl:"
+ Axon Ivy Express is an add-on module for Axon Ivy Portal.
+domain: pvthai-axonivy.github.io # if you want to force HTTPS, specify the domain without the http at the start, e.g. example.com
+url: https://pvthai-axonivy.github.io # the base hostname and protocol for your site, e.g. http://example.com
+baseurl: # place folder name if the site is served in a subfolder
+twitter_username: jekyllrb
+github_username: jekyll
+
+# Build settings
+#theme: architect
+remote_theme: pages-themes/architect@v0.2.0
+plugins:
+ - jekyll-feed
+ - jekyll-remote-theme
+
+# Exclude from processing.
+# The following items will not be processed, by default.
+# Any item listed under the `exclude:` key here will be automatically added to
+# the internal "default list".
+#
+# Excluded items can be processed by explicitly listing the directories or
+# their entries' file path in the `include:` list.
+#
+# exclude:
+# - .sass-cache/
+# - .jekyll-cache/
+# - gemfiles/
+# - Gemfile
+# - Gemfile.lock
+# - node_modules/
+# - vendor/bundle/
+# - vendor/cache/
+# - vendor/gems/
+# - vendor/ruby/
\ No newline at end of file
diff --git a/docs/_posts/2023-09-22-welcome-to-jekyll.markdown b/docs/_posts/2023-09-22-welcome-to-jekyll.markdown
new file mode 100644
index 0000000..03bd228
--- /dev/null
+++ b/docs/_posts/2023-09-22-welcome-to-jekyll.markdown
@@ -0,0 +1,29 @@
+---
+layout: post
+title: "Welcome to Jekyll!"
+date: 2023-09-22 17:32:48 +0700
+categories: jekyll update
+---
+You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated.
+
+Jekyll requires blog post files to be named according to the following format:
+
+`YEAR-MONTH-DAY-title.MARKUP`
+
+Where `YEAR` is a four-digit number, `MONTH` and `DAY` are both two-digit numbers, and `MARKUP` is the file extension representing the format used in the file. After that, include the necessary front matter. Take a look at the source for this post to get an idea about how it works.
+
+Jekyll also offers powerful support for code snippets:
+
+{% highlight ruby %}
+def print_hi(name)
+ puts "Hi, #{name}"
+end
+print_hi('Tom')
+#=> prints 'Hi, Tom' to STDOUT.
+{% endhighlight %}
+
+Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk].
+
+[jekyll-docs]: https://jekyllrb.com/docs/home
+[jekyll-gh]: https://github.com/jekyll/jekyll
+[jekyll-talk]: https://talk.jekyllrb.com/
diff --git a/docs/about.markdown b/docs/about.markdown
new file mode 100644
index 0000000..8b4e0b2
--- /dev/null
+++ b/docs/about.markdown
@@ -0,0 +1,18 @@
+---
+layout: page
+title: About
+permalink: /about/
+---
+
+This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](https://jekyllrb.com/)
+
+You can find the source code for Minima at GitHub:
+[jekyll][jekyll-organization] /
+[minima](https://github.com/jekyll/minima)
+
+You can find the source code for Jekyll at GitHub:
+[jekyll][jekyll-organization] /
+[jekyll](https://github.com/jekyll/jekyll)
+
+
+[jekyll-organization]: https://github.com/jekyll
diff --git a/docs/css/style.css b/docs/css/style.css
deleted file mode 100644
index 95bd678..0000000
--- a/docs/css/style.css
+++ /dev/null
@@ -1,99 +0,0 @@
-* {
- margin: 0;
- padding: 0;
- box-sizing: border-box;
-}
-
-body {
- font-family: sans-serif;
- background-image: url('../imgs/bg.jpg');
- background-repeat: no-repeat;
- background-size: cover;
- background-position: center center;
-}
-
-#app {
- padding-left: 15px;
- padding-right: 15px;
- margin-top: 100px;
-}
-
-.frame {
- width: 320px;
- display: block;
- margin-left: auto;
- margin-right: auto;
-}
-
-.box-square {
- width: 100%;
- padding-top: 100%;
- position: relative;
-}
-
-.box-content {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
-}
-
-#wheel {
- position: relative;
- display: flex;
- width: 100%;
- height: 100%;
- background-image: url('../imgs/bg_vongquay.png');
- background-position: center bottom;
- background-repeat: no-repeat;
- background-size: cover;
- overflow: hidden;
- justify-content: center;
- align-items: center;
-}
-
-#wheel-check {
- display: inline-block;
- width: 90%;
- height: auto;
- transition-property: transform;
- transition-timing-function: cubic-bezier(0.17, 0.67, 0.18, 0.9);
-}
-
-#turn-btn {
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- display: inline-block;
-}
-
-#turn-btn:hover {
- filter: brightness(110%);
-}
-
-#turn-img {
- display: inline-block;
- width: 100%;
- max-width: 80px;
- height: auto;
-}
-
-@media (min-width: 576px) {
- .frame {
- width: 400px;
- }
- #turn-img {
- max-width: 100px;
- }
-}
-
-@media (min-width: 768px) {
- .frame {
- width: 460px;
- }
- #turn-img {
- max-width: 132px;
- }
-}
\ No newline at end of file
diff --git a/docs/favicon.png b/docs/favicon.png
deleted file mode 100644
index 6a45ba7..0000000
Binary files a/docs/favicon.png and /dev/null differ
diff --git a/docs/imgs/bg.jpg b/docs/imgs/bg.jpg
deleted file mode 100644
index 18f8272..0000000
Binary files a/docs/imgs/bg.jpg and /dev/null differ
diff --git a/docs/imgs/bg_vongquay.png b/docs/imgs/bg_vongquay.png
deleted file mode 100644
index 43e0a35..0000000
Binary files a/docs/imgs/bg_vongquay.png and /dev/null differ
diff --git a/docs/imgs/btn_quay.png b/docs/imgs/btn_quay.png
deleted file mode 100644
index b15ae1c..0000000
Binary files a/docs/imgs/btn_quay.png and /dev/null differ
diff --git a/docs/imgs/img_vongquay.png b/docs/imgs/img_vongquay.png
deleted file mode 100644
index 41f3852..0000000
Binary files a/docs/imgs/img_vongquay.png and /dev/null differ
diff --git a/docs/index.markdown b/docs/index.markdown
new file mode 100644
index 0000000..0671507
--- /dev/null
+++ b/docs/index.markdown
@@ -0,0 +1,6 @@
+---
+# Feel free to add content and custom Front Matter to this file.
+# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults
+
+layout: home
+---
diff --git a/docs/index.md b/docs/index.md
deleted file mode 100644
index d5d5ad4..0000000
--- a/docs/index.md
+++ /dev/null
@@ -1,182 +0,0 @@
-Axon Ivy Express is an add-on module for Axon Ivy Portal. It enables you – as a business user – to create your own process applications and share them with your colleagues. These capabilities are also known as No-Code Application Platforms or Citizen Developer Platforms. Therefore, it is the perfect tool for you to digitize your processes and create standardization, reliability and traceability. Some of the key features of Axon Ivy Express are:
-
- * It is a No Coding Toolset, allowing business users without an IT background to create processes.
- * The Axon Ivy Portal Integration, allows business users to implement processes without IT department involvement.
- * The Seamless Integration into Axon Ivy allows you to make use of standard features like email notifications, task delegation, etc.
- * The Powerful Toolset allows you to create processes, define different task types, set responsibilities and due dates and define user dialogs for each task.
-
-
-
-## Demo
-
-1. Login to the Axon Ivy Portal.
-2. Click **Processes** in the Axon Ivy Portal menu to open the **Full Process List** page.
-3. On the **Full Process List** page, click on **Create Express Workflow**.
-
-![create-express-workflow](images/create-express-workflow.png)
-
-4. The **Express Workflow** editor is opened.
-5. Define the **Type of process**:
-
- * Use the option *One time* if you want to execute the process only once.
- * Use the option *Repeatable* if you want to save the process for repetitive use. The process will automatically be deployed and added to the Full Process List page.
-
-6. Define your **User Interface** :
-
- * With the option Create own you can create your own user dialog for each process step
- * With the option Use default, the user dialogs will automatically be generated by Axon Ivy Express
-
-7. Provide a descriptive name under **Process name**
-8. You may add a description under **Process description**. We strongly encourage you to use the description to provide details about your process.
-9. Click on the link **Change** beside Icon to select the icon best suited for your process.
-
-![express-workflow-properties](images/express-workflow-properties.png)
-
-10. The first process step is already available for configuration.
-11. You may add further process steps using the button **Add process step**
-12. You may delete unnecessary process steps using the button **Remove process step**
-13. For each process step,
-
- * Select the **Task Type** see [Express Workflow task types](https://market.axonivy.com/market-cache/portal/portal-guide/11.1.0/portal-user-guide/axon-ivy-express/index.html#express-workflow-task-types).
- * Provide a descriptive name in **Task Name**
- * Provide an optional description in **Task description.**
-
-14. For *One time* process type, the first process step defines the users or roles under **Able to start** who can start the process
-
-![able-to-start](images/able-to-start.png)
-
-15. For all other process steps define the user or roles who are responsible to execute the task in **Responsible**.
-
-![responsible](images/responsible.png)
-
-16. For each process step except the first define the time before the task expires in **Expiry in days**
-17. End the configuration of each process step by pressing **Next**
-
-![express-preview](images/express-preview.png)
-
-
-**Express Workflow task types**
-
-|**Task type**|**Description**|
-| ----------- | ------------- |
-|**User Task**|For this task the user can define a UI|
-|**User Task with Email**|In addition to the normal User Task, the user can send an Email directly from the Axon Ivy Portal, without the need to change to another system|
-|**Information Email**|This email can be defined by the creator of the Express Workflow and will be sent automatically without user action|
-|**Approval**|This task type creates a approval task|
-
-18. Depending on the task type of the first process step, a different editor is opened. For both user task and task with email, the dialog editor is opened.
-19. For each data item you need in your process, select an input element.
-20. Provide a descriptive name for the input in **Label**.
-21. Select the input type in **Input type**.
-22. Select if the input of this data item is required or not
-23. Use the button Create to create the input element
-24. The created element appears in the list Available form elements
-25. To delete input elements you don’t need, klick its trash button.
-26. Drag and Drop the input elements into one of the areas of the dialog editor
-27. To remove an input element from the dialog, use the **Delete** button
-28. To preview your dialog, press the **Preview** button to define an additional process step, klick the button **Next**.
-
-![express-add-input](images/express-add-input.png)
-
-The results of all previous tasks are included in follow-on tasks in a read-only view, so that the user sees the whole history.
-
-
-**Express Workflow input elements**
-
-|**Input element**|**Description and options**|
-| --------------- | ------------------------- |
-|**Input field**|Input field for text, numbers or dates - Text field - Number field - Date picker|
-|**Input area**|Text input field between 1 and 10 rows|
-|**Checkbox**|List of elements which allows the user a multiple selection|
-|**Radio button**|List of elements which allows the user a single selection|
-|**File Upload**|Provides a file upload dialog to the user. You may define: - Allowed file types - Number of allowed attachments|
-
-29. For process steps with the task type user task with email/information email, the email editor is opened.
-30. Specify the addresses of the email recipients. Separate them by commas.
-31. The response email email address is optional.
-32. Specify the subject of the email.
-33. Specify the email text.
-34. Optionally, include attachments.
-35. Use the button **Next** to define the next process step
-
-
-**Express Business Summary**
-
-After you have completed an Express workflow, you can check its summary data by accessing its **Business Details** page.
-
-![express-business-case-detail](images/express-business-case-detail.png)
-
-
-**Axon Express Management**
-
-With Axon Express Management, an administrator can import/export Express workflows in JSON format. You find this feature in the *Admin Settings *.
-
-![express-management-setting](images/express-management-setting.png)
-
-To access this feature, you need to be granted the role **AXONIVY_PORTAL_ADMIN**.
-
-
-**HowTo: Export an Express Process**
-
-Select the workflows you want to export in Express workflows table. The selected workflows will be exported to a JSON file.
-
-![export-express](images/export-express.png)
-
- 1. You can select multiple workflows by clicking the checkbox ALL.
- 2. After you selected some workflows, click the **Export Express** button.
-
-The Export dialog will display and show the workflows selected for export.
-
-![export-express-detail](images/export-express-detail.png)
-
-Review your selection, then press the Download button to download the selected workflows.
-
-**Important**: The export file is a JSON file. It contains a version of Axon Ivy Express and Express process data. Don’t edit this file manually.
-
-
-**HowTo: Import an Express Process**
-
-The Import Express Process function allows the Administrator to import Express processes into the Portal from a backup file.
-Press the **Import Express** button, Import Express dialog will display. Once the **Import Express** dialog is open, press the Select button and choose the Express JSON file that contains the workflows you want to import.
-
-![import-express-dialog](images/import-express-dialog.png)
-
-Then, press the **Deploy** button and wait for the deployment process.
-
-![import-express-action](images/import-express-action.png)
-
-After the deployment process is completed, an output log panel will be displayed. You can see all the information collected during the deployment process.
-
-Now, if the deployment process is successful, your workflows are imported and an administrator can check and/or edit them before they are ready to use.
-
-![import-express-status](images/import-express-status.png)
-
-
-**Ad Hoc Process**
-
-Axon Ivy Express also provides an ad hoc process feature. Once Express is deployed, you can start an ad hoc process for any task. Ad hoc processes allow you to define more process steps and will be executed before the current task.
-
-Start an ad hoc process by clicking on the menu icon at the top right in your task, then click on **Start Adhoc**.
-
-![start-adhoc](images/start-adhoc.png)
-
-Save the data of your current task before you start the ad hoc process.
-Then, define your ad hoc process.
-
-![express-task-detail](images/express-task-detail.png)
-
-After starting the process, ad hoc tasks will be executed before your current task.
-
-![execute-adhoc-task](images/execute-adhoc-task.png)
-
-Finish all created ad hoc tasks to return to the original task
-
-![summary-adhoc-process](images/summary-adhoc-process.png)
-
-When you start your original task, you will see a summary of the ad hoc process in your task.
-
-![execute-original-task](images/execute-original-task.png)
-
-You can view the history again by clicking the menu icon, then click on **Adhoc history**.
-
-![adhoc-history](images/adhoc-history.png)
\ No newline at end of file
diff --git a/docs/js/script.js b/docs/js/script.js
deleted file mode 100644
index 11bfa74..0000000
--- a/docs/js/script.js
+++ /dev/null
@@ -1,53 +0,0 @@
-var currentDeg = 0;
-var prevDeg = 0;
-var randDeg = 0;
-var turns = 0;
-var transDuration = 3;
-const gifts = [
- 'Yamaha Exciter 150GP 2019',
- 'Chúc bạn may mắn lần sau!',
- '50.000 VND tặng vào VTC Pay',
- 'Xiaomi Redmi S2 64GB',
- '100.000 VND tặng vào VTC Pay',
- '500.000 VND tặng vào VTC Pay',
- '10.000 VND tặng vào VTC Pay'
-];
-
-function getGift(val) {
- if ((val >= 0 && val <= 10) || (val >= 321 && val <= 370))
- return gifts[0];
- if (val >= 11 && val <= 61)
- return gifts[1];
- if (val >= 62 && val <= 113)
- return gifts[2];
- if (val >= 114 && val <= 164)
- return gifts[3];
- if (val >= 165 && val <= 216)
- return gifts[4];
- if (val >= 166 && val <= 267)
- return gifts[5];
- if (val >= 268 && val <= 320)
- return gifts[6];
-}
-
-$('#turn-btn').on('click', function(e) {
- e.preventDefault();
- currentDeg += Math.floor(Math.random() * 10000) + 500;
- turns = Math.floor((currentDeg - prevDeg) / 360);
- prevDeg = currentDeg;
- transDuration = turns / 10 + 2;
-
- $('#wheel-check').css({
- 'transform': 'rotate(' + currentDeg + 'deg)',
- 'transition-duration': transDuration + 's'
- });
-
- setTimeout(() => {
- Swal.fire(
- getGift(currentDeg % 360),
- 'Phần thưởng',
- 'success'
- );
- }, transDuration * 1000 + 500);
-
-});
\ No newline at end of file
diff --git a/docs/test.html b/docs/test.html
deleted file mode 100644
index b636dd7..0000000
--- a/docs/test.html
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
- Vòng quay may mắn
-
-
-
-