diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..1aa680e0077d37a862ff1fa945dd13d11f2e0bc0
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,9 @@
+blinker==1.7.0
+click==8.1.7
+Flask==3.0.2
+importlib_metadata==7.1.0
+itsdangerous==2.1.2
+Jinja2==3.1.3
+MarkupSafe==2.1.5
+Werkzeug==3.0.1
+zipp==3.18.1
diff --git a/setup.sh b/setup.sh
new file mode 100755
index 0000000000000000000000000000000000000000..d79b0a6658b10b810512a438f462afd2876767de
--- /dev/null
+++ b/setup.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+# Allow execution by running: chmod u+x setup.sh
+python3 -m venv venv
+. venv/bin/activate
+pip install -r requirements.txt
\ No newline at end of file