diff --git a/opentech/projects/tests.py b/opentech/projects/tests.py
deleted file mode 100644
index 7ce503c2dd97ba78597f6ff6e4393132753573f6..0000000000000000000000000000000000000000
--- a/opentech/projects/tests.py
+++ /dev/null
@@ -1,3 +0,0 @@
-from django.test import TestCase
-
-# Create your tests here.
diff --git a/opentech/projects/views.py b/opentech/projects/views.py
deleted file mode 100644
index 91ea44a218fbd2f408430959283f0419c921093e..0000000000000000000000000000000000000000
--- a/opentech/projects/views.py
+++ /dev/null
@@ -1,3 +0,0 @@
-from django.shortcuts import render
-
-# Create your views here.
diff --git a/opentech/projects/__init__.py b/opentech/public/projects/__init__.py
similarity index 100%
rename from opentech/projects/__init__.py
rename to opentech/public/projects/__init__.py
diff --git a/opentech/projects/admin.py b/opentech/public/projects/admin.py
similarity index 100%
rename from opentech/projects/admin.py
rename to opentech/public/projects/admin.py
diff --git a/opentech/projects/apps.py b/opentech/public/projects/apps.py
similarity index 100%
rename from opentech/projects/apps.py
rename to opentech/public/projects/apps.py
diff --git a/opentech/projects/migrations/0001_initial.py b/opentech/public/projects/migrations/0001_initial.py
similarity index 100%
rename from opentech/projects/migrations/0001_initial.py
rename to opentech/public/projects/migrations/0001_initial.py
diff --git a/opentech/projects/migrations/__init__.py b/opentech/public/projects/migrations/__init__.py
similarity index 100%
rename from opentech/projects/migrations/__init__.py
rename to opentech/public/projects/migrations/__init__.py
diff --git a/opentech/projects/models.py b/opentech/public/projects/models.py
similarity index 95%
rename from opentech/projects/models.py
rename to opentech/public/projects/models.py
index 037e691682145d92c08e2abd6357aa37e3747b20..004942abff01e30f43d240a7e1afa2262951c652 100644
--- a/opentech/projects/models.py
+++ b/opentech/public/projects/models.py
@@ -13,8 +13,8 @@ from wagtail.wagtailadmin.edit_handlers import (
 from wagtail.wagtailcore.fields import StreamField
 from wagtail.wagtailsearch import index
 
-from opentech.utils.blocks import StoryBlock
-from opentech.utils.models import (
+from opentech.public.utils.blocks import StoryBlock
+from opentech.public.utils.models import (
     BasePage,
     RelatedPage,
 )
diff --git a/opentech/public/projects/tests.py b/opentech/public/projects/tests.py
new file mode 100644
index 0000000000000000000000000000000000000000..a79ca8be565f44aacce95bad20c1ee34d175ed20
--- /dev/null
+++ b/opentech/public/projects/tests.py
@@ -0,0 +1,3 @@
+# from django.test import TestCase
+
+# Create your tests here.
diff --git a/opentech/public/projects/views.py b/opentech/public/projects/views.py
new file mode 100644
index 0000000000000000000000000000000000000000..fd0e0449559b2e00e226cc9f96df7caed44172aa
--- /dev/null
+++ b/opentech/public/projects/views.py
@@ -0,0 +1,3 @@
+# from django.shortcuts import render
+
+# Create your views here.
diff --git a/opentech/settings/base.py b/opentech/settings/base.py
index 20e1f931d20ed890fd44616706fbac86ed0016ce..89de7876791b67101a1655c5f6a0421cc77bfaaa 100644
--- a/opentech/settings/base.py
+++ b/opentech/settings/base.py
@@ -27,7 +27,7 @@ INSTALLED_APPS = [
     'opentech.public.navigation',
     'opentech.public.news',
     'opentech.public.people',
-    'opentech.projects',
+    'opentech.public.projects',
     'opentech.public.search',
     'opentech.public.standardpages',
     'opentech.public.utils',