diff --git a/README.md b/README.md
index bb9b33300..c98fcd763 100644
--- a/README.md
+++ b/README.md
@@ -31,3 +31,8 @@ BlueWave uptime monitoring application
#### Starting the Development Server
1. run `npm run dev` to start the development server
+
+## Contributors
+
+
+
\ No newline at end of file
diff --git a/Server/.gitignore b/Server/.gitignore
index 1dcef2d9f..f469421d1 100644
--- a/Server/.gitignore
+++ b/Server/.gitignore
@@ -1,2 +1,3 @@
node_modules
-.env
\ No newline at end of file
+.env
+utils
\ No newline at end of file
diff --git a/Server/index.js b/Server/index.js
index e2624793e..c72ddb55e 100644
--- a/Server/index.js
+++ b/Server/index.js
@@ -4,6 +4,7 @@ const cors = require('cors')
const authRouter = require('./routes/authRoute')
const { connectDbAndRunServer } = require('./configs/db')
require('dotenv').config()
+const { sendEmail } = require('./utils/sendEmail')
/**
* NOTES
@@ -23,6 +24,12 @@ app.use(helmet())
//routes
app.use('/api/v1/auth', authRouter);
+// Testing email service
+// app.use('/sendEmail', async (req, res) => {
+// const response = sendEmail('veysel.boybay@outlook.com', ['veysel.boybay@bluewavelabs.ca'], 'Testing email service', '
Testing Bluewavelabs
');
+// console.log(response);
+// })
+
//health check
app.use('/api/v1/healthy', (req, res) => {
try {
diff --git a/Server/package-lock.json b/Server/package-lock.json
index 5b9f9b0b3..19995c3d5 100644
--- a/Server/package-lock.json
+++ b/Server/package-lock.json
@@ -15,6 +15,7 @@
"express": "^4.19.2",
"helmet": "^7.1.0",
"joi": "^17.13.1",
+ "mailersend": "^2.2.0",
"mongoose": "^8.3.3"
},
"devDependencies": {
@@ -556,6 +557,11 @@
"node": ">= 0.10.0"
}
},
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+ },
"node_modules/fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -669,6 +675,20 @@
"node": ">=10"
}
},
+ "node_modules/gaxios": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz",
+ "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==",
+ "dependencies": {
+ "extend": "^3.0.2",
+ "https-proxy-agent": "^5.0.0",
+ "is-stream": "^2.0.0",
+ "node-fetch": "^2.6.9"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/get-intrinsic": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
@@ -932,6 +952,26 @@
"node": ">=0.12.0"
}
},
+ "node_modules/is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/isomorphic-unfetch": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz",
+ "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==",
+ "dependencies": {
+ "node-fetch": "^2.6.1",
+ "unfetch": "^4.2.0"
+ }
+ },
"node_modules/joi": {
"version": "17.13.1",
"resolved": "https://registry.npmjs.org/joi/-/joi-17.13.1.tgz",
@@ -963,6 +1003,16 @@
"node": ">=10"
}
},
+ "node_modules/mailersend": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/mailersend/-/mailersend-2.2.0.tgz",
+ "integrity": "sha512-U5d2RseMDm7oQIXqvMo1Xfvimh2k4O+nC27TA2tR4cwMDoAiZ9e0JpnbQ8mbT7gJoNdUittLs3n/kfRapu5tZg==",
+ "dependencies": {
+ "gaxios": "^5.0.1",
+ "isomorphic-unfetch": "^3.1.0",
+ "qs": "^6.11.0"
+ }
+ },
"node_modules/make-dir": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
@@ -1807,6 +1857,11 @@
"integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
"dev": true
},
+ "node_modules/unfetch": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz",
+ "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA=="
+ },
"node_modules/unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
diff --git a/Server/package.json b/Server/package.json
index cca2bf932..53f0fe429 100644
--- a/Server/package.json
+++ b/Server/package.json
@@ -17,6 +17,7 @@
"express": "^4.19.2",
"helmet": "^7.1.0",
"joi": "^17.13.1",
+ "mailersend": "^2.2.0",
"mongoose": "^8.3.3"
},
"devDependencies": {