diff --git a/frontends/web/nodemon.json b/frontends/web/nodemon.json
new file mode 100644
index 0000000000000000000000000000000000000000..e656d91ccaecfc59a20da7ce9460f05f6cedda0a
--- /dev/null
+++ b/frontends/web/nodemon.json
@@ -0,0 +1,5 @@
+{
+    "ext": "js,ts,jsx,tsx,mjs,json",
+    "ignore": ["dist", ".parcel-cache"],
+    "ignoreRoot": [".git"]
+}
diff --git a/frontends/web/package.json b/frontends/web/package.json
index 58ff198280762e433cba7ce2f423944c61d98b5e..d97f982fa780fd77be9d73f544e7d643351f2855 100644
--- a/frontends/web/package.json
+++ b/frontends/web/package.json
@@ -10,6 +10,7 @@
     "scripts": {
         "build": "parcel build index.html",
         "dev": "parcel index.html",
+        "nodemon": "nodemon --exec \"parcel --no-cache index.html\"",
         "pretty": "prettier --config .prettierrc \"./**/*.{ts,tsx,json}\" --write",
         "start": "npm run build",
         "watch": "parcel watch index.html"
@@ -20,6 +21,7 @@
         "@types/react": "^18.0.25",
         "@types/react-dom": "^18.0.9",
         "emukit": "^0.1.1",
+        "nodemon": "^2.0.20",
         "parcel": "^2.8.0",
         "prettier": "^2.7.1",
         "process": "^0.11.10",
diff --git a/frontends/web/res/icon.png b/frontends/web/res/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..abc4d88eb473adab3e5af0b01fd43e0f8afd7346
Binary files /dev/null and b/frontends/web/res/icon.png differ