Index: src/routes/notifications.js
===================================================================
--- src/routes/notifications.js	(revision c9c6a2d6cf1cf1611a79c699dd70c435bda3c203)
+++ src/routes/notifications.js	(revision c9c6a2d6cf1cf1611a79c699dd70c435bda3c203)
@@ -0,0 +1,23 @@
+/**
+ * GET /notifications — meldingenpagina voor de ingelogde gebruiker.
+ * Openen = alles als gelezen markeren (de teller in de header valt dan weg).
+ */
+import express from 'express';
+import { requireAuth } from '../middleware/auth.js';
+import { renderPage } from '../middleware/render.js';
+import { list, markAllRead } from '../services/NotificationService.js';
+
+const router = express.Router();
+
+router.get('/', requireAuth, (req, res) => {
+  const uid = req.session.user.id;
+  const items = list(uid, 50);
+  markAllRead(uid);
+  renderPage(req, res, 'pages/notifications', {
+    pageTitle: 'Meldingen',
+    bodyClass: 'on-special',
+    items,
+  });
+});
+
+export default router;
