diff --git a/.env b/.env
new file mode 100644
index 0000000000000000000000000000000000000000..21b4eaf320d22f26e86bc4915824e3739b0474e4
--- /dev/null
+++ b/.env
@@ -0,0 +1 @@
+FLASK_APP=localq
diff --git a/localq/localq/__init__.py b/localq/localq/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..c0329f8747d7ec64569d1770363e379329c0ff16
--- /dev/null
+++ b/localq/localq/__init__.py
@@ -0,0 +1,5 @@
+from flask import Flask
+
+app = Flask(__name__)
+
+import localq.views
diff --git a/localq/localq/views.py b/localq/localq/views.py
new file mode 100644
index 0000000000000000000000000000000000000000..88d62f6c41721b4da8fd864f11315a39c3af7b99
--- /dev/null
+++ b/localq/localq/views.py
@@ -0,0 +1,5 @@
+from localq import app
+
+@app.route('/')
+def index():
+    return 'Hello world!'
diff --git a/localq/setup.py b/localq/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..28228201f2dbbf1c174bee348d510e21458fad88
--- /dev/null
+++ b/localq/setup.py
@@ -0,0 +1,11 @@
+from setuptools import setup
+
+setup(
+    name='localq',
+    packages=['localq'],
+    include_package_data=True,
+    install_requires=[
+        'flask',
+        'python-dotenv',
+    ],
+)