diff --git a/book-racker/package-lock.json b/book-racker/package-lock.json
index 8f9df5a92a28b5f1e4899d15c12a7ee8b5af0cd7..33e49a984009d493a51b0971c7aec80bcda7d57d 100644
--- a/book-racker/package-lock.json
+++ b/book-racker/package-lock.json
@@ -631,6 +631,14 @@
       "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
       "dev": true
     },
+    "axios": {
+      "version": "0.21.1",
+      "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz",
+      "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==",
+      "requires": {
+        "follow-redirects": "^1.10.0"
+      }
+    },
     "babel-code-frame": {
       "version": "6.26.0",
       "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
@@ -5533,8 +5541,7 @@
     "follow-redirects": {
       "version": "1.13.1",
       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz",
-      "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==",
-      "dev": true
+      "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg=="
     },
     "for-in": {
       "version": "1.0.2",
diff --git a/book-racker/package.json b/book-racker/package.json
index ed4667996ba3f74c5e38b491b0554b671abc6bb0..8f2a98dd816b5575b2461a93487e05f7adbf5468 100644
--- a/book-racker/package.json
+++ b/book-racker/package.json
@@ -14,6 +14,7 @@
     "build": "node build/build.js"
   },
   "dependencies": {
+    "axios": "^0.21.1",
     "vue": "^2.5.2",
     "vue-router": "^3.0.1"
   },
diff --git a/book-racker/src/services/Api.js b/book-racker/src/services/Api.js
new file mode 100644
index 0000000000000000000000000000000000000000..8c62998d3ff085dd5cb7930c9355f24981c8b792
--- /dev/null
+++ b/book-racker/src/services/Api.js
@@ -0,0 +1,8 @@
+import axios from 'axios'
+
+export default()=>{
+
+    return axios.create({
+        baseURL:'http://localhost:8081/'
+    })
+}
diff --git a/book-racker/src/services/AuthenticationService.js b/book-racker/src/services/AuthenticationService.js
new file mode 100644
index 0000000000000000000000000000000000000000..b5aba932d5ffa77c5072cbe52e376227d550605d
--- /dev/null
+++ b/book-racker/src/services/AuthenticationService.js
@@ -0,0 +1,10 @@
+import Api from '@/services/Api'
+
+export default{
+ 
+    register(credentials)
+    {
+        return Api().post('register' , credentials)
+    }
+
+}
\ No newline at end of file
diff --git a/server/src/app.js b/server/src/app.js
index f7fe61cd28eb59427dc1d9525cb42791f76fb99a..26a32d0bf7c24cd1713896b9136bbe7b533f9fa7 100644
--- a/server/src/app.js
+++ b/server/src/app.js
@@ -4,7 +4,7 @@ const cors = require('cors')
 const morgan = require('morgan')
 
 const app = express()
-app.use(morgan('combine'))
+app.use(morgan('combined'))
 app.use(bodyParser.json())
 app.use(cors())