diff --git a/cookbook/templates/supermarket.html b/cookbook/templates/supermarket.html
deleted file mode 100644
index b33516c9a..000000000
--- a/cookbook/templates/supermarket.html
+++ /dev/null
@@ -1,36 +0,0 @@
-{% extends "base.html" %}
-{% load render_bundle from webpack_loader %}
-{% load static %}
-{% load i18n %}
-{% load l10n %}
-
-{% block title %}{% trans 'Supermarket' %}{% endblock %}
-
-{% block extra_head %}
-
-{% endblock %}
-
-{% block content %}
-
-
-
-
-
-
-{% endblock %}
-
-
-{% block script %}
- {% if debug %}
-
- {% else %}
-
- {% endif %}
-
-
-
- {% render_bundle 'supermarket_view' %}
-{% endblock %}
\ No newline at end of file
diff --git a/cookbook/urls.py b/cookbook/urls.py
index 5527249ef..27e1d3cc8 100644
--- a/cookbook/urls.py
+++ b/cookbook/urls.py
@@ -87,7 +87,6 @@ urlpatterns = [
path('settings/', views.user_settings, name='view_settings'),
path('settings-shopping/', views.shopping_settings, name='view_shopping_settings'), # TODO rename to search settings
path('history/', views.history, name='view_history'),
- path('supermarket/', views.supermarket, name='view_supermarket'),
path('ingredient-editor/', views.ingredient_editor, name='view_ingredient_editor'),
path('property-editor/', views.property_editor, name='view_property_editor'),
path('abuse/', views.report_share_abuse, name='view_report_share_abuse'),
diff --git a/cookbook/views/views.py b/cookbook/views/views.py
index 5b9726f53..f7558626a 100644
--- a/cookbook/views/views.py
+++ b/cookbook/views/views.py
@@ -169,11 +169,6 @@ def meal_plan(request):
return render(request, 'meal_plan.html', {})
-@group_required('user')
-def supermarket(request):
- return render(request, 'supermarket.html', {})
-
-
@group_required('user')
def view_profile(request, user_id):
return render(request, 'profile.html', {})
diff --git a/vue/src/apps/SupermarketView/SupermarketView.vue b/vue/src/apps/SupermarketView/SupermarketView.vue
deleted file mode 100644
index 80bcaf664..000000000
--- a/vue/src/apps/SupermarketView/SupermarketView.vue
+++ /dev/null
@@ -1,177 +0,0 @@
-
-
-
-
-
-
{{ $t("Supermarket") }}
-
-
-
-
- {{ $t("Edit") }}
-
- {{ $t("New") }}
-
-
-
-
-
-
-
-
- {{ $t("Categories") }}
-
-
-
-
-
-
-
-
-
-
-
{{ $t("Selected") }} {{ $t("Categories") }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/vue/src/apps/SupermarketView/main.js b/vue/src/apps/SupermarketView/main.js
deleted file mode 100644
index 7a31cecdc..000000000
--- a/vue/src/apps/SupermarketView/main.js
+++ /dev/null
@@ -1,22 +0,0 @@
-import Vue from 'vue'
-import App from './SupermarketView.vue'
-import i18n from '@/i18n'
-import {createPinia, PiniaVuePlugin} from "pinia";
-
-Vue.config.productionTip = false
-
-// TODO move this and other default stuff to centralized JS file (verify nothing breaks)
-let publicPath = localStorage.STATIC_URL + 'vue/'
-if (process.env.NODE_ENV === 'development') {
- publicPath = 'http://localhost:8080/'
-}
-export default __webpack_public_path__ = publicPath // eslint-disable-line
-
-Vue.use(PiniaVuePlugin)
-const pinia = createPinia()
-
-new Vue({
- pinia,
- i18n,
- render: h => h(App),
-}).$mount('#app')