diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..13566b81b018ad684f3a35fee301741b2734c8f4
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..105ce2da2d6447d11dfe32bfb846c3d5b199fc99
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+<component name="InspectionProjectProfileManager">
+  <settings>
+    <option name="USE_PROJECT_PROFILE" value="false" />
+    <version value="1.0" />
+  </settings>
+</component>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea3716714fed59bf935080fab19596b0920fd041
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.11 (backend) (4)" project-jdk-type="Python SDK" />
+</project>
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000000000000000000000000000000000000..dbc6e4028b2707d2ddaa0f32f999aa090469bc58
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/senior-project-module-breachv2.iml" filepath="$PROJECT_DIR$/.idea/senior-project-module-breachv2.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/senior-project-module-breachv2.iml b/.idea/senior-project-module-breachv2.iml
new file mode 100644
index 0000000000000000000000000000000000000000..8b8c395472a5a6b3598af42086e590417ace9933
--- /dev/null
+++ b/.idea/senior-project-module-breachv2.iml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="PYTHON_MODULE" version="4">
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+  <component name="PyDocumentationSettings">
+    <option name="format" value="PLAIN" />
+    <option name="myDocStringFormat" value="Plain" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000000000000000000000000000000000000..317ebc3a532e726dcfa63836a29c568291775916
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+    <mapping directory="$PROJECT_DIR$/frontend" vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/backend/.idea/.gitignore b/backend/.idea/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..13566b81b018ad684f3a35fee301741b2734c8f4
--- /dev/null
+++ b/backend/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/backend/.idea/backend.iml b/backend/.idea/backend.iml
new file mode 100644
index 0000000000000000000000000000000000000000..11fec781337cafc56cc035567775beb57284198d
--- /dev/null
+++ b/backend/.idea/backend.iml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="PYTHON_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="django" name="Django">
+      <configuration>
+        <option name="rootFolder" value="$MODULE_DIR$" />
+        <option name="settingsModule" value="watchstone_backend/settings.py" />
+        <option name="manageScript" value="$MODULE_DIR$/manage.py" />
+        <option name="environment" value="&lt;map/&gt;" />
+        <option name="doNotUseTestRunner" value="false" />
+        <option name="trackFilePattern" value="migrations" />
+      </configuration>
+    </facet>
+  </component>
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="jdk" jdkName="Python 3.11" jdkType="Python SDK" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+  <component name="PyDocumentationSettings">
+    <option name="format" value="PLAIN" />
+    <option name="myDocStringFormat" value="Plain" />
+  </component>
+  <component name="TemplatesService">
+    <option name="TEMPLATE_CONFIGURATION" value="Django" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/backend/.idea/inspectionProfiles/profiles_settings.xml b/backend/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..105ce2da2d6447d11dfe32bfb846c3d5b199fc99
--- /dev/null
+++ b/backend/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+<component name="InspectionProjectProfileManager">
+  <settings>
+    <option name="USE_PROJECT_PROFILE" value="false" />
+    <version value="1.0" />
+  </settings>
+</component>
\ No newline at end of file
diff --git a/backend/.idea/misc.xml b/backend/.idea/misc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1c35f1dc53175a236002193c46033f3b97480117
--- /dev/null
+++ b/backend/.idea/misc.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Black">
+    <option name="sdkName" value="Python 3.11 (backend) (4)" />
+  </component>
+  <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.11" project-jdk-type="Python SDK" />
+</project>
\ No newline at end of file
diff --git a/backend/.idea/modules.xml b/backend/.idea/modules.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e066844ef633dcf7d83f24067bbb6305f517da56
--- /dev/null
+++ b/backend/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/backend.iml" filepath="$PROJECT_DIR$/.idea/backend.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/backend/.idea/vcs.xml b/backend/.idea/vcs.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6c0b8635858dc7ad44b93df54b762707ce49eefc
--- /dev/null
+++ b/backend/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/backend/auth_app/__pycache__/__init__.cpython-310.pyc b/backend/auth_app/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5641da22dc82d7a4ca5983acc97445b242303649
Binary files /dev/null and b/backend/auth_app/__pycache__/__init__.cpython-310.pyc differ
diff --git a/backend/auth_app/__pycache__/urls.cpython-310.pyc b/backend/auth_app/__pycache__/urls.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..995c44adefc37d45f5efe5009be074a0f06fa013
Binary files /dev/null and b/backend/auth_app/__pycache__/urls.cpython-310.pyc differ
diff --git a/backend/auth_app/__pycache__/views.cpython-310.pyc b/backend/auth_app/__pycache__/views.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..dc6fba4f568de1405d9b3453956de8ed1d121fb7
Binary files /dev/null and b/backend/auth_app/__pycache__/views.cpython-310.pyc differ
diff --git a/backend/breach_check/__pycache__/__init__.cpython-310.pyc b/backend/breach_check/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0adacbe402097ab882c55d77e85c0b40ddec7743
Binary files /dev/null and b/backend/breach_check/__pycache__/__init__.cpython-310.pyc differ
diff --git a/backend/breach_check/__pycache__/admin.cpython-310.pyc b/backend/breach_check/__pycache__/admin.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3f609d0276b797c76d6287a20a0791ed27495ee4
Binary files /dev/null and b/backend/breach_check/__pycache__/admin.cpython-310.pyc differ
diff --git a/backend/breach_check/__pycache__/apps.cpython-310.pyc b/backend/breach_check/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..71e96902df824dbcc33dbb6cd7cf23e5ca5978cf
Binary files /dev/null and b/backend/breach_check/__pycache__/apps.cpython-310.pyc differ
diff --git a/backend/breach_check/__pycache__/models.cpython-310.pyc b/backend/breach_check/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3e2d7005bae4a31c8968007bd092c2b81848f19b
Binary files /dev/null and b/backend/breach_check/__pycache__/models.cpython-310.pyc differ
diff --git a/backend/breach_check/__pycache__/urls.cpython-310.pyc b/backend/breach_check/__pycache__/urls.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4b7075f0dc487be3c93730ae2f7e9b4723ed4831
Binary files /dev/null and b/backend/breach_check/__pycache__/urls.cpython-310.pyc differ
diff --git a/backend/breach_check/__pycache__/utils.cpython-310.pyc b/backend/breach_check/__pycache__/utils.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e34118644c396b6ab8eb3b4605ad49502f7b5567
Binary files /dev/null and b/backend/breach_check/__pycache__/utils.cpython-310.pyc differ
diff --git a/backend/breach_check/__pycache__/views.cpython-310.pyc b/backend/breach_check/__pycache__/views.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ef5440a606320ec31c169731a1c6efea29fcfd28
Binary files /dev/null and b/backend/breach_check/__pycache__/views.cpython-310.pyc differ
diff --git a/backend/breach_check/migrations/__pycache__/0001_initial.cpython-310.pyc b/backend/breach_check/migrations/__pycache__/0001_initial.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..70d98838bb9719c0b3d64fdc6a50d6e3d4b5223b
Binary files /dev/null and b/backend/breach_check/migrations/__pycache__/0001_initial.cpython-310.pyc differ
diff --git a/backend/breach_check/migrations/__pycache__/__init__.cpython-310.pyc b/backend/breach_check/migrations/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9b97ea10ec8804f34cb64dc3e1806d086dc325eb
Binary files /dev/null and b/backend/breach_check/migrations/__pycache__/__init__.cpython-310.pyc differ
diff --git a/backend/core/__pycache__/__init__.cpython-310.pyc b/backend/core/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..0abd0569b635b886570f531f86d4d0fb98fdd107
Binary files /dev/null and b/backend/core/__pycache__/__init__.cpython-310.pyc differ
diff --git a/backend/core/__pycache__/admin.cpython-310.pyc b/backend/core/__pycache__/admin.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fe7b24d78f085522c983d0b632a752c8d4dc70fa
Binary files /dev/null and b/backend/core/__pycache__/admin.cpython-310.pyc differ
diff --git a/backend/core/__pycache__/apps.cpython-310.pyc b/backend/core/__pycache__/apps.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f762a09fb3beda2641e99340de84a342d83c236d
Binary files /dev/null and b/backend/core/__pycache__/apps.cpython-310.pyc differ
diff --git a/backend/core/__pycache__/models.cpython-310.pyc b/backend/core/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..45e22170732f02cf3a6ac14332b7a70eb61b0f80
Binary files /dev/null and b/backend/core/__pycache__/models.cpython-310.pyc differ
diff --git a/backend/core/__pycache__/urls.cpython-310.pyc b/backend/core/__pycache__/urls.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..edef5342b3097a452a064daee6c3cb800aaaa181
Binary files /dev/null and b/backend/core/__pycache__/urls.cpython-310.pyc differ
diff --git a/backend/core/__pycache__/views.cpython-310.pyc b/backend/core/__pycache__/views.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..39b521fea64e7f98752c547a1a38e40a0254fac7
Binary files /dev/null and b/backend/core/__pycache__/views.cpython-310.pyc differ
diff --git a/backend/core/migrations/__pycache__/__init__.cpython-310.pyc b/backend/core/migrations/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..73f76b98fd13335ebf91c05bcdef6b6719438a73
Binary files /dev/null and b/backend/core/migrations/__pycache__/__init__.cpython-310.pyc differ
diff --git a/backend/db.sqlite3 b/backend/db.sqlite3
new file mode 100644
index 0000000000000000000000000000000000000000..c185a7292694d8892aafdfe8c26add320db79154
Binary files /dev/null and b/backend/db.sqlite3 differ
diff --git a/backend/watchstone_backend/__pycache__/__init__.cpython-310.pyc b/backend/watchstone_backend/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e511affdc33310c4f028b3dea22a1c8a66b7d4a1
Binary files /dev/null and b/backend/watchstone_backend/__pycache__/__init__.cpython-310.pyc differ
diff --git a/backend/watchstone_backend/__pycache__/settings.cpython-310.pyc b/backend/watchstone_backend/__pycache__/settings.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..2f6094aa3129f48702fbda57825c4fda370b82b9
Binary files /dev/null and b/backend/watchstone_backend/__pycache__/settings.cpython-310.pyc differ
diff --git a/backend/watchstone_backend/__pycache__/urls.cpython-310.pyc b/backend/watchstone_backend/__pycache__/urls.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..99f0c313894a8e1e2580f102760348f03c1119d6
Binary files /dev/null and b/backend/watchstone_backend/__pycache__/urls.cpython-310.pyc differ
diff --git a/backend/watchstone_backend/__pycache__/wsgi.cpython-310.pyc b/backend/watchstone_backend/__pycache__/wsgi.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4f10b72d33b20e339f8050fb9ce4e2abf9e571c0
Binary files /dev/null and b/backend/watchstone_backend/__pycache__/wsgi.cpython-310.pyc differ
diff --git a/frontend b/frontend
new file mode 160000
index 0000000000000000000000000000000000000000..0597241a8f27f979b833ab013f3559361560aae6
--- /dev/null
+++ b/frontend
@@ -0,0 +1 @@
+Subproject commit 0597241a8f27f979b833ab013f3559361560aae6