diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..48ada1f --- /dev/null +++ b/.gitignore @@ -0,0 +1,67 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Typescript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# next.js build output +.next + +# sass cache +.sass-cache + +# VSCode settings +.vscode/ \ No newline at end of file diff --git a/app.js b/app.js new file mode 100644 index 0000000..a276d63 --- /dev/null +++ b/app.js @@ -0,0 +1,58 @@ +"use strict"; +const express = require('express'); +const path = require('path'); +const mongoose = require('mongoose'); +const favicon = require('serve-favicon'); +const logger = require('morgan'); +const cookieParser = require('cookie-parser'); +const bodyParser = require('body-parser'); +const debug = require('debug'); +const dbUrl = 'mongodb://:@ds157599.mlab.com:57599/devhost18'; + +// mongoose.connect(dbUrl, (err) => { +// if(err){ +// console.log(err); +// } else { +// console.log('connected to db'); +// } +// }); +const app = express(); + +app.set('views', path.join(__dirname, 'views')); +app.set('view engine', 'ejs'); + +//app.use(favicon(__dirname + '/public/favicon.ico')); +app.use(logger('dev')); +app.use(bodyParser.json()); +app.use(bodyParser.urlencoded({ extended: false })); +app.use(cookieParser()); +app.use(express.static(path.join(__dirname, 'public'))); + +app.get('/', (req, res) =>{ + res.render('index'); +}); + +app.post('/', (req, res) => { + console.log(res.body.name); + res.redirect('/'); +}); + +app.use(function (req, res, next) { + var err = new Error('Not Found'); + err.status = 404; + next(err); +}); + +app.use(function (err, req, res, next) { + res.status(err.status || 500); + res.status(404).json("Page not found"); +}); + + + + +app.set('port', process.env.PORT || 8080); + +var server = app.listen(app.get('port'), function () { + console.log('Express server listening on port ' + server.address().port); +}); \ No newline at end of file diff --git a/models/user.js b/models/user.js new file mode 100644 index 0000000..3a354bb --- /dev/null +++ b/models/user.js @@ -0,0 +1,11 @@ +const mongoose = require('mongoose'); + +const userSchema = mongoose.Schema({ + name: String, + phone: String, + email: String, + Business: String +}); + +const user = mongoose.model('user',userSchema); +module.exports = user; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2a2ae54 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,614 @@ +{ + "name": "devhost18", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "2.1.18", + "negotiator": "0.6.1" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "async": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.1.4.tgz", + "integrity": "sha1-LSFgx3iAMuTdbL4lAvH5osj2zeQ=", + "requires": { + "lodash": "4.17.5" + } + }, + "basic-auth": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", + "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "bluebird": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=" + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.16" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "bson": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.6.tgz", + "integrity": "sha512-D8zmlb46xfuK2gGvKmUjIklQEouN2nQ0LEHHeZ/NoHM2LDiMk2EYzZ5Ntw/Urk+bgMDosOZxaRzXxvhI5TcAVQ==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.3.tgz", + "integrity": "sha1-D+MfoZ0AC5X0qt8fU/3CuKIDuqU=", + "requires": { + "cookie": "0.3.1", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.9.tgz", + "integrity": "sha512-GJCAeDBKfREgkBtgrYSf9hQy9kTb3helv0zGdzqhM7iAkW8FA/ZF97VQDbwFiwIT8MQLLOe5VlPZOEvZAqtUAQ==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "requires": { + "accepts": "1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.3", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "1.4.0", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.4.0", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.4.0" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", + "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=" + }, + "kareem": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.0.6.tgz", + "integrity": "sha512-/C+l8gABdHsAIfNpykJNWmYodpTnDRyn+JhORkP2VgEf1GgdAc+oTHjVADwISwCJKta031EOIwY6+Hki5z8SpQ==" + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + }, + "mongodb": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.0.6.tgz", + "integrity": "sha512-nEg7SnzcyobArDTXEqvI1BasY6Z45h1lyBtVMCS9gRTkbtwrDn6WcLRa+MVRYufrJXxQPkAiYJQ94eCUzit0EQ==", + "requires": { + "mongodb-core": "3.0.6" + } + }, + "mongodb-core": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-3.0.6.tgz", + "integrity": "sha512-EIaEyA4DEft4je4Hfa+CDswKdFhlev9V9o5KJo/nITgG6KNKz5Rxg5ZuMGEjGkMwFkydFQ3Kz0CxZ18AXhRrEg==", + "requires": { + "bson": "1.0.6", + "require_optional": "1.0.1" + } + }, + "mongoose": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.0.15.tgz", + "integrity": "sha512-S37I7V8nZE7JgPExgqb7zOKqezhvQP3JNa60rQEfVESvPkuan2gk/KoYeww7UK/gkKii8mR7OLyuzfRTa7rxxQ==", + "requires": { + "async": "2.1.4", + "bson": "1.0.6", + "kareem": "2.0.6", + "lodash.get": "4.4.2", + "mongodb": "3.0.6", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.4.1", + "mquery": "3.0.0", + "ms": "2.0.0", + "regexp-clone": "0.0.1", + "sliced": "1.0.1" + } + }, + "mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==" + }, + "morgan": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", + "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", + "requires": { + "basic-auth": "2.0.0", + "debug": "2.6.9", + "depd": "1.1.2", + "on-finished": "2.3.0", + "on-headers": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "mpath": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.4.1.tgz", + "integrity": "sha512-NNY/MpBkALb9jJmjpBlIi6GRoLveLUM0pJzgbp9vY9F7IQEb/HREC/nxrixechcQwd1NevOhJnWWV8QQQRE+OA==" + }, + "mquery": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.0.0.tgz", + "integrity": "sha512-WL1Lk8v4l8VFSSwN3yCzY9TXw+fKVYKn6f+w86TRzOLSE8k1yTgGaLBPUByJQi8VcLbOdnUneFV/y3Kv874pnQ==", + "requires": { + "bluebird": "3.5.0", + "debug": "2.6.9", + "regexp-clone": "0.0.1", + "sliced": "0.0.5" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "sliced": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-0.0.5.tgz", + "integrity": "sha1-XtwETKTrb3gW1Qui/GPiXY/kcH8=" + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "proxy-addr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", + "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.6.0" + } + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.4.0" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + }, + "regexp-clone": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz", + "integrity": "sha1-p8LgmJH9vzj7sQ03b7cwA+aKxYk=" + }, + "require_optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", + "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", + "requires": { + "resolve-from": "2.0.0", + "semver": "5.5.0" + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.3", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "serve-favicon": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", + "integrity": "sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=", + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "ms": "2.1.1", + "parseurl": "1.3.2", + "safe-buffer": "5.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.18" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..bafbca0 --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "devhost18", + "version": "1.0.0", + "description": "Official website of devhost18.in", + "main": "app.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/haxzie/devhost18.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/haxzie/devhost18/issues" + }, + "homepage": "https://github.com/haxzie/devhost18#readme", + "dependencies": { + "body-parser": "^1.18.2", + "cookie-parser": "^1.4.3", + "debug": "^3.1.0", + "ejs": "^2.5.9", + "express": "^4.16.3", + "mongoose": "^5.0.15", + "morgan": "^1.9.0", + "serve-favicon": "^2.5.0" + } +} diff --git a/css/style.css b/public/css/style.css similarity index 100% rename from css/style.css rename to public/css/style.css diff --git a/fonts/FontAwesome.otf b/public/fonts/FontAwesome.otf similarity index 100% rename from fonts/FontAwesome.otf rename to public/fonts/FontAwesome.otf diff --git a/fonts/Thin-Regular.woff b/public/fonts/Thin-Regular.woff similarity index 100% rename from fonts/Thin-Regular.woff rename to public/fonts/Thin-Regular.woff diff --git a/fonts/fa-brands-400.eot b/public/fonts/fa-brands-400.eot similarity index 100% rename from fonts/fa-brands-400.eot rename to public/fonts/fa-brands-400.eot diff --git a/fonts/fa-brands-400.svg b/public/fonts/fa-brands-400.svg similarity index 100% rename from fonts/fa-brands-400.svg rename to public/fonts/fa-brands-400.svg diff --git a/fonts/fa-brands-400.ttf b/public/fonts/fa-brands-400.ttf similarity index 100% rename from fonts/fa-brands-400.ttf rename to public/fonts/fa-brands-400.ttf diff --git a/fonts/fa-brands-400.woff b/public/fonts/fa-brands-400.woff similarity index 100% rename from fonts/fa-brands-400.woff rename to public/fonts/fa-brands-400.woff diff --git a/fonts/fa-brands-400.woff2 b/public/fonts/fa-brands-400.woff2 similarity index 100% rename from fonts/fa-brands-400.woff2 rename to public/fonts/fa-brands-400.woff2 diff --git a/fonts/fa-regular-400.eot b/public/fonts/fa-regular-400.eot similarity index 100% rename from fonts/fa-regular-400.eot rename to public/fonts/fa-regular-400.eot diff --git a/fonts/fa-regular-400.svg b/public/fonts/fa-regular-400.svg similarity index 100% rename from fonts/fa-regular-400.svg rename to public/fonts/fa-regular-400.svg diff --git a/fonts/fa-regular-400.ttf b/public/fonts/fa-regular-400.ttf similarity index 100% rename from fonts/fa-regular-400.ttf rename to public/fonts/fa-regular-400.ttf diff --git a/fonts/fa-regular-400.woff b/public/fonts/fa-regular-400.woff similarity index 100% rename from fonts/fa-regular-400.woff rename to public/fonts/fa-regular-400.woff diff --git a/fonts/fa-regular-400.woff2 b/public/fonts/fa-regular-400.woff2 similarity index 100% rename from fonts/fa-regular-400.woff2 rename to public/fonts/fa-regular-400.woff2 diff --git a/fonts/fa-solid-900.eot b/public/fonts/fa-solid-900.eot similarity index 100% rename from fonts/fa-solid-900.eot rename to public/fonts/fa-solid-900.eot diff --git a/fonts/fa-solid-900.svg b/public/fonts/fa-solid-900.svg similarity index 100% rename from fonts/fa-solid-900.svg rename to public/fonts/fa-solid-900.svg diff --git a/fonts/fa-solid-900.ttf b/public/fonts/fa-solid-900.ttf similarity index 100% rename from fonts/fa-solid-900.ttf rename to public/fonts/fa-solid-900.ttf diff --git a/fonts/fa-solid-900.woff b/public/fonts/fa-solid-900.woff similarity index 100% rename from fonts/fa-solid-900.woff rename to public/fonts/fa-solid-900.woff diff --git a/fonts/fa-solid-900.woff2 b/public/fonts/fa-solid-900.woff2 similarity index 100% rename from fonts/fa-solid-900.woff2 rename to public/fonts/fa-solid-900.woff2 diff --git a/fonts/fontawesome-webfont.eot b/public/fonts/fontawesome-webfont.eot similarity index 100% rename from fonts/fontawesome-webfont.eot rename to public/fonts/fontawesome-webfont.eot diff --git a/fonts/fontawesome-webfont.svg b/public/fonts/fontawesome-webfont.svg similarity index 100% rename from fonts/fontawesome-webfont.svg rename to public/fonts/fontawesome-webfont.svg diff --git a/fonts/fontawesome-webfont.ttf b/public/fonts/fontawesome-webfont.ttf similarity index 100% rename from fonts/fontawesome-webfont.ttf rename to public/fonts/fontawesome-webfont.ttf diff --git a/fonts/fontawesome-webfont.woff b/public/fonts/fontawesome-webfont.woff similarity index 100% rename from fonts/fontawesome-webfont.woff rename to public/fonts/fontawesome-webfont.woff diff --git a/fonts/fontawesome-webfont.woff2 b/public/fonts/fontawesome-webfont.woff2 similarity index 100% rename from fonts/fontawesome-webfont.woff2 rename to public/fonts/fontawesome-webfont.woff2 diff --git a/images/dsc.png b/public/images/dsc.png similarity index 100% rename from images/dsc.png rename to public/images/dsc.png diff --git a/images/gdg.png b/public/images/gdg.png similarity index 100% rename from images/gdg.png rename to public/images/gdg.png diff --git a/images/ie8-panel/warning_bar_0000_us.jpg b/public/images/ie8-panel/warning_bar_0000_us.jpg similarity index 100% rename from images/ie8-panel/warning_bar_0000_us.jpg rename to public/images/ie8-panel/warning_bar_0000_us.jpg diff --git a/images/madhu-speaker.jpg b/public/images/madhu-speaker.jpg similarity index 100% rename from images/madhu-speaker.jpg rename to public/images/madhu-speaker.jpg diff --git a/images/madhu-speaker.png b/public/images/madhu-speaker.png similarity index 100% rename from images/madhu-speaker.png rename to public/images/madhu-speaker.png diff --git a/images/madhu.jpg b/public/images/madhu.jpg similarity index 100% rename from images/madhu.jpg rename to public/images/madhu.jpg diff --git a/public/images/mehul.jpg b/public/images/mehul.jpg new file mode 100644 index 0000000..79ad036 Binary files /dev/null and b/public/images/mehul.jpg differ diff --git a/images/mozilla.png b/public/images/mozilla.png similarity index 100% rename from images/mozilla.png rename to public/images/mozilla.png diff --git a/images/owasp.png b/public/images/owasp.png similarity index 100% rename from images/owasp.png rename to public/images/owasp.png diff --git a/images/page-call2action-intro_img01.jpg b/public/images/page-call2action-intro_img01.jpg similarity index 100% rename from images/page-call2action-intro_img01.jpg rename to public/images/page-call2action-intro_img01.jpg diff --git a/images/page-general-content_img01.jpg b/public/images/page-general-content_img01.jpg similarity index 100% rename from images/page-general-content_img01.jpg rename to public/images/page-general-content_img01.jpg diff --git a/images/page-general-content_img02.jpg b/public/images/page-general-content_img02.jpg similarity index 100% rename from images/page-general-content_img02.jpg rename to public/images/page-general-content_img02.jpg diff --git a/images/page-general-content_img03.jpg b/public/images/page-general-content_img03.jpg similarity index 100% rename from images/page-general-content_img03.jpg rename to public/images/page-general-content_img03.jpg diff --git a/images/page-general-content_img04.jpg b/public/images/page-general-content_img04.jpg similarity index 100% rename from images/page-general-content_img04.jpg rename to public/images/page-general-content_img04.jpg diff --git a/images/page-general-content_img11.jpg b/public/images/page-general-content_img11.jpg similarity index 100% rename from images/page-general-content_img11.jpg rename to public/images/page-general-content_img11.jpg diff --git a/images/page-general-content_img12.jpg b/public/images/page-general-content_img12.jpg similarity index 100% rename from images/page-general-content_img12.jpg rename to public/images/page-general-content_img12.jpg diff --git a/images/page-general-content_img13.jpg b/public/images/page-general-content_img13.jpg similarity index 100% rename from images/page-general-content_img13.jpg rename to public/images/page-general-content_img13.jpg diff --git a/images/page-pricing_img01.jpg b/public/images/page-pricing_img01.jpg similarity index 100% rename from images/page-pricing_img01.jpg rename to public/images/page-pricing_img01.jpg diff --git a/images/page_partners_img01.png b/public/images/page_partners_img01.png similarity index 100% rename from images/page_partners_img01.png rename to public/images/page_partners_img01.png diff --git a/images/page_partners_img02.png b/public/images/page_partners_img02.png similarity index 100% rename from images/page_partners_img02.png rename to public/images/page_partners_img02.png diff --git a/images/page_partners_img03.png b/public/images/page_partners_img03.png similarity index 100% rename from images/page_partners_img03.png rename to public/images/page_partners_img03.png diff --git a/images/page_partners_img04.png b/public/images/page_partners_img04.png similarity index 100% rename from images/page_partners_img04.png rename to public/images/page_partners_img04.png diff --git a/images/page_partners_img05.png b/public/images/page_partners_img05.png similarity index 100% rename from images/page_partners_img05.png rename to public/images/page_partners_img05.png diff --git a/images/page_partners_img06.png b/public/images/page_partners_img06.png similarity index 100% rename from images/page_partners_img06.png rename to public/images/page_partners_img06.png diff --git a/public/images/prathamesh.jpg b/public/images/prathamesh.jpg new file mode 100644 index 0000000..eea46c4 Binary files /dev/null and b/public/images/prathamesh.jpg differ diff --git a/images/remya-speaker.jpg b/public/images/remya-speaker.jpg similarity index 100% rename from images/remya-speaker.jpg rename to public/images/remya-speaker.jpg diff --git a/images/remya.jpg b/public/images/remya.jpg similarity index 100% rename from images/remya.jpg rename to public/images/remya.jpg diff --git a/images/sosc.png b/public/images/sosc.png similarity index 100% rename from images/sosc.png rename to public/images/sosc.png diff --git a/public/images/subhash.jpg b/public/images/subhash.jpg new file mode 100644 index 0000000..5ddd665 Binary files /dev/null and b/public/images/subhash.jpg differ diff --git a/public/images/swathi.jpg b/public/images/swathi.jpg new file mode 100644 index 0000000..82ca9f3 Binary files /dev/null and b/public/images/swathi.jpg differ diff --git a/images/wmt.png b/public/images/wmt.png similarity index 100% rename from images/wmt.png rename to public/images/wmt.png diff --git a/js/core.min.js b/public/js/core.min.js similarity index 100% rename from js/core.min.js rename to public/js/core.min.js diff --git a/js/script.js b/public/js/script.js similarity index 100% rename from js/script.js rename to public/js/script.js diff --git a/views/index.ejs b/views/index.ejs new file mode 100644 index 0000000..481cbb7 --- /dev/null +++ b/views/index.ejs @@ -0,0 +1,640 @@ + + + + Home + + + + + + + + + + + + + + +
+ + +
+ + You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today. + +
+ + + +
+ + + +
+
+ + + + +
+
+ +

