diff --git a/server/ENV/config.env b/server/ENV/config.env
new file mode 100644
index 0000000..b561db8
--- /dev/null
+++ b/server/ENV/config.env
@@ -0,0 +1,9 @@
+PORT=3033
+SECRET="secret-key"
+MONGO_CONNECT_URL ="mongodb+srv://adnansdeofficial:oetvooouT1wsB6ea@cluster0.7jzqj8i.mongodb.net/?retryWrites=true&w=majority"
+# NODEMAILER_EMAIL = "postmaster@sandboxe118137f102549eb99aea6664f2fbbf2.mailgun.org";
+NODEMAILER_EMAIL =adnansdeofficial@gmail.com
+# mac device
+NODEMAILER_APP_SPECIFIC_PASS=pgfxhuctmkrfdjsr
+# windows device
+# NODEMAILER_APP_SPECIFIC_PASS="mfkqvxcdsiwjhiqk"
\ No newline at end of file
diff --git a/README.md b/server/README.md
similarity index 100%
rename from README.md
rename to server/README.md
diff --git a/Types/TodoTypesInterfaces.ts b/server/Types/TodoTypesInterfaces.ts
similarity index 100%
rename from Types/TodoTypesInterfaces.ts
rename to server/Types/TodoTypesInterfaces.ts
diff --git a/app.ts b/server/app.ts
similarity index 86%
rename from app.ts
rename to server/app.ts
index e7be40e..507f4a4 100644
--- a/app.ts
+++ b/server/app.ts
@@ -7,6 +7,7 @@ import cors from 'cors';
import mongoose from 'mongoose';
import session from 'express-session';
import os from 'os';
+import path from 'path';
const networkInterfaces = os.networkInterfaces();
const hostAddresses: string[] = [];
@@ -43,9 +44,15 @@ app.use(upload.any()); // middleware to handle form-data
app.use('/jarvis/auth', authRoutes);
app.use('/jarvis/admin', adminRoutes);
-app.use('/', (req, res, next) => {
- res.send("
Welcome to todo backend
")
+// app.use('/', (req, res, next) => {
+// res.send("Welcome to todo backend
")
+// })
+
+app.use(express.static("public"));
+app.use("/*", (req, res) => {
+ res.sendFile(path.join(__dirname, "/public/index.html"))
})
+
mongoose
.connect(
process.env.MONGO_CONNECT_URL || ''
@@ -58,8 +65,6 @@ mongoose
console.log(err);
});
-// var host = Object.values(require('os').networkInterfaces()).reduce((r:string, list) => r.concat(list.reduce((rr:string, i) => rr.concat(i.family === 'IPv4' && !i.internal && i.address || []), [])), [])
-
Object.values(networkInterfaces).forEach((interfaces) => {
if(interfaces)
interfaces.forEach((iface) => {
diff --git a/controllers/auth.ts b/server/controllers/auth.ts
similarity index 100%
rename from controllers/auth.ts
rename to server/controllers/auth.ts
diff --git a/controllers/todo-controllers.ts b/server/controllers/todo-controllers.ts
similarity index 100%
rename from controllers/todo-controllers.ts
rename to server/controllers/todo-controllers.ts
diff --git a/dist/Types/TodoTypesInterfaces.js b/server/dist/Types/TodoTypesInterfaces.js
similarity index 100%
rename from dist/Types/TodoTypesInterfaces.js
rename to server/dist/Types/TodoTypesInterfaces.js
diff --git a/dist/app.js b/server/dist/app.js
similarity index 88%
rename from dist/app.js
rename to server/dist/app.js
index 3c1c1de..cce7b46 100644
--- a/dist/app.js
+++ b/server/dist/app.js
@@ -12,6 +12,7 @@ const cors_1 = __importDefault(require("cors"));
const mongoose_1 = __importDefault(require("mongoose"));
const express_session_1 = __importDefault(require("express-session"));
const os_1 = __importDefault(require("os"));
+const path_1 = __importDefault(require("path"));
const networkInterfaces = os_1.default.networkInterfaces();
const hostAddresses = [];
// project imports
@@ -38,8 +39,12 @@ app.use(upload.any()); // middleware to handle form-data
// app.use(express.json())
app.use('/jarvis/auth', auth_1.default);
app.use('/jarvis/admin', admin_1.default);
-app.use('/', (req, res, next) => {
- res.send("Welcome to todo backend
");
+// app.use('/', (req, res, next) => {
+// res.send("Welcome to todo backend
")
+// })
+app.use(express_1.default.static("public"));
+app.use("/*", (req, res) => {
+ res.sendFile(path_1.default.join(__dirname, "/public/index.html"));
});
mongoose_1.default
.connect(process.env.MONGO_CONNECT_URL || '')
@@ -50,7 +55,6 @@ mongoose_1.default
.catch(err => {
console.log(err);
});
-// var host = Object.values(require('os').networkInterfaces()).reduce((r:string, list) => r.concat(list.reduce((rr:string, i) => rr.concat(i.family === 'IPv4' && !i.internal && i.address || []), [])), [])
Object.values(networkInterfaces).forEach((interfaces) => {
if (interfaces)
interfaces.forEach((iface) => {
diff --git a/dist/controllers/auth.js b/server/dist/controllers/auth.js
similarity index 100%
rename from dist/controllers/auth.js
rename to server/dist/controllers/auth.js
diff --git a/dist/controllers/todo-controllers.js b/server/dist/controllers/todo-controllers.js
similarity index 100%
rename from dist/controllers/todo-controllers.js
rename to server/dist/controllers/todo-controllers.js
diff --git a/dist/logger/Logger.js b/server/dist/logger/Logger.js
similarity index 100%
rename from dist/logger/Logger.js
rename to server/dist/logger/Logger.js
diff --git a/dist/logger/index.js b/server/dist/logger/index.js
similarity index 100%
rename from dist/logger/index.js
rename to server/dist/logger/index.js
diff --git a/dist/middlewares/authMiddleware.js b/server/dist/middlewares/authMiddleware.js
similarity index 100%
rename from dist/middlewares/authMiddleware.js
rename to server/dist/middlewares/authMiddleware.js
diff --git a/dist/models/SubTodo-Model.js b/server/dist/models/SubTodo-Model.js
similarity index 100%
rename from dist/models/SubTodo-Model.js
rename to server/dist/models/SubTodo-Model.js
diff --git a/dist/models/Todo-Model.js b/server/dist/models/Todo-Model.js
similarity index 100%
rename from dist/models/Todo-Model.js
rename to server/dist/models/Todo-Model.js
diff --git a/dist/models/User-Model.js b/server/dist/models/User-Model.js
similarity index 100%
rename from dist/models/User-Model.js
rename to server/dist/models/User-Model.js
diff --git a/dist/routes/admin.js b/server/dist/routes/admin.js
similarity index 100%
rename from dist/routes/admin.js
rename to server/dist/routes/admin.js
diff --git a/dist/routes/auth.js b/server/dist/routes/auth.js
similarity index 100%
rename from dist/routes/auth.js
rename to server/dist/routes/auth.js
diff --git a/dist/utils/path.js b/server/dist/utils/path.js
similarity index 100%
rename from dist/utils/path.js
rename to server/dist/utils/path.js
diff --git a/known_hosts b/server/known_hosts
similarity index 100%
rename from known_hosts
rename to server/known_hosts
diff --git a/logger/Logger.ts b/server/logger/Logger.ts
similarity index 100%
rename from logger/Logger.ts
rename to server/logger/Logger.ts
diff --git a/logger/index.ts b/server/logger/index.ts
similarity index 100%
rename from logger/index.ts
rename to server/logger/index.ts
diff --git a/middlewares/authMiddleware.ts b/server/middlewares/authMiddleware.ts
similarity index 100%
rename from middlewares/authMiddleware.ts
rename to server/middlewares/authMiddleware.ts
diff --git a/models/SubTodo-Model.ts b/server/models/SubTodo-Model.ts
similarity index 100%
rename from models/SubTodo-Model.ts
rename to server/models/SubTodo-Model.ts
diff --git a/models/Todo-Model.ts b/server/models/Todo-Model.ts
similarity index 100%
rename from models/Todo-Model.ts
rename to server/models/Todo-Model.ts
diff --git a/models/User-Model.ts b/server/models/User-Model.ts
similarity index 100%
rename from models/User-Model.ts
rename to server/models/User-Model.ts
diff --git a/package.json b/server/package.json
similarity index 100%
rename from package.json
rename to server/package.json
diff --git a/routes/admin.ts b/server/routes/admin.ts
similarity index 100%
rename from routes/admin.ts
rename to server/routes/admin.ts
diff --git a/routes/auth.ts b/server/routes/auth.ts
similarity index 100%
rename from routes/auth.ts
rename to server/routes/auth.ts
diff --git a/server/todo-backend-typescript.pem b/server/todo-backend-typescript.pem
new file mode 100644
index 0000000..458cc72
--- /dev/null
+++ b/server/todo-backend-typescript.pem
@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEowIBAAKCAQEAoQsEYgbvAJQRWDcuULCyKDIb5n58Vvjt349WPDv7x/mZKdIt
+YqDeSv0gfMc/R5LrbmBZVZcqrGMYCNF7PbCF5+yWavVr7q+yM1VQSJSypwMymXsY
+LAsyGHzd4SaefzR9VLYOWKcQWMgPOpxCwaPA+gdPvicz8JI00A68qwnrhY+ePafl
+LnEWAAsoSUU6ya3+KkhJTJtORUjUsanHTWr0uvus+/G1cpbW8VQxLCpZrz7ZKcqF
+vNZ7EumcAQEokmBiHswa/lWfD/yfn0SH2ia+RRcwtXp+6Kz9Bg+3FsjX47X5r5Hk
+V/qfFbZLbHLJHyrQ50u4lKbAlI/bE48K2cnPuQIDAQABAoIBACSvTstJyw31rNHM
+mCdXaO4RJBvoekiRohZIH5vPCjbum75UG3SZMqogaVMjTD3wsOLO3erKabUlSadQ
+mONfn9FKKqWozHJt4YkiCQzPmrbC2rbtvH7j+gBsCVstofNWMKqoYjI9tFKVGCsA
+x5A2zlHmcnrdkU5e79rpUH8h3l3pEcZDjHhRSELKAwG/br4/ahhtILACU0lU8T8c
+3Ehu0EnGTkl94bghoezgHZgcEYvk+8P/saWtjrDlpFPyjuga00VQIxW3Cjvj6Mm2
+BbxfETGlVE6Xopc6lcuqccLMKWFsysHwzdqGU8t0yTOEYojTLhOUhnDjp+AiF3jS
+ERFQjmUCgYEA1MwjIwRo3BTJooIwou9LBXeHqytKrCSAPGa4tMZlstvyWx3Uz/LD
+frnSLu9vlj45r4/+U0vVFSP3LltSMOH+ZB6jjtbPSYNkI+bgSJDTrRqK0tdzvVEa
+8v40vbgadg5rlZ/HKA7CsM1+HTtszTrGjlcZP7HtuaX1DPCEw2MS1zMCgYEAwb0D
+1BYB+XnnctD3mtwDUKKUA6SZO2+BXrn9PZSiXtuusUO1/RyVxAif/gPWvMnsLxag
+QNJz/aZNlRO9foc3JoTBbkSshfVvXkixoLJOkIuUNDvTdsLiBCltPOBwrmNf5CBU
+eG0oQI+lugbhj6Jgm/WDbUCWnYuK0CUJhs0hDWMCgYEAqmKlw7UVLRsr9AYgYWYP
+ANqbc8/fI4S6dSKexIiTB6qbHJ//NV4hcIfjJperFnbOg6ddMV7nx9ybX6/ZWLCr
+m4j41zdilG8zMJf9f70O8GzvOTEwSCb32Bb5LeuKrHqRZCWiNo3TD/QKBef+Dzn/
+oBtXaSvTuDGMzAaNl1Dt1gcCgYBL1ylDgeX9+jmfWaxEA/KMQ0h78JhHiwvywA4h
+aCjzxz2oiOAaGHGMTvAKqQgL2WPKvym2lmvvlIV0YUjh2h69xmROPTXoLr8NApn+
+VS6qKOm4VN8f84Q0qt7nYNjbe21TSVCn39tNAq6WlxD/gEofY0myoAEV5UVO2+DR
+00UoDwKBgAqefVxcsN6Ku5XnRXcCD5KywlfOvqWLwbWmsu4UdSBiZ/iGz0LrN2eN
+gOxfdxVReVb2RIGOdSQLgh9zdhmnOIEgSLMSLZAjoTxJdWXI5a3KQZ3+/X3JgaOt
+DkuCc9/6C59oQH/mdzzwZkVCqIcMxpN9w9E6S3x27uJlic3Y0GRA
+-----END RSA PRIVATE KEY-----
\ No newline at end of file
diff --git a/tsconfig.json b/server/tsconfig.json
similarity index 100%
rename from tsconfig.json
rename to server/tsconfig.json
diff --git a/utils/path.ts b/server/utils/path.ts
similarity index 100%
rename from utils/path.ts
rename to server/utils/path.ts