diff --git a/demo/sites/auditingsite/package.json b/demo/sites/auditingsite/package.json
new file mode 100644
index 0000000..4a39ca3
--- /dev/null
+++ b/demo/sites/auditingsite/package.json
@@ -0,0 +1,29 @@
+{
+ "name": "@solidlab/uma-demo-auditing",
+ "version": "0.1.0",
+ "private": true,
+ "dependencies": {
+ "@comunica/query-sparql": "^2.6.9",
+ "@inrupt/solid-client-authn-browser": "^1.14.0",
+ "@mui/material": "^5.15.15",
+ "n3": "^1.17.3",
+ "uuid": "^9.0.1"
+ },
+ "scripts": {
+ "dev": "yarn run -T react-scripts start",
+ "start": "yarn run -T serve -s build -l 5003",
+ "build": "yarn run -T react-scripts build"
+ },
+ "browserslist": {
+ "production": [
+ ">0.2%",
+ "not dead",
+ "not op_mini all"
+ ],
+ "development": [
+ "last 1 chrome version",
+ "last 1 firefox version",
+ "last 1 safari version"
+ ]
+ }
+}
diff --git a/demo/sites/auditingsite/public/index.html b/demo/sites/auditingsite/public/index.html
new file mode 100644
index 0000000..3348d27
--- /dev/null
+++ b/demo/sites/auditingsite/public/index.html
@@ -0,0 +1,11 @@
+
+
+
+
+
{entry.resourceId}
+
+
+ {JSON.stringify(entry.contract, null, 2)}
+
+
+
+ )
+}
diff --git a/demo/sites/auditingsite/src/components/Drawer.tsx b/demo/sites/auditingsite/src/components/Drawer.tsx
new file mode 100644
index 0000000..84107e3
--- /dev/null
+++ b/demo/sites/auditingsite/src/components/Drawer.tsx
@@ -0,0 +1,87 @@
+import { useState, useEffect } from 'react';
+import Box from '@mui/material/Box';
+import Drawer from '@mui/material/Drawer';
+import AppBar from '@mui/material/AppBar';
+import CssBaseline from '@mui/material/CssBaseline';
+import Toolbar from '@mui/material/Toolbar';
+import List from '@mui/material/List';
+import Typography from '@mui/material/Typography';
+import ListItem from '@mui/material/ListItem';
+import ListItemButton from '@mui/material/ListItemButton';
+import ListItemIcon from '@mui/material/ListItemIcon';
+import ListItemText from '@mui/material/ListItemText';
+import StorePage from './StorePage';
+import { Divider } from '@mui/material';
+
+const drawerWidth = 250;
+
+// Map stores on their audits
+export interface StoreInfo {
+ name: string,
+ site: string,
+ audit: string,
+ logo: string,
+}
+
+const stores: StoreInfo[] = [{
+ name: "De Buurtwinkel",
+ site: "http://localhost:5002/",
+ audit: "http://localhost:5123/audit",
+ logo: "store.jpg"
+}]
+
+export default function ClippedDrawer() {
+
+ const [selected, setSelected] = useState