Sahyadri Open-Source Community

+

Student Developers Meet 2018

+

May 4-5, 2018

+ + +
+
+
+ +
+ +
+
+

In Association with

+ +
+
+  +
+
+  +
+
+  +
+
+  +
+
+  +
+
+  +
+ +
+
+
+ + +
+
+ +
+ +
+
+ +

Speakers

+ +

5 Professional Speakers

+
+ +
+
+ +

Free Access

+ +

Free and Limited seats

+
+
+ +
+
+ +

Location

+ +

Sahyadri College, Mangalore

+
+ +
+ +
+
+
+ + + +
+
+
+
+
About Us
+ +

Event overview

+ +

devhost:18 is the first annual Student Developers meet organised by Sahyadri Open-Source Community (SOSC) to bring together young and talented developers from in and around Mangalore. devhost aims to create a platform to join together clubs and organizations to spread the information on latest techologies and trends in the IT industry and train the students to be part of it.

+ +
+ +
+
+ + +
+ +
+ +
+
+
+ +
+
+
Main Events
+ +

Sessions and Workshops

+ + + + + + +
+ +
+ +
+
+
Our Speakers
+ +

Meet our speakers

+ + + + + +
+ +
+ +
+
+ +
Registration form
+ +

Register now!

+ +
+ +
+ + + +
+
+ + + + + + +
+ +
+
+ +
+
+ +
+ +
+ +
+
+ + +
+
+ + + + +
+
+ +
Sponsorship
+ +

Be our Hero!

+ + + + +
+
+ + + +
+ + +
+
+
+
+
+
+
Contact Info
+ +

How to find us

+ +
+
+
+
Sahyadri College of Engineeering and Management
Adyar, Mangalore 575007
+ +
+
+91-953-951-8599; 800-2345-6790; +
+ +
+
7 Days a week from 9:00 am to 7:00 pm
+ +
+
info@sosc.me
+
+ +
+
+
+
+
+
+ + +
+ + + +
+
+ +
+
+ +
+ + + + + + + + +