diff --git a/book-racker/package-lock.json b/book-racker/package-lock.json
index 11dcabd351bf2007b26533a3cd3078e20ccdac7c..678b5a21dc3c554823f95099ef4926244f2b6579 100644
--- a/book-racker/package-lock.json
+++ b/book-racker/package-lock.json
@@ -14907,6 +14907,16 @@
       "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-2.4.0.tgz",
       "integrity": "sha512-FBFAtg1ZnNwDBhMzENCzgh0hBV+HMjXejrxeRQqTfKPojKQSQFswtdHatUPmlkArDulZC73GRs2F/IwdF48o5g=="
     },
+    "vuex": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.0.tgz",
+      "integrity": "sha512-W74OO2vCJPs9/YjNjW8lLbj+jzT24waTo2KShI8jLvJW8OaIkgb3wuAMA7D+ZiUxDOx3ubwSZTaJBip9G8a3aQ=="
+    },
+    "vuex-router-sync": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/vuex-router-sync/-/vuex-router-sync-5.0.0.tgz",
+      "integrity": "sha512-Mry2sO4kiAG64714X1CFpTA/shUH1DmkZ26DFDtwoM/yyx6OtMrc+MxrU+7vvbNLO9LSpgwkiJ8W+rlmRtsM+w=="
+    },
     "watchpack": {
       "version": "1.7.5",
       "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
diff --git a/book-racker/package.json b/book-racker/package.json
index 7920d13c46041391de141dd376e85211833e7c40..a78b90f688b69ac8d93beb805b72385c58e9c7ce 100644
--- a/book-racker/package.json
+++ b/book-racker/package.json
@@ -17,7 +17,9 @@
     "axios": "^0.21.1",
     "vue": "^2.5.2",
     "vue-router": "^3.0.1",
-    "vuetify": "^2.4.0"
+    "vuetify": "^2.4.0",
+    "vuex": "^3.6.0",
+    "vuex-router-sync": "^5.0.0"
   },
   "devDependencies": {
     "autoprefixer": "^7.1.2",