From aaee9cde8efb0dd6e24374572e78fd55df359e9d Mon Sep 17 00:00:00 2001 From: Heiner000 Date: Wed, 29 Mar 2023 17:26:23 -0700 Subject: [PATCH 1/8] init commit w/ some stubs --- .gitignore | 1 + index.js | 43 +++ package-lock.json | 750 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 16 + 4 files changed, 810 insertions(+) create mode 100644 .gitignore create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..3c3629e6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/index.js b/index.js new file mode 100644 index 00000000..922fb61f --- /dev/null +++ b/index.js @@ -0,0 +1,43 @@ +// CONFIG +const express = require("express") +const app = express() + +// ENVIRONMENTAL VARIABLES +const PORT = 8000 + +// EXPRESS VIEW ENGINE +app.set("view engine", "ejs") +app.use(express.static("public")) + +// CONTROLLERS +// app.use("", require("")) + +// ROUTES +// home route +app.get("/", (req, res) => { + res.send("home") +}) + +// water route +app.get("/water", (req, res) => { + res.send("Water Tribe") +}) + +// air route +app.get("/air", (req, res) => { + res.send("Airbenders") +}) + +// fire route +app.get("/fire", (req, res) => { + res.send("Fire Nation") +}) + +// earth route +app.get("/earth", (req, res) => { + res.send("Earth Kingdom") +}) + + +// listener +app.listen(PORT, () => {console.log(`PoRtA pOtTy ${PORT} 🚽`)}) \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..e60821cb --- /dev/null +++ b/package-lock.json @@ -0,0 +1,750 @@ +{ + "name": "zodiac-controllers", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "zodiac-controllers", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "ejs": "^3.1.9", + "express": "^4.18.2" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..7a5a9d23 --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "zodiac-controllers", + "version": "1.0.0", + "description": "![image showing signs' traits and categories](./zodiac.jpeg)", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "ejs": "^3.1.9", + "express": "^4.18.2" + } +} From f8868db9d39e6916360f5cff85261b5aeac18176 Mon Sep 17 00:00:00 2001 From: Heiner000 Date: Wed, 29 Mar 2023 18:46:41 -0700 Subject: [PATCH 2/8] issue adding controllers & images via ejs --- controllers/air.js | 0 controllers/earth.js | 0 controllers/fire.js | 0 controllers/water.js | 19 +++++++++++++++++++ index.js | 23 +++++++++++++++++------ views/air.ejs | 10 ++++++++++ views/aquarius.ejs | 0 views/aries.ejs | 0 views/cancer.ejs | 5 +++++ views/capricorn.ejs | 0 views/earth.ejs | 10 ++++++++++ views/fire.ejs | 10 ++++++++++ views/gemini.ejs | 0 views/home.ejs | 4 ++++ views/leo.ejs | 0 views/libra.ejs | 0 views/partials/footer.ejs | 2 ++ views/partials/header.ejs | 18 ++++++++++++++++++ views/pisces.ejs | 0 views/sagittarius.ejs | 0 views/scorpio.ejs | 0 views/taurus.ejs | 0 views/virgo.ejs | 0 views/water.ejs | 10 ++++++++++ 24 files changed, 105 insertions(+), 6 deletions(-) create mode 100644 controllers/air.js create mode 100644 controllers/earth.js create mode 100644 controllers/fire.js create mode 100644 controllers/water.js create mode 100644 views/air.ejs create mode 100644 views/aquarius.ejs create mode 100644 views/aries.ejs create mode 100644 views/cancer.ejs create mode 100644 views/capricorn.ejs create mode 100644 views/earth.ejs create mode 100644 views/fire.ejs create mode 100644 views/gemini.ejs create mode 100644 views/home.ejs create mode 100644 views/leo.ejs create mode 100644 views/libra.ejs create mode 100644 views/partials/footer.ejs create mode 100644 views/partials/header.ejs create mode 100644 views/pisces.ejs create mode 100644 views/sagittarius.ejs create mode 100644 views/scorpio.ejs create mode 100644 views/taurus.ejs create mode 100644 views/virgo.ejs create mode 100644 views/water.ejs diff --git a/controllers/air.js b/controllers/air.js new file mode 100644 index 00000000..e69de29b diff --git a/controllers/earth.js b/controllers/earth.js new file mode 100644 index 00000000..e69de29b diff --git a/controllers/fire.js b/controllers/fire.js new file mode 100644 index 00000000..e69de29b diff --git a/controllers/water.js b/controllers/water.js new file mode 100644 index 00000000..58c87c61 --- /dev/null +++ b/controllers/water.js @@ -0,0 +1,19 @@ +const express = require("express") +const router = express.Router() + +// cancer route +router.get("/cancer", (req, res) => { + res.sendFile("/cancer.ejs") +}) + +// scorpio route +router.get("/scorpio", (req, res) => { + res.sendFile(__dirname+"/scorpio.png") +}) + +// pisces route +router.get("/pisces", (req, res) => { + res.sendFile(__dirname+"/pisces.png") +}) + +module.exports = router \ No newline at end of file diff --git a/index.js b/index.js index 922fb61f..5eecbf2a 100644 --- a/index.js +++ b/index.js @@ -10,32 +10,43 @@ app.set("view engine", "ejs") app.use(express.static("public")) // CONTROLLERS -// app.use("", require("")) +app.use("/water", require("./controllers/water")) +// app.use("/air", require("./controllers/air")) +// app.use("/fire", require("./controllers/fire")) +// app.use("/earth", require("./controllers/earth")) // ROUTES // home route app.get("/", (req, res) => { - res.send("home") + res.render("home.ejs") }) // water route app.get("/water", (req, res) => { - res.send("Water Tribe") + res.render("water", { + traits: ['private','mysterious','psychic','charming','emotional','sensitive'] + }) }) // air route app.get("/air", (req, res) => { - res.send("Airbenders") + res.render("air", { + traits: ['movement','creativity','action','adventure','exciting','easily provoked'] + }) }) // fire route app.get("/fire", (req, res) => { - res.send("Fire Nation") + res.render("fire", { + traits: ['passionate','strong emotions','tempermental','energetic','accomplished','interesting'] + }) }) // earth route app.get("/earth", (req, res) => { - res.send("Earth Kingdom") + res.render("earth", { + traits: ['grounded','helpful','practical','realistic','materialistic','dependable'] + }) }) diff --git a/views/air.ejs b/views/air.ejs new file mode 100644 index 00000000..f23772c5 --- /dev/null +++ b/views/air.ejs @@ -0,0 +1,10 @@ +<%- include("partials/header.ejs") %> + +

