From 60da4f1641970dd24f3baac607aa84460f3c48dd Mon Sep 17 00:00:00 2001 From: Nandan Grover Date: Thu, 9 Jul 2020 17:55:26 +0530 Subject: [PATCH] Resolved environment issues --- client/themes/themeSpartan_2/.DS_Store | Bin 6148 -> 6148 bytes client/themes/themeSpartan_2/index.html | 209 ------------------------ config.js | 8 + index.js | 5 +- package-lock.json | 5 + package.json | 1 + server/routes/dataBlob.js | 3 +- 7 files changed, 18 insertions(+), 213 deletions(-) delete mode 100644 client/themes/themeSpartan_2/index.html create mode 100644 config.js diff --git a/client/themes/themeSpartan_2/.DS_Store b/client/themes/themeSpartan_2/.DS_Store index be4fafa5805fc9b66b7b692666731d7a34856c1e..fb8a0057c5edb755c35eb94b189e7177573c2d3b 100644 GIT binary patch delta 65 zcmZoMXfc=|#>CJ*u~2NHo+2aD!~pBb1|lqz`5ARK=QGY=n|y$A%Vu^Ceh#3T%^MlN VGf(ChF=S+zY{MhHIYwj!GXQL=5|01? delta 102 zcmZoMXfc=|#>B`mu~2NHo+2aj!~pBb0*nnnMvuNK7egjP9zzO4DnkW>9zzC02}3SJ zj%QAOa#Buy5(5K+01&U-xMn%qW_AvK4xlNU85zGbPv#df - - - Orbit - Bootstrap 4 Resume/CV Template for Developers - - - - - - - - - - - - - - - - - - - - - -
- - -
- -
-

Career Profile

-
-

Summarise your career here lorem ipsum dolor sit amet, consectetuer adipiscing elit. You can download this free resume/CV template here. Aenean commodo ligula eget dolor aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu.

-
-
- -
-

Experiences

- -
-
-
-

Lead Developer

-
2015 - Present
-
-
Startup Hubs, San Francisco
-
-
-

Describe your role here lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo.

-

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.

-
-
- -
-
-
-

Senior Software Engineer

-
2014 - 2015
-
-
Google, London
-
-
-

Describe your role here lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.

- -
-
- -
-
-
-

UI Developer

-
2012 - 2014
-
-
Amazon, London
-
-
-

Describe your role here lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.

-
-
- -
- -
-

Projects

-
-

You can list your side projects or open source libraries in this section. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum et ligula in nunc bibendum fringilla a eu lectus.

-
-
- Velocity - A responsive website template designed to help startups promote, market and sell their products. - -
-
- DevStudio - - A responsive website template designed to help web developers/designers market their services. -
-
- Tempo - A responsive website template designed to help startups promote their products or services and to attract users & investors -
-
- Atom - A comprehensive website template solution for startups/developers to market their mobile apps. -
-
- Delta - A responsive Bootstrap one page theme designed to help app developers promote their mobile apps -
-
- -
-

Skills & Proficiency

-
-
-

Python & Django

-
-
-
-
- -
-

Javascript & jQuery

-
-
-
-
- -
-

Angular

-
-
-
-
- -
-

HTML5 & CSS

-
-
-
-
- -
-

Ruby on Rails

-
-
-
-
- -
-

Sketch & Photoshop

-
-
-
-
- -
-
- -
-
- - - diff --git a/config.js b/config.js new file mode 100644 index 0000000..49e8add --- /dev/null +++ b/config.js @@ -0,0 +1,8 @@ +const dotenv = require('dotenv') + +dotenv.config(); + +module.exports = { + db: process.env.DB, + users: process.env.ALLOWED_USERS, +}; \ No newline at end of file diff --git a/index.js b/index.js index 85fd34c..f2d0045 100644 --- a/index.js +++ b/index.js @@ -3,18 +3,17 @@ const path = require("path"); const mongoose = require('mongoose'); const bodyParser = require("body-parser"); const dataBlob = require("./server/routes/dataBlob"); +const config = require('./config'); const app = express(); app.use(bodyParser.json()); -const db = 'mongodb://nandan:nandan123@ds241968.mlab.com:41968/resume'; - // Allow cross origin request // app.use(cors()); mongoose - .connect(db, { + .connect(config.db, { useNewUrlParser: true, useUnifiedTopology: true }) diff --git a/package-lock.json b/package-lock.json index a56c6af..45dd72d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -279,6 +279,11 @@ "is-obj": "^1.0.0" } }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", diff --git a/package.json b/package.json index 33b15a3..810f879 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "homepage": "https://github.com/nandangrover/CV#readme", "dependencies": { "body-parser": "^1.19.0", + "dotenv": "^8.2.0", "express": "^4.17.1", "mongoose": "^5.8.11", "nodemon": "^2.0.2" diff --git a/server/routes/dataBlob.js b/server/routes/dataBlob.js index b5ec0cf..8b62dce 100644 --- a/server/routes/dataBlob.js +++ b/server/routes/dataBlob.js @@ -1,9 +1,10 @@ const express = require('express'); const Blob = require('../models/Blob'); const atob = require('../utility/atob'); +const config = require('../../config') const router = express.Router(); -const staticId = ['AwesomeGrover', 'Nandan', 'Aditi', 'Amit', 'Neeraj', 'Yash', 'Avinash', 'Shivani', 'Sangharsh', 'Yusuf']; +const staticId = config.users.split(',').map(u => u.trim()); router.get("/getJson/:id/:theme", (req, res) => { const id = atob(req.params.id);