diff --git a/ChatService/package.json b/ChatService/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..86f4aac9295dbad0e597ead7a3dc17d1d0795db2
--- /dev/null
+++ b/ChatService/package.json
@@ -0,0 +1,17 @@
+{
+  "name": "chatservice",
+  "version": "1.0.0",
+  "description": "A web app service for chatting",
+  "main": "server.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  },
+  "author": "Adya Naufal Fikri, Irfan Ariq, Kevin Erdiza",
+  "license": "ISC",
+  "dependencies": {
+    "body-parser": "^1.18.2",
+    "express": "^4.16.2",
+    "method-override": "^2.3.10",
+    "mongoose": "^4.13.4"
+  }
+}
diff --git a/ChatService/server.js b/ChatService/server.js
new file mode 100644
index 0000000000000000000000000000000000000000..064353dfb2e171209094c5f1d007a7fa80be3794
--- /dev/null
+++ b/ChatService/server.js
@@ -0,0 +1,29 @@
+// modules =================================================
+var express        = require('express');
+var app            = express();
+var mongoose       = require('mongoose');
+var bodyParser     = require('body-parser');
+var methodOverride = require('method-override');
+
+// configuration ===========================================
+	
+var port = process.env.PORT || 3000; // set our port
+mongoose.connect("mongodb://127.0.0.1:27017/chatservice", {
+    useMongoClient: true
+}); // connect to our mongoDB database
+
+// get all data/stuff of the body (POST) parameters
+app.use(bodyParser.json()); // parse application/json 
+app.use(bodyParser.json({ type: 'application/vnd.api+json' })); // parse application/vnd.api+json as json
+app.use(bodyParser.urlencoded({ extended: true })); // parse application/x-www-form-urlencoded
+
+app.use(methodOverride('X-HTTP-Method-Override')); // override with the X-HTTP-Method-Override header in the request. simulate DELETE/PUT
+app.use(express.static(__dirname + '/public')); // set the static files location /public/img will be /img for users
+
+// routes ==================================================
+// require('./app/routes')(app); // pass our application into our routes (comment out if routes has been made)
+
+// start app ===============================================
+app.listen(port);	
+console.log('Magic happens on port ' + port); // shoutout to the user
+exports = module.exports = app; // expose app
\ No newline at end of file