diff --git a/routes/borrower.js b/routes/borrower.js
new file mode 100644
index 0000000000000000000000000000000000000000..fa87e5835dd5533373fa268f89a6feba583b25af
--- /dev/null
+++ b/routes/borrower.js
@@ -0,0 +1,40 @@
+const router = require('express').Router();
+let Borrower = require('../model/borrowed.model');
+
+router.route('/').get((req, res) => {
+  Borrower.find()
+    .then(borrowers => res.json(borrowers))
+    .catch(err => res.status(400).json('Error: ' + err));
+});
+
+router.route('/add').post((req, res) => {
+  const user_id = req.body.user_id;
+  const book_id = req.body.book_id;
+  const user_name = req.body.user_name;
+ 
+
+  const newBorrower = new Borrower({_id :user_id,book_id,user_name});
+
+  newBorrower.save()
+    .then(() => res.json('Record added!'))
+    .catch(err => res.status(400).json('Error: ' + err));
+});
+router.route('/:id').get((req, res) => {
+  Borrower.findById(req.params.id)
+    .then(borrowers => res.json(borrowers))
+    .catch(err => res.status(400).json('Error: ' + err));
+});
+router.route('/update/:id').post((req, res) => {
+  Borrower.findById(req.params.id)
+    .then(user => {
+      user.user_id = req.body.user_id;
+      user.user_name = req.body.user_name;
+      user.book_id = req.body.book_id;
+    
+      user.save()
+        .then(() => res.json('User updated!'))
+        .catch(err => res.status(400).json('Error: ' + err));
+    })
+    .catch(err => res.status(400).json('Error: ' + err));
+});
+module.exports = router;
\ No newline at end of file