Air Signs

+ + +<%- include("partials/footer.ejs") %> \ No newline at end of file diff --git a/views/aquarius.ejs b/views/aquarius.ejs new file mode 100644 index 00000000..e69de29b diff --git a/views/aries.ejs b/views/aries.ejs new file mode 100644 index 00000000..e69de29b diff --git a/views/cancer.ejs b/views/cancer.ejs new file mode 100644 index 00000000..540e5c76 --- /dev/null +++ b/views/cancer.ejs @@ -0,0 +1,5 @@ +<%- include("partials/header.ejs") %> + + + +<%- include("partials/footer.ejs") %> \ No newline at end of file diff --git a/views/capricorn.ejs b/views/capricorn.ejs new file mode 100644 index 00000000..e69de29b diff --git a/views/earth.ejs b/views/earth.ejs new file mode 100644 index 00000000..be502920 --- /dev/null +++ b/views/earth.ejs @@ -0,0 +1,10 @@ +<%- include("partials/header.ejs") %> + +

Earth Signs

+ + +<%- include("partials/footer.ejs") %> \ No newline at end of file diff --git a/views/fire.ejs b/views/fire.ejs new file mode 100644 index 00000000..c02cd8bb --- /dev/null +++ b/views/fire.ejs @@ -0,0 +1,10 @@ +<%- include("partials/header.ejs") %> + +

Fire Signs

+ + +<%- include("partials/footer.ejs") %> \ No newline at end of file diff --git a/views/gemini.ejs b/views/gemini.ejs new file mode 100644 index 00000000..e69de29b diff --git a/views/home.ejs b/views/home.ejs new file mode 100644 index 00000000..346ab08d --- /dev/null +++ b/views/home.ejs @@ -0,0 +1,4 @@ +<%- include("partials/header.ejs") %> +

Let's learn about the signs!

