diff --git a/src/libs/routes/api.js b/src/libs/routes/api.js
index 35e1d0f51d8c8903a5b4235ae4a8906469c84ebd..e7487fa805366bb17c74e38925b56692911e0271 100644
--- a/src/libs/routes/api.js
+++ b/src/libs/routes/api.js
@@ -12,6 +12,8 @@ const city = require('./city');
 
 const school = require('./school');
 
+const signup = require('./signup')
+
 api.get('/', (req, res) => {
     res.json({ msg: 'SimCAQ API is running' });
 });
@@ -22,5 +24,6 @@ api.use('/api/v1/state', state);
 api.use('/api/v1/region', region);
 api.use('/api/v1/city', city);
 api.use('/api/v1/school', school);
+api.use('/api/v1/signup', signup);
 
 module.exports = api;
diff --git a/src/libs/routes/signup.js b/src/libs/routes/signup.js
new file mode 100644
index 0000000000000000000000000000000000000000..d5fa3ab259702afcbce68d3e8f8a371daf461124
--- /dev/null
+++ b/src/libs/routes/signup.js
@@ -0,0 +1,24 @@
+const express = require('express');
+
+const signupApp = express();
+
+const libs = `${process.cwd()}/libs`;
+
+
+signupApp.post('/signup', function(req, res) {
+  if (!req.body.email || !req.body.password) {
+    res.json({success: false, msg: 'Please pass email and password.'});
+  } else {
+    var newUser = new User({
+      email: req.body.email,
+      password: req.body.password
+    });
+    // save the user
+    newUser.save(function(err) {
+      if (err) {
+        return res.json({success: false, msg: 'Email already in use.'});
+      }
+      res.json({success: true, msg: 'Successful created new user.'});
+    });
+  }
+});