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