diff --git a/routes/admin.js b/routes/admin.js
new file mode 100644
index 0000000000000000000000000000000000000000..ff797a742645596834122e63377d870b2e232354
--- /dev/null
+++ b/routes/admin.js
@@ -0,0 +1,28 @@
+const router = require('express').Router();
+let Admin = require('../model/admin.model');
+
+router.route('/').get((req, res) => {
+  Admin.find()
+    .then(Admins => res.json(Admins))
+    .catch(err => res.status(400).json('Error: ' + err));
+});
+
+router.route('/add').post((req, res) => {
+  const admin_id = req.body.admin_id;
+  const name = req.body.name;
+  const email = req.body.email;
+  const password = req.body.password;
+
+  const newAdmin = new Admin({_id: admin_id,name,email,password});
+
+  newAdmin.save()
+    .then(() => res.json('Admin added!'))
+    .catch(err => res.status(400).json('Error: ' + err));
+});
+
+router.route('/:id').get((req, res) => {
+  Admin.findById(req.params.id)
+    .then(Admins => res.json(Admins))
+    .catch(err => res.status(400).json('Error: ' + err));
+});
+module.exports = router;
\ No newline at end of file