diff --git a/backend/package-lock.json b/backend/package-lock.json
index 7aa34917701475e707e15d84381a87baad92de6b..5b2aa98d569d9f77a391dd4099ec2bc58cebc86d 100644
--- a/backend/package-lock.json
+++ b/backend/package-lock.json
@@ -9,7 +9,8 @@
       "version": "0.0.1",
       "license": "MIT",
       "dependencies": {
-        "fastify": "^3.27.1"
+        "fastify": "^3.27.1",
+        "fastify-cors": "^6.0.2"
       },
       "devDependencies": {
         "@types/jest": "^27.0.3",
@@ -2964,11 +2965,25 @@
         "tiny-lru": "^8.0.1"
       }
     },
+    "node_modules/fastify-cors": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/fastify-cors/-/fastify-cors-6.0.2.tgz",
+      "integrity": "sha512-sE0AOyzmj5hLLRRVgenjA6G2iOGX35/1S3QGYB9rr9TXelMZB3lFrXy4CzwYVOMiujJeMiLgO4J7eRm8sQSv8Q==",
+      "dependencies": {
+        "fastify-plugin": "^3.0.0",
+        "vary": "^1.1.2"
+      }
+    },
     "node_modules/fastify-error": {
       "version": "0.3.1",
       "resolved": "https://registry.npmjs.org/fastify-error/-/fastify-error-0.3.1.tgz",
       "integrity": "sha512-oCfpcsDndgnDVgiI7bwFKAun2dO+4h84vBlkWsWnz/OUK9Reff5UFoFl241xTiLeHWX/vU9zkDVXqYUxjOwHcQ=="
     },
+    "node_modules/fastify-plugin": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-3.0.1.tgz",
+      "integrity": "sha512-qKcDXmuZadJqdTm6vlCqioEbyewF60b/0LOFCcYN1B6BIZGlYJumWWOYs70SFYLDAH4YqdE1cxH/RKMG7rFxgA=="
+    },
     "node_modules/fastq": {
       "version": "1.13.0",
       "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
@@ -6252,6 +6267,14 @@
         "node": ">= 8"
       }
     },
+    "node_modules/vary": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
     "node_modules/w3c-hr-time": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
@@ -8722,11 +8745,25 @@
         "tiny-lru": "^8.0.1"
       }
     },
+    "fastify-cors": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/fastify-cors/-/fastify-cors-6.0.2.tgz",
+      "integrity": "sha512-sE0AOyzmj5hLLRRVgenjA6G2iOGX35/1S3QGYB9rr9TXelMZB3lFrXy4CzwYVOMiujJeMiLgO4J7eRm8sQSv8Q==",
+      "requires": {
+        "fastify-plugin": "^3.0.0",
+        "vary": "^1.1.2"
+      }
+    },
     "fastify-error": {
       "version": "0.3.1",
       "resolved": "https://registry.npmjs.org/fastify-error/-/fastify-error-0.3.1.tgz",
       "integrity": "sha512-oCfpcsDndgnDVgiI7bwFKAun2dO+4h84vBlkWsWnz/OUK9Reff5UFoFl241xTiLeHWX/vU9zkDVXqYUxjOwHcQ=="
     },
+    "fastify-plugin": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-3.0.1.tgz",
+      "integrity": "sha512-qKcDXmuZadJqdTm6vlCqioEbyewF60b/0LOFCcYN1B6BIZGlYJumWWOYs70SFYLDAH4YqdE1cxH/RKMG7rFxgA=="
+    },
     "fastq": {
       "version": "1.13.0",
       "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
@@ -11202,6 +11239,11 @@
         }
       }
     },
+    "vary": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
+    },
     "w3c-hr-time": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
diff --git a/backend/package.json b/backend/package.json
index af3d138f67a38d41c4f1b68ecf970a58e3a264c4..d951458a980a3457f9653fc7d320dfb6b6972f19 100644
--- a/backend/package.json
+++ b/backend/package.json
@@ -18,7 +18,8 @@
     "watch:test": "jest --watch"
   },
   "dependencies": {
-    "fastify": "^3.27.1"
+    "fastify": "^3.27.1",
+    "fastify-cors": "^6.0.2"
   },
   "devDependencies": {
     "@types/jest": "^27.0.3",
diff --git a/backend/src/index.ts b/backend/src/index.ts
index c9bd123d2a560ac5dfa59b8c9fdf4fda3c5b0f15..3b4bb3ed2732b95d9d4596474a08fc403e8a4a4d 100644
--- a/backend/src/index.ts
+++ b/backend/src/index.ts
@@ -1,9 +1,15 @@
 import fastify from "fastify";
+import fastifyCors from "fastify-cors";
 
 const server = fastify({
   logger: false,
 });
 
+server.register(fastifyCors, {
+  // TODO: use the correct origins
+  origin: "*",
+});
+
 server.get("/", function (request, reply) {
   reply.code(200).send("Hello, World!");
 });