+ +<%- include("partials/footer.ejs") %> \ No newline at end of file diff --git a/views/leo.ejs b/views/leo.ejs new file mode 100644 index 00000000..e69de29b diff --git a/views/libra.ejs b/views/libra.ejs new file mode 100644 index 00000000..e69de29b diff --git a/views/partials/footer.ejs b/views/partials/footer.ejs new file mode 100644 index 00000000..691287b6 --- /dev/null +++ b/views/partials/footer.ejs @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/views/partials/header.ejs b/views/partials/header.ejs new file mode 100644 index 00000000..6a85d04f --- /dev/null +++ b/views/partials/header.ejs @@ -0,0 +1,18 @@ + + + + + + + + Zodiac Controller + + + + \ No newline at end of file diff --git a/views/pisces.ejs b/views/pisces.ejs new file mode 100644 index 00000000..e69de29b diff --git a/views/sagittarius.ejs b/views/sagittarius.ejs new file mode 100644 index 00000000..e69de29b diff --git a/views/scorpio.ejs b/views/scorpio.ejs new file mode 100644 index 00000000..e69de29b diff --git a/views/taurus.ejs b/views/taurus.ejs new file mode 100644 index 00000000..e69de29b diff --git a/views/virgo.ejs b/views/virgo.ejs new file mode 100644 index 00000000..e69de29b diff --git a/views/water.ejs b/views/water.ejs new file mode 100644 index 00000000..06865124 --- /dev/null +++ b/views/water.ejs @@ -0,0 +1,10 @@ +<%- include("partials/header.ejs") %> + +

Water Signs

+ + +<%- include("partials/footer.ejs") %> \ No newline at end of file From cf11bd8595ee7a954a188fcbeb73dc58310cd237 Mon Sep 17 00:00:00 2001 From: Heiner000 Date: Thu, 30 Mar 2023 09:21:24 -0700 Subject: [PATCH 3/8] got water controller working --- controllers/water.js | 14 +++++++++++--- views/water.ejs | 5 +++++ 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/controllers/water.js b/controllers/water.js index 58c87c61..5fdc1930 100644 --- a/controllers/water.js +++ b/controllers/water.js @@ -1,19 +1,27 @@ const express = require("express") const router = express.Router() +// water route +router.get("/", (req, res) => { + res.render("water.ejs", { + signs: ['Cancer','Scorpio','Pisces'], + traits: ['private','mysterious','psychic','charming','emotional','sensitive'] + }) +}) + // cancer route router.get("/cancer", (req, res) => { - res.sendFile("/cancer.ejs") + res.sendFile("/Users/garrettheiner/Downloads/imgs/cancer.png") }) // scorpio route router.get("/scorpio", (req, res) => { - res.sendFile(__dirname+"/scorpio.png") + res.sendFile(__dirname+"/imgs/scorpio.png") }) // pisces route router.get("/pisces", (req, res) => { - res.sendFile(__dirname+"/pisces.png") + res.sendFile(__dirname+"/imgs/pisces.png") }) module.exports = router \ No newline at end of file diff --git a/views/water.ejs b/views/water.ejs index 06865124..cff65e1a 100644 --- a/views/water.ejs +++ b/views/water.ejs @@ -1,6 +1,11 @@ <%- include("partials/header.ejs") %>

Water Signs

