diff --git a/index.js b/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..72f5328c54a42905cf5f4d764e83025b01085ac7
--- /dev/null
+++ b/index.js
@@ -0,0 +1,9 @@
+function displayMessage() {
+    return new Promise((resolve, reject) => {
+        setTimeout(() => {
+            resolve("Hello, this is a promise message!");
+        }, 2000);
+    });
+}
+
+displayMessage().then(message => console.log(message)).catch(err => console.error(err));
diff --git a/package.json b/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..8d99b384f0c17861e591662d1332a1300337b270
--- /dev/null
+++ b/package.json
@@ -0,0 +1,12 @@
+{
+  "name": "nodeassignment1",
+  "version": "1.0.0",
+  "description": "",
+  "main": "index.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  },
+  "keywords": [],
+  "author": "",
+  "license": "ISC"
+}