Backend: configController.js with getConfig/updateConfig, reads/writes config/app.json via configModel.js.
Routes: GET /api/config/getAll (public), PUT /api/config (admin-protected).
Frontend: Settings tab in AdminDashboard.vue — editable navbar title, navigation links (max 3, add/remove), and 2-line footer with template placeholders (%link1%, %link2%, %link%). Footer length validation (100 char max). Save confirmation UX.