+
    + <% signs.forEach((sign) => { %> +
  • <%= sign %>
  • + <% }) %> +
    <% traits.forEach((trait) => { %>
  • <%= trait %>
  • From a77b18d08c33b7b95a0333e5dcec0161cb04ceb1 Mon Sep 17 00:00:00 2001 From: Heiner000 Date: Thu, 30 Mar 2023 09:27:34 -0700 Subject: [PATCH 4/8] jk, now it's working. Had to use absolute pathing, dirname didn't work --- controllers/water.js | 4 ++-- views/pisces.ejs | 5 +++++ views/scorpio.ejs | 5 +++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/controllers/water.js b/controllers/water.js index 5fdc1930..6491366a 100644 --- a/controllers/water.js +++ b/controllers/water.js @@ -16,12 +16,12 @@ router.get("/cancer", (req, res) => { // scorpio route router.get("/scorpio", (req, res) => { - res.sendFile(__dirname+"/imgs/scorpio.png") + res.sendFile("/Users/garrettheiner/Downloads/imgs/scorpio.png") }) // pisces route router.get("/pisces", (req, res) => { - res.sendFile(__dirname+"/imgs/pisces.png") + res.sendFile("/Users/garrettheiner/Downloads/imgs/pisces.png") }) module.exports = router \ No newline at end of file diff --git a/views/pisces.ejs b/views/pisces.ejs index e69de29b..29c17c1a 100644 --- a/views/pisces.ejs +++ b/views/pisces.ejs @@ -0,0 +1,5 @@ +<%- include("partials/header.ejs") %> + + + +<%- include("partials/footer.ejs") %> \ No newline at end of file diff --git a/views/scorpio.ejs b/views/scorpio.ejs index e69de29b..e301f24a 100644 --- a/views/scorpio.ejs +++ b/views/scorpio.ejs @@ -0,0 +1,5 @@ +<%- include("partials/header.ejs") %> + + + +<%- include("partials/footer.ejs") %> \ No newline at end of file From 9f32eb014a7bc84bb603241f8023966e9a486a47 Mon Sep 17 00:00:00 2001 From: Heiner000 Date: Thu, 30 Mar 2023 10:14:00 -0700 Subject: [PATCH 5/8] functioning deliverable --- controllers/air.js | 27 +++++++++++++++++++++++++++ controllers/earth.js | 27 +++++++++++++++++++++++++++ controllers/fire.js | 27 +++++++++++++++++++++++++++ index.js | 35 +++-------------------------------- views/air.ejs | 5 +++++ views/aquarius.ejs | 5 +++++ views/earth.ejs | 5 +++++ views/fire.ejs | 5 +++++ views/gemini.ejs | 5 +++++ views/libra.ejs | 5 +++++ 10 files changed, 114 insertions(+), 32 deletions(-) diff --git a/controllers/air.js b/controllers/air.js index e69de29b..74e9b606 100644 --- a/controllers/air.js +++ b/controllers/air.js @@ -0,0 +1,27 @@ +const express = require("express") +const router = express.Router() + +// air route +router.get("/", (req, res) => { + res.render("air.ejs", { + signs: ['Aquarius','Gemini','Libra'], + traits: ['movement','creativity','action','adventure','exciting','easily provoked'] + }) +}) + +// aquarius route +router.get("/aquarius", (req, res) => { + res.sendFile("/Users/garrettheiner/Downloads/imgs/aquarius.png") +}) + +// gemini route +router.get("/gemini", (req, res) => { + res.sendFile("/Users/garrettheiner/Downloads/imgs/gemini.png") +}) + +// libra route +router.get("/libra", (req, res) => { + res.sendFile("/Users/garrettheiner/Downloads/imgs/libra.png") +}) + +module.exports = router \ No newline at end of file diff --git a/controllers/earth.js b/controllers/earth.js index e69de29b..73d521ae 100644 --- a/controllers/earth.js +++ b/controllers/earth.js @@ -0,0 +1,27 @@ +const express = require("express") +const router = express.Router() + +// earth route +router.get("/", (req, res) => { + res.render("earth.ejs", { + signs: ['Taurus','Virgo','Capricorn'], + traits: ['grounded','helpful','practical','realistic','materialistic','dependable'] + }) +}) + +// taurus route +router.get("/taurus", (req, res) => { + res.sendFile("/Users/garrettheiner/Downloads/imgs/taurus.png") +}) + +// virgo route +router.get("/virgo", (req, res) => { + res.sendFile("/Users/garrettheiner/Downloads/imgs/virgo.png") +}) + +// capricorn route +router.get("/capricorn", (req, res) => { + res.sendFile("/Users/garrettheiner/Downloads/imgs/capricorn.png") +}) + +module.exports = router \ No newline at end of file diff --git a/controllers/fire.js b/controllers/fire.js index e69de29b..e43b00ab 100644 --- a/controllers/fire.js +++ b/controllers/fire.js @@ -0,0 +1,27 @@ +const express = require("express") +const router = express.Router() + +// fire route +router.get("/", (req, res) => { + res.render("fire.ejs", { + signs: ['Aries','Leo','Sagittarius'], + traits: ['passionate','strong emotions','tempermental','energetic','accomplished','interesting'] + }) +}) + +// aries route +router.get("/aries", (req, res) => { + res.sendFile("/Users/garrettheiner/Downloads/imgs/aries.png") +}) + +// leo route +router.get("/leo", (req, res) => { + res.sendFile("/Users/garrettheiner/Downloads/imgs/leo.png") +}) + +// sagittarius route +router.get("/sagittarius", (req, res) => { + res.sendFile("/Users/garrettheiner/Downloads/imgs/sagittarius.png") +}) + +module.exports = router \ No newline at end of file diff --git a/index.js b/index.js index 5eecbf2a..437ffec6 100644 --- a/index.js +++ b/index.js @@ -11,9 +11,9 @@ app.use(express.static("public")) // CONTROLLERS app.use("/water", require("./controllers/water")) -// app.use("/air", require("./controllers/air")) -// app.use("/fire", require("./controllers/fire")) -// app.use("/earth", require("./controllers/earth")) +app.use("/air", require("./controllers/air")) +app.use("/fire", require("./controllers/fire")) +app.use("/earth", require("./controllers/earth")) // ROUTES // home route @@ -21,34 +21,5 @@ app.get("/", (req, res) => { res.render("home.ejs") }) -// water route -app.get("/water", (req, res) => { - res.render("water", { - traits: ['private','mysterious','psychic','charming','emotional','sensitive'] - }) -}) - -// air route -app.get("/air", (req, res) => { - res.render("air", { - traits: ['movement','creativity','action','adventure','exciting','easily provoked'] - }) -}) - -// fire route -app.get("/fire", (req, res) => { - res.render("fire", { - traits: ['passionate','strong emotions','tempermental','energetic','accomplished','interesting'] - }) -}) - -// earth route -app.get("/earth", (req, res) => { - res.render("earth", { - traits: ['grounded','helpful','practical','realistic','materialistic','dependable'] - }) -}) - - // listener app.listen(PORT, () => {console.log(`PoRtA pOtTy ${PORT} 🚽`)}) \ No newline at end of file diff --git a/views/air.ejs b/views/air.ejs index f23772c5..3cc21397 100644 --- a/views/air.ejs +++ b/views/air.ejs @@ -1,6 +1,11 @@ <%- include("partials/header.ejs") %>

    Air Signs

    +
      + <% signs.forEach((sign) => { %> +
    • <%= sign %>
    • + <% }) %> +
      <% traits.forEach((trait) => { %>
    • <%= trait %>
    • diff --git a/views/aquarius.ejs b/views/aquarius.ejs index e69de29b..5d4ba2fc 100644 --- a/views/aquarius.ejs +++ b/views/aquarius.ejs @@ -0,0 +1,5 @@ +<%- include("partials/header.ejs") %> + + + +<%- include("partials/footer.ejs") %> \ No newline at end of file diff --git a/views/earth.ejs b/views/earth.ejs index be502920..1d368617 100644 --- a/views/earth.ejs +++ b/views/earth.ejs @@ -1,6 +1,11 @@ <%- include("partials/header.ejs") %>

      Earth Signs

      +
        + <% signs.forEach((sign) => { %> +
      • <%= sign %>
      • + <% }) %> +
        <% traits.forEach((trait) => { %>
      • <%= trait %>
      • diff --git a/views/fire.ejs b/views/fire.ejs index c02cd8bb..4c101062 100644 --- a/views/fire.ejs +++ b/views/fire.ejs @@ -1,6 +1,11 @@ <%- include("partials/header.ejs") %>

        Fire Signs

        +
          + <% signs.forEach((sign) => { %> +
        • <%= sign %>
        • + <% }) %> +
          <% traits.forEach((trait) => { %>
        • <%= trait %>
        • diff --git a/views/gemini.ejs b/views/gemini.ejs index e69de29b..cdfcce94 100644 --- a/views/gemini.ejs +++ b/views/gemini.ejs @@ -0,0 +1,5 @@ +<%- include("partials/header.ejs") %> + + + +<%- include("partials/footer.ejs") %> \ No newline at end of file diff --git a/views/libra.ejs b/views/libra.ejs index e69de29b..2c2ecfa2 100644 --- a/views/libra.ejs +++ b/views/libra.ejs @@ -0,0 +1,5 @@ +<%- include("partials/header.ejs") %> + + + +<%- include("partials/footer.ejs") %> \ No newline at end of file From 7d5a6303203613017a8aa2cff49d52f637dee645 Mon Sep 17 00:00:00 2001 From: Heiner000 Date: Thu, 30 Mar 2023 10:48:18 -0700 Subject: [PATCH 6/8] added minimal styling --- public/styles.css | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 public/styles.css diff --git a/public/styles.css b/public/styles.css new file mode 100644 index 00000000..6f0bc2c6 --- /dev/null +++ b/public/styles.css @@ -0,0 +1,4 @@ +* { + background-color: rgb(55,67,95); + color: white; +} \ No newline at end of file From 0b1874f8b58f3669198976659ec717032d8b2ce6 Mon Sep 17 00:00:00 2001 From: Heiner000 Date: Thu, 30 Mar 2023 11:04:31 -0700 Subject: [PATCH 7/8] horz nav bar : --- public/styles.css | 5 +++++ views/partials/header.ejs | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/public/styles.css b/public/styles.css index 6f0bc2c6..bc78d852 100644 --- a/public/styles.css +++ b/public/styles.css @@ -1,4 +1,9 @@ * { background-color: rgb(55,67,95); color: white; +} + +.navbar li { + display: inline; + margin: 10px; } \ No newline at end of file diff --git a/views/partials/header.ejs b/views/partials/header.ejs index 6a85d04f..b32cb9e9 100644 --- a/views/partials/header.ejs +++ b/views/partials/header.ejs @@ -8,7 +8,7 @@ Zodiac Controller -
            +