diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ed544353d02b2db5188116a71b3fcbfa1de111e4
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,8 @@
+image: node:6
+
+before_script:
+  - npm install
+  
+test:
+  script:
+    - npm test
\ No newline at end of file
diff --git a/dao/sum.js b/dao/sum.js
new file mode 100644
index 0000000000000000000000000000000000000000..6fb269a24d5c9c73736fc194d45ada157efec44b
--- /dev/null
+++ b/dao/sum.js
@@ -0,0 +1,4 @@
+function sum(a, b) {
+  return a + b;
+}
+module.exports = sum;
\ No newline at end of file
diff --git a/dao/sum.test.js b/dao/sum.test.js
new file mode 100644
index 0000000000000000000000000000000000000000..55750cd3471b69423b8360fc1e41be2914c5bebf
--- /dev/null
+++ b/dao/sum.test.js
@@ -0,0 +1,23 @@
+const sum = require('./sum');
+
+
+/*
+beforeEach(() => {
+  initializeCityDatabase();
+});
+
+afterEach(() => {
+  clearCityDatabase();
+});
+
+test('city database has Vienna', () => {
+  expect(isCity('Vienna')).toBeTruthy();
+});
+
+test('city database has San Juan', () => {
+  expect(isCity('San Juan')).toBeTruthy();
+}); */
+
+test("adds 1 + 2 to equal 3", () => {
+  expect(sum(1, 2)).toBe(3);
+});
\ No newline at end of file
diff --git a/package.json b/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..3daeb800ab8b29d181a33e6a8c3fa32b605afbf9
--- /dev/null
+++ b/package.json
@@ -0,0 +1,18 @@
+{
+	"name": "myPackage",
+	"jest": {
+        "verbose": true,
+		"collectCoverage": true,
+        "coverageReporters": ["json", "html"]
+    },
+	"version": "0.0.1",
+	"dependencies": {
+		"body-parser": "^1.18.3",
+		"express": "^4.16.3",
+		"jest": "^23.6.0",
+		"mysql": "^2.16.0"
+	},
+	"scripts": {
+		"test": "jest"
+	}
+}