diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 909f3a8e3e5cf6d1e9a2c66ba1a7094cb4ff42e8..0e9f644a4905f880b5a8d3c8664c895938727e00 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -5,9 +5,15 @@ before_script:
   - npm ci
 
 stages:
+  - source_check
   - build
   - test
 
+check_format:
+  stage: source_check
+  script:
+    - npx prettier -c --ignore-path .gitignore {.,**}/*.{html,js,json,md}
+
 backend_build:
   stage: build
   script:
diff --git a/package-lock.json b/package-lock.json
index 2e11d1acc35c633b213eb96c85c60cf5bab1c1b8..125fe3aa6eb55b2802092cc00c74a932cbbb92d0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6488,6 +6488,12 @@
       "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
       "dev": true
     },
+    "prettier": {
+      "version": "1.18.2",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz",
+      "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==",
+      "dev": true
+    },
     "pretty-format": {
       "version": "24.9.0",
       "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
diff --git a/package.json b/package.json
index cdf233b106842cb9a899c2381cb0f6d0c48ae22b..026a065bec7a6ce6587bbfb7ae1b3b705183246c 100644
--- a/package.json
+++ b/package.json
@@ -28,6 +28,7 @@
   },
   "devDependencies": {
     "jest": "^24.9.0",
+    "prettier": "^1.18.2",
     "webpack": "^4.41.0",
     "webpack-cli": "^3.3.9"
   }