From d8ca20b60f2a791a5d6dffa76c5ba2715e6a4971 Mon Sep 17 00:00:00 2001 From: Kaillr Date: Tue, 29 Oct 2024 09:10:03 +0100 Subject: [PATCH 1/3] Initialized npm in backend --- backend/.gitkeep | 0 backend/package.json | 12 ++++++++++++ 2 files changed, 12 insertions(+) delete mode 100644 backend/.gitkeep create mode 100644 backend/package.json diff --git a/backend/.gitkeep b/backend/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 0000000..ea7e359 --- /dev/null +++ b/backend/package.json @@ -0,0 +1,12 @@ +{ + "name": "backend", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "description": "" +} From 1c4190309f2f10b372eb54560942f4d49cca1b2d Mon Sep 17 00:00:00 2001 From: Kaillr Date: Tue, 29 Oct 2024 09:24:37 +0100 Subject: [PATCH 2/3] Create simple node.js server --- .gitignore | 8 +- backend/package-lock.json | 995 ++++++++++++++++++++++++++++++++++++++ backend/package.json | 10 +- backend/server.js | 14 + 4 files changed, 1023 insertions(+), 4 deletions(-) create mode 100644 backend/package-lock.json create mode 100644 backend/server.js diff --git a/.gitignore b/.gitignore index de6b1f0..75a4066 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,6 @@ -frontend/data/members.json -backend/data/members.json \ No newline at end of file +#directories +node_modules/ +.vscode/ + +#files +.env \ No newline at end of file diff --git a/backend/package-lock.json b/backend/package-lock.json new file mode 100644 index 0000000..2262d2c --- /dev/null +++ b/backend/package-lock.json @@ -0,0 +1,995 @@ +{ + "name": "backend", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "backend", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "dotenv": "^16.4.5", + "ejs": "^3.1.10", + "express": "^4.21.1", + "path": "^0.12.7" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "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.13.0", + "raw-body": "2.5.2", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "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==", + "license": "Apache-2.0", + "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==", + "license": "MIT", + "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==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "ISC", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "license": "MIT", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "license": "MIT" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "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" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "license": "MIT", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + } + } +} diff --git a/backend/package.json b/backend/package.json index ea7e359..000500a 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,12 +1,18 @@ { "name": "backend", "version": "1.0.0", - "main": "index.js", + "main": "server.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", - "description": "" + "description": "", + "dependencies": { + "dotenv": "^16.4.5", + "ejs": "^3.1.10", + "express": "^4.21.1", + "path": "^0.12.7" + } } diff --git a/backend/server.js b/backend/server.js new file mode 100644 index 0000000..623e77b --- /dev/null +++ b/backend/server.js @@ -0,0 +1,14 @@ +const express = require('express'); +const path = require('path'); +const dotenv = require('dotenv'); + +dotenv.config({ path: '../.env' }) + +const app = express(); +const port = process.env.PORT || 3000; + +app.use(express.static(path.join(__dirname, '../frontend'))); + +app.listen(port, () => { + console.log(`Server running on http://localhost:${port}`); +}); \ No newline at end of file From cc25cc6d87432647ce348246e4db3a052e46ff04 Mon Sep 17 00:00:00 2001 From: Kaillr Date: Tue, 29 Oct 2024 11:35:14 +0100 Subject: [PATCH 3/3] Convert website to EJS with Node.js --- backend/routes/faqs.js | 12 + backend/routes/index.js | 12 + backend/routes/knockout.js | 4 + backend/routes/members.js | 11 + backend/server.js | 33 + .../{media => assets}/fonts/Aller_Bold.ttf | Bin .../{media => assets}/fonts/GemunuLibre.ttf | Bin .../{media => assets}/images/flags/AC.png | Bin .../{media => assets}/images/flags/AX.png | Bin .../{media => assets}/images/flags/BL.png | Bin .../{media => assets}/images/flags/BQ.png | Bin .../{media => assets}/images/flags/CP.png | Bin .../{media => assets}/images/flags/CW.png | Bin .../{media => assets}/images/flags/DG.png | Bin .../{media => assets}/images/flags/EA.png | Bin .../{media => assets}/images/flags/EU.png | Bin .../{media => assets}/images/flags/GG.png | Bin .../{media => assets}/images/flags/IC.png | Bin .../{media => assets}/images/flags/IM.png | Bin .../{media => assets}/images/flags/JE.png | Bin .../{media => assets}/images/flags/MF.png | Bin .../{media => assets}/images/flags/PS.png | Bin .../{media => assets}/images/flags/README.md | 0 .../{media => assets}/images/flags/SX.png | Bin .../{media => assets}/images/flags/TA.png | Bin .../{media => assets}/images/flags/UN.png | Bin .../{media => assets}/images/flags/XK.png | Bin .../{media => assets}/images/flags/YT.png | Bin .../{media => assets}/images/flags/__.png | Bin .../{media => assets}/images/flags/ad.png | Bin .../{media => assets}/images/flags/ae.png | Bin .../{media => assets}/images/flags/af.png | Bin .../{media => assets}/images/flags/ag.png | Bin .../{media => assets}/images/flags/ai.png | Bin .../{media => assets}/images/flags/al.png | Bin .../{media => assets}/images/flags/am.png | Bin .../{media => assets}/images/flags/ao.png | Bin .../{media => assets}/images/flags/aq.png | Bin .../{media => assets}/images/flags/ar.png | Bin .../{media => assets}/images/flags/as.png | Bin .../{media => assets}/images/flags/at.png | Bin .../{media => assets}/images/flags/au.png | Bin .../{media => assets}/images/flags/aw.png | Bin .../{media => assets}/images/flags/az.png | Bin .../{media => assets}/images/flags/ba.png | Bin .../{media => assets}/images/flags/bb.png | Bin .../{media => assets}/images/flags/bd.png | Bin .../{media => assets}/images/flags/be.png | Bin .../{media => assets}/images/flags/bf.png | Bin .../{media => assets}/images/flags/bg.png | Bin .../{media => assets}/images/flags/bh.png | Bin .../{media => assets}/images/flags/bi.png | Bin .../{media => assets}/images/flags/bj.png | Bin .../{media => assets}/images/flags/bm.png | Bin .../{media => assets}/images/flags/bn.png | Bin .../{media => assets}/images/flags/bo.png | Bin .../{media => assets}/images/flags/br.png | Bin .../{media => assets}/images/flags/bs.png | Bin .../{media => assets}/images/flags/bt.png | Bin .../{media => assets}/images/flags/bv.png | Bin .../{media => assets}/images/flags/bw.png | Bin .../{media => assets}/images/flags/by.png | Bin .../{media => assets}/images/flags/bz.png | Bin .../{media => assets}/images/flags/ca.png | Bin .../{media => assets}/images/flags/cc.png | Bin .../{media => assets}/images/flags/cd.png | Bin .../{media => assets}/images/flags/cf.png | Bin .../{media => assets}/images/flags/cg.png | Bin .../{media => assets}/images/flags/ch.png | Bin .../{media => assets}/images/flags/ci.png | Bin .../{media => assets}/images/flags/ck.png | Bin .../{media => assets}/images/flags/cl.png | Bin .../{media => assets}/images/flags/cm.png | Bin .../{media => assets}/images/flags/cn.png | Bin .../{media => assets}/images/flags/co.png | Bin .../{media => assets}/images/flags/cr.png | Bin .../{media => assets}/images/flags/cu.png | Bin .../{media => assets}/images/flags/cv.png | Bin .../{media => assets}/images/flags/cx.png | Bin .../{media => assets}/images/flags/cy.png | Bin .../{media => assets}/images/flags/cz.png | Bin .../{media => assets}/images/flags/de.png | Bin .../{media => assets}/images/flags/dj.png | Bin .../{media => assets}/images/flags/dk.png | Bin .../{media => assets}/images/flags/dm.png | Bin .../{media => assets}/images/flags/do.png | Bin .../{media => assets}/images/flags/dz.png | Bin .../{media => assets}/images/flags/ec.png | Bin .../{media => assets}/images/flags/ee.png | Bin .../{media => assets}/images/flags/eg.png | Bin .../{media => assets}/images/flags/eh.png | Bin .../{media => assets}/images/flags/er.png | Bin .../{media => assets}/images/flags/es.png | Bin .../{media => assets}/images/flags/et.png | Bin .../{media => assets}/images/flags/fi.png | Bin .../{media => assets}/images/flags/fj.png | Bin .../{media => assets}/images/flags/fk.png | Bin .../{media => assets}/images/flags/fm.png | Bin .../{media => assets}/images/flags/fo.png | Bin .../{media => assets}/images/flags/fr.png | Bin .../{media => assets}/images/flags/ga.png | Bin .../{media => assets}/images/flags/gb.png | Bin .../{media => assets}/images/flags/gd.png | Bin .../{media => assets}/images/flags/ge.png | Bin .../{media => assets}/images/flags/gf.png | Bin .../{media => assets}/images/flags/gh.png | Bin .../{media => assets}/images/flags/gi.png | Bin .../{media => assets}/images/flags/gl.png | Bin .../{media => assets}/images/flags/gm.png | Bin .../{media => assets}/images/flags/gn.png | Bin .../{media => assets}/images/flags/gp.png | Bin .../{media => assets}/images/flags/gq.png | Bin .../{media => assets}/images/flags/gr.png | Bin .../{media => assets}/images/flags/gs.png | Bin .../{media => assets}/images/flags/gt.png | Bin .../{media => assets}/images/flags/gu.png | Bin .../{media => assets}/images/flags/gw.png | Bin .../{media => assets}/images/flags/gy.png | Bin .../{media => assets}/images/flags/hk.png | Bin .../{media => assets}/images/flags/hm.png | Bin .../{media => assets}/images/flags/hn.png | Bin .../{media => assets}/images/flags/hr.png | Bin .../{media => assets}/images/flags/ht.png | Bin .../{media => assets}/images/flags/hu.png | Bin .../{media => assets}/images/flags/id.png | Bin .../{media => assets}/images/flags/ie.png | Bin .../{media => assets}/images/flags/il.png | Bin .../{media => assets}/images/flags/in.png | Bin .../{media => assets}/images/flags/io.png | Bin .../{media => assets}/images/flags/iq.png | Bin .../{media => assets}/images/flags/ir.png | Bin .../{media => assets}/images/flags/is.png | Bin .../{media => assets}/images/flags/it.png | Bin .../{media => assets}/images/flags/jm.png | Bin .../{media => assets}/images/flags/jo.png | Bin .../{media => assets}/images/flags/jp.png | Bin .../{media => assets}/images/flags/ke.png | Bin .../{media => assets}/images/flags/kg.png | Bin .../{media => assets}/images/flags/kh.png | Bin .../{media => assets}/images/flags/ki.png | Bin .../{media => assets}/images/flags/km.png | Bin .../{media => assets}/images/flags/kn.png | Bin .../{media => assets}/images/flags/kp.png | Bin .../{media => assets}/images/flags/kr.png | Bin .../{media => assets}/images/flags/kw.png | Bin .../{media => assets}/images/flags/ky.png | Bin .../{media => assets}/images/flags/kz.png | Bin .../{media => assets}/images/flags/la.png | Bin .../{media => assets}/images/flags/lb.png | Bin .../{media => assets}/images/flags/lc.png | Bin .../{media => assets}/images/flags/li.png | Bin .../{media => assets}/images/flags/lk.png | Bin .../{media => assets}/images/flags/lr.png | Bin .../{media => assets}/images/flags/ls.png | Bin .../{media => assets}/images/flags/lt.png | Bin .../{media => assets}/images/flags/lu.png | Bin .../{media => assets}/images/flags/lv.png | Bin .../{media => assets}/images/flags/ly.png | Bin .../{media => assets}/images/flags/ma.png | Bin .../{media => assets}/images/flags/mc.png | Bin .../{media => assets}/images/flags/md.png | Bin .../{media => assets}/images/flags/me.png | Bin .../{media => assets}/images/flags/mg.png | Bin .../{media => assets}/images/flags/mh.png | Bin .../{media => assets}/images/flags/mk.png | Bin .../{media => assets}/images/flags/ml.png | Bin .../{media => assets}/images/flags/mm.png | Bin .../{media => assets}/images/flags/mn.png | Bin .../{media => assets}/images/flags/mo.png | Bin .../{media => assets}/images/flags/mp.png | Bin .../{media => assets}/images/flags/mq.png | Bin .../{media => assets}/images/flags/mr.png | Bin .../{media => assets}/images/flags/ms.png | Bin .../{media => assets}/images/flags/mt.png | Bin .../{media => assets}/images/flags/mu.png | Bin .../{media => assets}/images/flags/mv.png | Bin .../{media => assets}/images/flags/mw.png | Bin .../{media => assets}/images/flags/mx.png | Bin .../{media => assets}/images/flags/my.png | Bin .../{media => assets}/images/flags/mz.png | Bin .../{media => assets}/images/flags/na.png | Bin .../{media => assets}/images/flags/nc.png | Bin .../{media => assets}/images/flags/ne.png | Bin .../{media => assets}/images/flags/nf.png | Bin .../{media => assets}/images/flags/ng.png | Bin .../{media => assets}/images/flags/ni.png | Bin .../{media => assets}/images/flags/nl.png | Bin .../{media => assets}/images/flags/no.png | Bin .../{media => assets}/images/flags/np.png | Bin .../{media => assets}/images/flags/nr.png | Bin .../{media => assets}/images/flags/nu.png | Bin .../{media => assets}/images/flags/nz.png | Bin .../{media => assets}/images/flags/om.png | Bin .../images/flags/osu_flags.sh | 0 .../{media => assets}/images/flags/pa.png | Bin .../{media => assets}/images/flags/pe.png | Bin .../{media => assets}/images/flags/pf.png | Bin .../{media => assets}/images/flags/pg.png | Bin .../{media => assets}/images/flags/ph.png | Bin .../{media => assets}/images/flags/pk.png | Bin .../{media => assets}/images/flags/pl.png | Bin .../{media => assets}/images/flags/pm.png | Bin .../{media => assets}/images/flags/pn.png | Bin .../{media => assets}/images/flags/pr.png | Bin .../{media => assets}/images/flags/pt.png | Bin .../{media => assets}/images/flags/pw.png | Bin .../{media => assets}/images/flags/py.png | Bin .../{media => assets}/images/flags/qa.png | Bin .../{media => assets}/images/flags/re.png | Bin .../{media => assets}/images/flags/ro.png | Bin .../{media => assets}/images/flags/rs.png | Bin .../{media => assets}/images/flags/ru.png | Bin .../{media => assets}/images/flags/rw.png | Bin .../{media => assets}/images/flags/sa.png | Bin .../{media => assets}/images/flags/sb.png | Bin .../{media => assets}/images/flags/sc.png | Bin .../{media => assets}/images/flags/sd.png | Bin .../{media => assets}/images/flags/se.png | Bin .../{media => assets}/images/flags/sg.png | Bin .../{media => assets}/images/flags/sh.png | Bin .../{media => assets}/images/flags/si.png | Bin .../{media => assets}/images/flags/sj.png | Bin .../{media => assets}/images/flags/sk.png | Bin .../{media => assets}/images/flags/sl.png | Bin .../{media => assets}/images/flags/sm.png | Bin .../{media => assets}/images/flags/sn.png | Bin .../{media => assets}/images/flags/so.png | Bin .../{media => assets}/images/flags/sr.png | Bin .../{media => assets}/images/flags/ss.png | Bin .../{media => assets}/images/flags/st.png | Bin .../{media => assets}/images/flags/sv.png | Bin .../{media => assets}/images/flags/sy.png | Bin .../{media => assets}/images/flags/sz.png | Bin .../{media => assets}/images/flags/tc.png | Bin .../{media => assets}/images/flags/td.png | Bin .../{media => assets}/images/flags/tf.png | Bin .../{media => assets}/images/flags/tg.png | Bin .../{media => assets}/images/flags/th.png | Bin .../{media => assets}/images/flags/tj.png | Bin .../{media => assets}/images/flags/tk.png | Bin .../{media => assets}/images/flags/tl.png | Bin .../{media => assets}/images/flags/tm.png | Bin .../{media => assets}/images/flags/tn.png | Bin .../{media => assets}/images/flags/to.png | Bin .../{media => assets}/images/flags/tr.png | Bin .../{media => assets}/images/flags/tt.png | Bin .../{media => assets}/images/flags/tv.png | Bin .../{media => assets}/images/flags/tw.png | Bin .../{media => assets}/images/flags/tz.png | Bin .../{media => assets}/images/flags/ua.png | Bin .../{media => assets}/images/flags/ug.png | Bin .../{media => assets}/images/flags/um.png | Bin .../{media => assets}/images/flags/us.png | Bin .../{media => assets}/images/flags/uy.png | Bin .../{media => assets}/images/flags/uz.png | Bin .../{media => assets}/images/flags/va.png | Bin .../{media => assets}/images/flags/vc.png | Bin .../{media => assets}/images/flags/ve.png | Bin .../{media => assets}/images/flags/vg.png | Bin .../{media => assets}/images/flags/vi.png | Bin .../{media => assets}/images/flags/vn.png | Bin .../{media => assets}/images/flags/vu.png | Bin .../{media => assets}/images/flags/wf.png | Bin .../{media => assets}/images/flags/ws.png | Bin .../{media => assets}/images/flags/ye.png | Bin .../{media => assets}/images/flags/za.png | Bin .../{media => assets}/images/flags/zm.png | Bin .../{media => assets}/images/flags/zw.png | Bin .../{media => assets}/images/flags_old/ad.png | Bin .../{media => assets}/images/flags_old/ae.png | Bin .../{media => assets}/images/flags_old/af.png | Bin .../{media => assets}/images/flags_old/ag.png | Bin .../{media => assets}/images/flags_old/ai.png | Bin .../{media => assets}/images/flags_old/al.png | Bin .../{media => assets}/images/flags_old/am.png | Bin .../{media => assets}/images/flags_old/an.png | Bin .../{media => assets}/images/flags_old/ao.png | Bin .../{media => assets}/images/flags_old/aq.png | Bin .../{media => assets}/images/flags_old/ar.png | Bin .../{media => assets}/images/flags_old/as.png | Bin .../{media => assets}/images/flags_old/at.png | Bin .../{media => assets}/images/flags_old/au.png | Bin .../{media => assets}/images/flags_old/aw.png | Bin .../{media => assets}/images/flags_old/az.png | Bin .../{media => assets}/images/flags_old/ba.png | Bin .../{media => assets}/images/flags_old/bb.png | Bin .../{media => assets}/images/flags_old/bd.png | Bin .../{media => assets}/images/flags_old/be.png | Bin .../{media => assets}/images/flags_old/bf.png | Bin .../{media => assets}/images/flags_old/bg.png | Bin .../{media => assets}/images/flags_old/bh.png | Bin .../{media => assets}/images/flags_old/bi.png | Bin .../{media => assets}/images/flags_old/bj.png | Bin .../{media => assets}/images/flags_old/bm.png | Bin .../{media => assets}/images/flags_old/bn.png | Bin .../{media => assets}/images/flags_old/bo.png | Bin .../{media => assets}/images/flags_old/br.png | Bin .../{media => assets}/images/flags_old/bs.png | Bin .../{media => assets}/images/flags_old/bt.png | Bin .../{media => assets}/images/flags_old/bv.png | Bin .../{media => assets}/images/flags_old/bw.png | Bin .../{media => assets}/images/flags_old/by.png | Bin .../{media => assets}/images/flags_old/bz.png | Bin .../{media => assets}/images/flags_old/ca.png | Bin .../{media => assets}/images/flags_old/cc.png | Bin .../{media => assets}/images/flags_old/cd.png | Bin .../{media => assets}/images/flags_old/cf.png | Bin .../{media => assets}/images/flags_old/cg.png | Bin .../{media => assets}/images/flags_old/ch.png | Bin .../{media => assets}/images/flags_old/ci.png | Bin .../{media => assets}/images/flags_old/ck.png | Bin .../{media => assets}/images/flags_old/cl.png | Bin .../{media => assets}/images/flags_old/cm.png | Bin .../{media => assets}/images/flags_old/cn.png | Bin .../{media => assets}/images/flags_old/co.png | Bin .../{media => assets}/images/flags_old/cr.png | Bin .../{media => assets}/images/flags_old/cu.png | Bin .../{media => assets}/images/flags_old/cv.png | Bin .../{media => assets}/images/flags_old/cx.png | Bin .../{media => assets}/images/flags_old/cy.png | Bin .../{media => assets}/images/flags_old/cz.png | Bin .../{media => assets}/images/flags_old/de.png | Bin .../{media => assets}/images/flags_old/dj.png | Bin .../{media => assets}/images/flags_old/dk.png | Bin .../{media => assets}/images/flags_old/dm.png | Bin .../{media => assets}/images/flags_old/do.png | Bin .../{media => assets}/images/flags_old/dz.png | Bin .../{media => assets}/images/flags_old/ec.png | Bin .../{media => assets}/images/flags_old/ee.png | Bin .../{media => assets}/images/flags_old/eg.png | Bin .../{media => assets}/images/flags_old/eh.png | Bin .../{media => assets}/images/flags_old/er.png | Bin .../{media => assets}/images/flags_old/es.png | Bin .../{media => assets}/images/flags_old/et.png | Bin .../{media => assets}/images/flags_old/fi.png | Bin .../{media => assets}/images/flags_old/fj.png | Bin .../{media => assets}/images/flags_old/fk.png | Bin .../{media => assets}/images/flags_old/fm.png | Bin .../{media => assets}/images/flags_old/fo.png | Bin .../{media => assets}/images/flags_old/fr.png | Bin .../{media => assets}/images/flags_old/ga.png | Bin .../{media => assets}/images/flags_old/gb.png | Bin .../{media => assets}/images/flags_old/gd.png | Bin .../{media => assets}/images/flags_old/ge.png | Bin .../{media => assets}/images/flags_old/gf.png | Bin .../{media => assets}/images/flags_old/gh.png | Bin .../{media => assets}/images/flags_old/gi.png | Bin .../{media => assets}/images/flags_old/gl.png | Bin .../{media => assets}/images/flags_old/gm.png | Bin .../{media => assets}/images/flags_old/gn.png | Bin .../{media => assets}/images/flags_old/gp.png | Bin .../{media => assets}/images/flags_old/gq.png | Bin .../{media => assets}/images/flags_old/gr.png | Bin .../{media => assets}/images/flags_old/gs.png | Bin .../{media => assets}/images/flags_old/gt.png | Bin .../{media => assets}/images/flags_old/gu.png | Bin .../{media => assets}/images/flags_old/gw.png | Bin .../{media => assets}/images/flags_old/gy.png | Bin .../{media => assets}/images/flags_old/hk.png | Bin .../{media => assets}/images/flags_old/hm.png | Bin .../{media => assets}/images/flags_old/hn.png | Bin .../{media => assets}/images/flags_old/hr.png | Bin .../{media => assets}/images/flags_old/ht.png | Bin .../{media => assets}/images/flags_old/hu.png | Bin .../{media => assets}/images/flags_old/id.png | Bin .../{media => assets}/images/flags_old/ie.png | Bin .../{media => assets}/images/flags_old/il.png | Bin .../{media => assets}/images/flags_old/in.png | Bin .../{media => assets}/images/flags_old/io.png | Bin .../{media => assets}/images/flags_old/iq.png | Bin .../{media => assets}/images/flags_old/ir.png | Bin .../{media => assets}/images/flags_old/is.png | Bin .../{media => assets}/images/flags_old/it.png | Bin .../{media => assets}/images/flags_old/jm.png | Bin .../{media => assets}/images/flags_old/jo.png | Bin .../{media => assets}/images/flags_old/jp.png | Bin .../{media => assets}/images/flags_old/ke.png | Bin .../{media => assets}/images/flags_old/kg.png | Bin .../{media => assets}/images/flags_old/kh.png | Bin .../{media => assets}/images/flags_old/ki.png | Bin .../{media => assets}/images/flags_old/km.png | Bin .../{media => assets}/images/flags_old/kn.png | Bin .../{media => assets}/images/flags_old/kp.png | Bin .../{media => assets}/images/flags_old/kr.png | Bin .../{media => assets}/images/flags_old/kw.png | Bin .../{media => assets}/images/flags_old/ky.png | Bin .../{media => assets}/images/flags_old/kz.png | Bin .../{media => assets}/images/flags_old/la.png | Bin .../{media => assets}/images/flags_old/lb.png | Bin .../{media => assets}/images/flags_old/lc.png | Bin .../{media => assets}/images/flags_old/li.png | Bin .../{media => assets}/images/flags_old/lk.png | Bin .../{media => assets}/images/flags_old/lr.png | Bin .../{media => assets}/images/flags_old/ls.png | Bin .../{media => assets}/images/flags_old/lt.png | Bin .../{media => assets}/images/flags_old/lu.png | Bin .../{media => assets}/images/flags_old/lv.png | Bin .../{media => assets}/images/flags_old/ly.png | Bin .../{media => assets}/images/flags_old/ma.png | Bin .../{media => assets}/images/flags_old/mc.png | Bin .../{media => assets}/images/flags_old/md.png | Bin .../{media => assets}/images/flags_old/me.png | Bin .../{media => assets}/images/flags_old/mg.png | Bin .../{media => assets}/images/flags_old/mh.png | Bin .../{media => assets}/images/flags_old/mk.png | Bin .../{media => assets}/images/flags_old/ml.png | Bin .../{media => assets}/images/flags_old/mm.png | Bin .../{media => assets}/images/flags_old/mn.png | Bin .../{media => assets}/images/flags_old/mo.png | Bin .../{media => assets}/images/flags_old/mp.png | Bin .../{media => assets}/images/flags_old/mq.png | Bin .../{media => assets}/images/flags_old/mr.png | Bin .../{media => assets}/images/flags_old/ms.png | Bin .../{media => assets}/images/flags_old/mt.png | Bin .../{media => assets}/images/flags_old/mu.png | Bin .../{media => assets}/images/flags_old/mv.png | Bin .../{media => assets}/images/flags_old/mw.png | Bin .../{media => assets}/images/flags_old/mx.png | Bin .../{media => assets}/images/flags_old/my.png | Bin .../{media => assets}/images/flags_old/mz.png | Bin .../{media => assets}/images/flags_old/na.png | Bin .../{media => assets}/images/flags_old/nc.png | Bin .../{media => assets}/images/flags_old/ne.png | Bin .../{media => assets}/images/flags_old/nf.png | Bin .../{media => assets}/images/flags_old/ng.png | Bin .../{media => assets}/images/flags_old/ni.png | Bin .../{media => assets}/images/flags_old/nl.png | Bin .../images/flags_old/no-flag.png | Bin .../{media => assets}/images/flags_old/no.png | Bin .../{media => assets}/images/flags_old/np.png | Bin .../{media => assets}/images/flags_old/nr.png | Bin .../{media => assets}/images/flags_old/nu.png | Bin .../{media => assets}/images/flags_old/nz.png | Bin .../{media => assets}/images/flags_old/om.png | Bin .../{media => assets}/images/flags_old/pa.png | Bin .../{media => assets}/images/flags_old/pe.png | Bin .../{media => assets}/images/flags_old/pf.png | Bin .../{media => assets}/images/flags_old/pg.png | Bin .../{media => assets}/images/flags_old/ph.png | Bin .../{media => assets}/images/flags_old/pk.png | Bin .../{media => assets}/images/flags_old/pl.png | Bin .../{media => assets}/images/flags_old/pm.png | Bin .../{media => assets}/images/flags_old/pn.png | Bin .../{media => assets}/images/flags_old/pr.png | Bin .../{media => assets}/images/flags_old/pt.png | Bin .../{media => assets}/images/flags_old/pw.png | Bin .../{media => assets}/images/flags_old/py.png | Bin .../{media => assets}/images/flags_old/qa.png | Bin .../{media => assets}/images/flags_old/re.png | Bin .../{media => assets}/images/flags_old/ro.png | Bin .../{media => assets}/images/flags_old/rs.png | Bin .../{media => assets}/images/flags_old/ru.png | Bin .../{media => assets}/images/flags_old/rw.png | Bin .../{media => assets}/images/flags_old/sa.png | Bin .../{media => assets}/images/flags_old/sb.png | Bin .../{media => assets}/images/flags_old/sc.png | Bin .../{media => assets}/images/flags_old/sd.png | Bin .../{media => assets}/images/flags_old/se.png | Bin .../{media => assets}/images/flags_old/sg.png | Bin .../{media => assets}/images/flags_old/sh.png | Bin .../{media => assets}/images/flags_old/si.png | Bin .../{media => assets}/images/flags_old/sj.png | Bin .../{media => assets}/images/flags_old/sk.png | Bin .../{media => assets}/images/flags_old/sl.png | Bin .../{media => assets}/images/flags_old/sm.png | Bin .../{media => assets}/images/flags_old/sn.png | Bin .../{media => assets}/images/flags_old/so.png | Bin .../{media => assets}/images/flags_old/sr.png | Bin .../{media => assets}/images/flags_old/ss.png | Bin .../{media => assets}/images/flags_old/st.png | Bin .../{media => assets}/images/flags_old/sv.png | Bin .../{media => assets}/images/flags_old/sy.png | Bin .../{media => assets}/images/flags_old/sz.png | Bin .../{media => assets}/images/flags_old/tc.png | Bin .../{media => assets}/images/flags_old/td.png | Bin .../{media => assets}/images/flags_old/tf.png | Bin .../{media => assets}/images/flags_old/tg.png | Bin .../{media => assets}/images/flags_old/th.png | Bin .../{media => assets}/images/flags_old/tj.png | Bin .../{media => assets}/images/flags_old/tk.png | Bin .../{media => assets}/images/flags_old/tl.png | Bin .../{media => assets}/images/flags_old/tm.png | Bin .../{media => assets}/images/flags_old/tn.png | Bin .../{media => assets}/images/flags_old/to.png | Bin .../{media => assets}/images/flags_old/tp.png | Bin .../{media => assets}/images/flags_old/tr.png | Bin .../{media => assets}/images/flags_old/tt.png | Bin .../{media => assets}/images/flags_old/tv.png | Bin .../{media => assets}/images/flags_old/tw.png | Bin .../{media => assets}/images/flags_old/ty.png | Bin .../{media => assets}/images/flags_old/tz.png | Bin .../{media => assets}/images/flags_old/ua.png | Bin .../{media => assets}/images/flags_old/ug.png | Bin .../{media => assets}/images/flags_old/uk.png | Bin .../{media => assets}/images/flags_old/um.png | Bin .../{media => assets}/images/flags_old/us.png | Bin .../{media => assets}/images/flags_old/uy.png | Bin .../{media => assets}/images/flags_old/uz.png | Bin .../{media => assets}/images/flags_old/va.png | Bin .../{media => assets}/images/flags_old/vc.png | Bin .../{media => assets}/images/flags_old/ve.png | Bin .../{media => assets}/images/flags_old/vg.png | Bin .../{media => assets}/images/flags_old/vi.png | Bin .../{media => assets}/images/flags_old/vn.png | Bin .../{media => assets}/images/flags_old/vu.png | Bin .../{media => assets}/images/flags_old/wf.png | Bin .../{media => assets}/images/flags_old/ws.png | Bin .../{media => assets}/images/flags_old/ye.png | Bin .../{media => assets}/images/flags_old/za.png | Bin .../{media => assets}/images/flags_old/zm.png | Bin .../{media => assets}/images/flags_old/zr.png | Bin .../{media => assets}/images/flags_old/zw.png | Bin frontend/{media => assets}/images/grad.png | Bin .../images/icons/osu/osu-mania-white.png | Bin .../images/icons/osu/osu-standard-white.png | Bin .../icons/socials/discord-mark-white.svg | 0 .../icons/socials/instagram-mark-white.svg | 0 .../images/icons/socials/x-mark-white.svg | 0 .../icons/socials/youtube-mark-white.svg | 0 .../images/logos/favicon.png | Bin .../images/logos/faviconWhite.png | Bin .../{media => assets}/images/logos/sop.png | Bin .../images/logos/sopWhiteOutline.png | Bin .../images/logos/sopWhiteOutline_old.svg | 0 .../images/logos/sop_old.svg | 0 .../images/logos/sop_text.png | Bin frontend/{media => assets}/images/opera.jpg | Bin .../images/sopMeetup2023.jpg | Bin .../images/sopMeetup2023_2.jpg | Bin .../{media => assets}/videos/hy_gameplay.mp4 | Bin .../videos/kailler_gameplay.mp4 | Bin .../{media => assets}/videos/knockout.mp4 | Bin frontend/css/apitest.css | 2 +- frontend/css/style.css | 4 +- frontend/data/members.json | 3 - frontend/html/index.html | 142 - frontend/html/tests.html | 179 - frontend/index.html | 179 - frontend/js/apitest.js | 6 +- frontend/js/generateMembers.js | 0 frontend/js/knockout.js | 4 +- frontend/js/script.js | 33 +- .../apitest.html => views/pages/apitest.ejs} | 2 +- .../events.html => views/pages/events.ejs} | 22 +- .../{html/faqs.html => views/pages/faqs.ejs} | 89 +- frontend/views/pages/index.ejs | 95 + .../pages/knockout/july2024.ejs} | 18 +- .../pages/knockout/june2024.ejs} | 18 +- .../pages/knockout/may2024.ejs} | 18 +- .../members.html => views/pages/members.ejs} | 654 +- frontend/views/partials/footer.ejs | 34 + frontend/views/partials/head.ejs | 6 + frontend/views/partials/header.ejs | 46 + node_modules/.bin/mime | 16 - node_modules/.bin/mime.cmd | 17 - node_modules/.bin/mime.ps1 | 28 - node_modules/.package-lock.json | 770 -- node_modules/accepts/HISTORY.md | 243 - node_modules/accepts/LICENSE | 23 - node_modules/accepts/README.md | 140 - node_modules/accepts/index.js | 238 - node_modules/accepts/package.json | 47 - node_modules/array-flatten/LICENSE | 21 - node_modules/array-flatten/README.md | 43 - node_modules/array-flatten/array-flatten.js | 64 - node_modules/array-flatten/package.json | 39 - node_modules/body-parser/HISTORY.md | 665 -- node_modules/body-parser/LICENSE | 23 - node_modules/body-parser/README.md | 465 - node_modules/body-parser/SECURITY.md | 25 - node_modules/body-parser/index.js | 156 - node_modules/body-parser/lib/read.js | 205 - node_modules/body-parser/lib/types/json.js | 247 - node_modules/body-parser/lib/types/raw.js | 101 - node_modules/body-parser/lib/types/text.js | 121 - .../body-parser/lib/types/urlencoded.js | 284 - node_modules/body-parser/package.json | 56 - node_modules/bytes/History.md | 97 - node_modules/bytes/LICENSE | 23 - node_modules/bytes/Readme.md | 152 - node_modules/bytes/index.js | 170 - node_modules/bytes/package.json | 42 - node_modules/call-bind/.eslintignore | 1 - node_modules/call-bind/.eslintrc | 16 - node_modules/call-bind/.github/FUNDING.yml | 12 - node_modules/call-bind/.nycrc | 9 - node_modules/call-bind/CHANGELOG.md | 93 - node_modules/call-bind/LICENSE | 21 - node_modules/call-bind/README.md | 64 - node_modules/call-bind/callBound.js | 15 - node_modules/call-bind/index.js | 35 - node_modules/call-bind/package.json | 95 - node_modules/call-bind/test/callBound.js | 54 - node_modules/call-bind/test/index.js | 80 - node_modules/content-disposition/HISTORY.md | 60 - node_modules/content-disposition/LICENSE | 22 - node_modules/content-disposition/README.md | 142 - node_modules/content-disposition/index.js | 458 - node_modules/content-disposition/package.json | 44 - node_modules/content-type/HISTORY.md | 29 - node_modules/content-type/LICENSE | 22 - node_modules/content-type/README.md | 94 - node_modules/content-type/index.js | 225 - node_modules/content-type/package.json | 42 - node_modules/cookie-signature/.npmignore | 4 - node_modules/cookie-signature/History.md | 38 - node_modules/cookie-signature/Readme.md | 42 - node_modules/cookie-signature/index.js | 51 - node_modules/cookie-signature/package.json | 18 - node_modules/cookie/HISTORY.md | 147 - node_modules/cookie/LICENSE | 24 - node_modules/cookie/README.md | 317 - node_modules/cookie/SECURITY.md | 25 - node_modules/cookie/index.js | 274 - node_modules/cookie/package.json | 44 - node_modules/data-uri-to-buffer/README.md | 88 - .../data-uri-to-buffer/dist/index.d.ts | 15 - node_modules/data-uri-to-buffer/dist/index.js | 53 - .../data-uri-to-buffer/dist/index.js.map | 1 - node_modules/data-uri-to-buffer/package.json | 62 - node_modules/data-uri-to-buffer/src/index.ts | 68 - node_modules/debug/.coveralls.yml | 1 - node_modules/debug/.eslintrc | 11 - node_modules/debug/.npmignore | 9 - node_modules/debug/.travis.yml | 14 - node_modules/debug/CHANGELOG.md | 362 - node_modules/debug/LICENSE | 19 - node_modules/debug/Makefile | 50 - node_modules/debug/README.md | 312 - node_modules/debug/component.json | 19 - node_modules/debug/karma.conf.js | 70 - node_modules/debug/node.js | 1 - node_modules/debug/package.json | 49 - node_modules/debug/src/browser.js | 185 - node_modules/debug/src/debug.js | 202 - node_modules/debug/src/index.js | 10 - node_modules/debug/src/inspector-log.js | 15 - node_modules/debug/src/node.js | 248 - node_modules/define-data-property/.eslintrc | 24 - .../define-data-property/.github/FUNDING.yml | 12 - node_modules/define-data-property/.nycrc | 13 - .../define-data-property/CHANGELOG.md | 70 - node_modules/define-data-property/LICENSE | 21 - node_modules/define-data-property/README.md | 67 - node_modules/define-data-property/index.d.ts | 12 - node_modules/define-data-property/index.js | 56 - .../define-data-property/package.json | 106 - .../define-data-property/test/index.js | 392 - .../define-data-property/tsconfig.json | 59 - node_modules/depd/History.md | 103 - node_modules/depd/LICENSE | 22 - node_modules/depd/Readme.md | 280 - node_modules/depd/index.js | 538 -- node_modules/depd/lib/browser/index.js | 77 - node_modules/depd/package.json | 45 - node_modules/destroy/LICENSE | 23 - node_modules/destroy/README.md | 63 - node_modules/destroy/index.js | 209 - node_modules/destroy/package.json | 48 - node_modules/ee-first/LICENSE | 22 - node_modules/ee-first/README.md | 80 - node_modules/ee-first/index.js | 95 - node_modules/ee-first/package.json | 29 - node_modules/encodeurl/HISTORY.md | 14 - node_modules/encodeurl/LICENSE | 22 - node_modules/encodeurl/README.md | 128 - node_modules/encodeurl/index.js | 60 - node_modules/encodeurl/package.json | 40 - node_modules/es-define-property/.eslintrc | 13 - .../es-define-property/.github/FUNDING.yml | 12 - node_modules/es-define-property/.nycrc | 9 - node_modules/es-define-property/CHANGELOG.md | 15 - node_modules/es-define-property/LICENSE | 21 - node_modules/es-define-property/README.md | 49 - node_modules/es-define-property/index.d.ts | 3 - node_modules/es-define-property/index.js | 16 - node_modules/es-define-property/package.json | 81 - node_modules/es-define-property/test/index.js | 55 - node_modules/es-define-property/tsconfig.json | 50 - node_modules/es-errors/.eslintrc | 5 - node_modules/es-errors/.github/FUNDING.yml | 12 - node_modules/es-errors/CHANGELOG.md | 40 - node_modules/es-errors/LICENSE | 21 - node_modules/es-errors/README.md | 55 - node_modules/es-errors/eval.d.ts | 3 - node_modules/es-errors/eval.js | 4 - node_modules/es-errors/index.d.ts | 3 - node_modules/es-errors/index.js | 4 - node_modules/es-errors/package.json | 80 - node_modules/es-errors/range.d.ts | 3 - node_modules/es-errors/range.js | 4 - node_modules/es-errors/ref.d.ts | 3 - node_modules/es-errors/ref.js | 4 - node_modules/es-errors/syntax.d.ts | 3 - node_modules/es-errors/syntax.js | 4 - node_modules/es-errors/test/index.js | 19 - node_modules/es-errors/tsconfig.json | 49 - node_modules/es-errors/type.d.ts | 3 - node_modules/es-errors/type.js | 4 - node_modules/es-errors/uri.d.ts | 3 - node_modules/es-errors/uri.js | 4 - node_modules/escape-html/LICENSE | 24 - node_modules/escape-html/Readme.md | 43 - node_modules/escape-html/index.js | 78 - node_modules/escape-html/package.json | 24 - node_modules/etag/HISTORY.md | 83 - node_modules/etag/LICENSE | 22 - node_modules/etag/README.md | 159 - node_modules/etag/index.js | 131 - node_modules/etag/package.json | 47 - node_modules/express/History.md | 3615 ------- node_modules/express/LICENSE | 24 - node_modules/express/Readme.md | 166 - node_modules/express/index.js | 11 - node_modules/express/lib/application.js | 661 -- node_modules/express/lib/express.js | 116 - node_modules/express/lib/middleware/init.js | 43 - node_modules/express/lib/middleware/query.js | 47 - node_modules/express/lib/request.js | 525 - node_modules/express/lib/response.js | 1178 --- node_modules/express/lib/router/index.js | 673 -- node_modules/express/lib/router/layer.js | 181 - node_modules/express/lib/router/route.js | 230 - node_modules/express/lib/utils.js | 303 - node_modules/express/lib/view.js | 182 - node_modules/express/package.json | 98 - node_modules/fetch-blob/LICENSE | 21 - node_modules/fetch-blob/README.md | 106 - node_modules/fetch-blob/file.d.ts | 2 - node_modules/fetch-blob/file.js | 49 - node_modules/fetch-blob/from.d.ts | 26 - node_modules/fetch-blob/from.js | 100 - node_modules/fetch-blob/index.d.ts | 3 - node_modules/fetch-blob/index.js | 250 - node_modules/fetch-blob/package.json | 56 - node_modules/fetch-blob/streams.cjs | 51 - node_modules/finalhandler/HISTORY.md | 195 - node_modules/finalhandler/LICENSE | 22 - node_modules/finalhandler/README.md | 147 - node_modules/finalhandler/SECURITY.md | 25 - node_modules/finalhandler/index.js | 336 - node_modules/finalhandler/package.json | 46 - node_modules/formdata-polyfill/FormData.js | 441 - node_modules/formdata-polyfill/LICENSE | 21 - node_modules/formdata-polyfill/README.md | 145 - node_modules/formdata-polyfill/esm.min.d.ts | 5 - node_modules/formdata-polyfill/esm.min.js | 40 - .../formdata-polyfill/formdata-to-blob.js | 39 - .../formdata-polyfill/formdata.min.js | 21 - node_modules/formdata-polyfill/package.json | 50 - node_modules/forwarded/HISTORY.md | 21 - node_modules/forwarded/LICENSE | 22 - node_modules/forwarded/README.md | 57 - node_modules/forwarded/index.js | 90 - node_modules/forwarded/package.json | 45 - node_modules/fresh/HISTORY.md | 70 - node_modules/fresh/LICENSE | 23 - node_modules/fresh/README.md | 119 - node_modules/fresh/index.js | 137 - node_modules/fresh/package.json | 46 - node_modules/function-bind/.eslintrc | 21 - .../function-bind/.github/FUNDING.yml | 12 - .../function-bind/.github/SECURITY.md | 3 - node_modules/function-bind/.nycrc | 13 - node_modules/function-bind/CHANGELOG.md | 136 - node_modules/function-bind/LICENSE | 20 - node_modules/function-bind/README.md | 46 - node_modules/function-bind/implementation.js | 84 - node_modules/function-bind/index.js | 5 - node_modules/function-bind/package.json | 87 - node_modules/function-bind/test/.eslintrc | 9 - node_modules/function-bind/test/index.js | 252 - node_modules/get-intrinsic/.eslintrc | 38 - .../get-intrinsic/.github/FUNDING.yml | 12 - node_modules/get-intrinsic/.nycrc | 9 - node_modules/get-intrinsic/CHANGELOG.md | 143 - node_modules/get-intrinsic/LICENSE | 21 - node_modules/get-intrinsic/README.md | 71 - node_modules/get-intrinsic/index.js | 359 - node_modules/get-intrinsic/package.json | 93 - .../get-intrinsic/test/GetIntrinsic.js | 274 - node_modules/gopd/.eslintrc | 16 - node_modules/gopd/.github/FUNDING.yml | 12 - node_modules/gopd/CHANGELOG.md | 25 - node_modules/gopd/LICENSE | 21 - node_modules/gopd/README.md | 40 - node_modules/gopd/index.js | 16 - node_modules/gopd/package.json | 71 - node_modules/gopd/test/index.js | 35 - .../has-property-descriptors/.eslintrc | 13 - .../.github/FUNDING.yml | 12 - node_modules/has-property-descriptors/.nycrc | 9 - .../has-property-descriptors/CHANGELOG.md | 35 - node_modules/has-property-descriptors/LICENSE | 21 - .../has-property-descriptors/README.md | 43 - .../has-property-descriptors/index.js | 22 - .../has-property-descriptors/package.json | 77 - .../has-property-descriptors/test/index.js | 57 - node_modules/has-proto/.eslintrc | 5 - node_modules/has-proto/.github/FUNDING.yml | 12 - node_modules/has-proto/CHANGELOG.md | 38 - node_modules/has-proto/LICENSE | 21 - node_modules/has-proto/README.md | 38 - node_modules/has-proto/index.d.ts | 3 - node_modules/has-proto/index.js | 15 - node_modules/has-proto/package.json | 78 - node_modules/has-proto/test/index.js | 19 - node_modules/has-proto/tsconfig.json | 49 - node_modules/has-symbols/.eslintrc | 11 - node_modules/has-symbols/.github/FUNDING.yml | 12 - node_modules/has-symbols/.nycrc | 9 - node_modules/has-symbols/CHANGELOG.md | 75 - node_modules/has-symbols/LICENSE | 21 - node_modules/has-symbols/README.md | 46 - node_modules/has-symbols/index.js | 13 - node_modules/has-symbols/package.json | 101 - node_modules/has-symbols/shams.js | 42 - node_modules/has-symbols/test/index.js | 22 - .../has-symbols/test/shams/core-js.js | 28 - .../test/shams/get-own-property-symbols.js | 28 - node_modules/has-symbols/test/tests.js | 56 - node_modules/hasown/.eslintrc | 5 - node_modules/hasown/.github/FUNDING.yml | 12 - node_modules/hasown/.nycrc | 13 - node_modules/hasown/CHANGELOG.md | 40 - node_modules/hasown/LICENSE | 21 - node_modules/hasown/README.md | 40 - node_modules/hasown/index.d.ts | 3 - node_modules/hasown/index.js | 8 - node_modules/hasown/package.json | 92 - node_modules/hasown/tsconfig.json | 6 - node_modules/http-errors/HISTORY.md | 180 - node_modules/http-errors/LICENSE | 23 - node_modules/http-errors/README.md | 169 - node_modules/http-errors/index.js | 289 - node_modules/http-errors/package.json | 50 - node_modules/iconv-lite/Changelog.md | 162 - node_modules/iconv-lite/LICENSE | 21 - node_modules/iconv-lite/README.md | 156 - .../iconv-lite/encodings/dbcs-codec.js | 555 -- .../iconv-lite/encodings/dbcs-data.js | 176 - node_modules/iconv-lite/encodings/index.js | 22 - node_modules/iconv-lite/encodings/internal.js | 188 - .../iconv-lite/encodings/sbcs-codec.js | 72 - .../encodings/sbcs-data-generated.js | 451 - .../iconv-lite/encodings/sbcs-data.js | 174 - .../encodings/tables/big5-added.json | 122 - .../iconv-lite/encodings/tables/cp936.json | 264 - .../iconv-lite/encodings/tables/cp949.json | 273 - .../iconv-lite/encodings/tables/cp950.json | 177 - .../iconv-lite/encodings/tables/eucjp.json | 182 - .../encodings/tables/gb18030-ranges.json | 1 - .../encodings/tables/gbk-added.json | 55 - .../iconv-lite/encodings/tables/shiftjis.json | 125 - node_modules/iconv-lite/encodings/utf16.js | 177 - node_modules/iconv-lite/encodings/utf7.js | 290 - node_modules/iconv-lite/lib/bom-handling.js | 52 - node_modules/iconv-lite/lib/extend-node.js | 217 - node_modules/iconv-lite/lib/index.d.ts | 24 - node_modules/iconv-lite/lib/index.js | 153 - node_modules/iconv-lite/lib/streams.js | 121 - node_modules/iconv-lite/package.json | 46 - node_modules/inherits/LICENSE | 16 - node_modules/inherits/README.md | 42 - node_modules/inherits/inherits.js | 9 - node_modules/inherits/inherits_browser.js | 27 - node_modules/inherits/package.json | 29 - node_modules/ipaddr.js/LICENSE | 19 - node_modules/ipaddr.js/README.md | 233 - node_modules/ipaddr.js/ipaddr.min.js | 1 - node_modules/ipaddr.js/lib/ipaddr.js | 673 -- node_modules/ipaddr.js/lib/ipaddr.js.d.ts | 68 - node_modules/ipaddr.js/package.json | 35 - node_modules/media-typer/HISTORY.md | 22 - node_modules/media-typer/LICENSE | 22 - node_modules/media-typer/README.md | 81 - node_modules/media-typer/index.js | 270 - node_modules/media-typer/package.json | 26 - node_modules/merge-descriptors/HISTORY.md | 21 - node_modules/merge-descriptors/LICENSE | 23 - node_modules/merge-descriptors/README.md | 48 - node_modules/merge-descriptors/index.js | 60 - node_modules/merge-descriptors/package.json | 32 - node_modules/methods/HISTORY.md | 29 - node_modules/methods/LICENSE | 24 - node_modules/methods/README.md | 51 - node_modules/methods/index.js | 69 - node_modules/methods/package.json | 36 - node_modules/mime-db/HISTORY.md | 507 - node_modules/mime-db/LICENSE | 23 - node_modules/mime-db/README.md | 100 - node_modules/mime-db/db.json | 8519 ----------------- node_modules/mime-db/index.js | 12 - node_modules/mime-db/package.json | 60 - node_modules/mime-types/HISTORY.md | 397 - node_modules/mime-types/LICENSE | 23 - node_modules/mime-types/README.md | 113 - node_modules/mime-types/index.js | 188 - node_modules/mime-types/package.json | 44 - node_modules/mime/.npmignore | 0 node_modules/mime/CHANGELOG.md | 164 - node_modules/mime/LICENSE | 21 - node_modules/mime/README.md | 90 - node_modules/mime/cli.js | 8 - node_modules/mime/mime.js | 108 - node_modules/mime/package.json | 44 - node_modules/mime/src/build.js | 53 - node_modules/mime/src/test.js | 60 - node_modules/mime/types.json | 1 - node_modules/ms/index.js | 152 - node_modules/ms/license.md | 21 - node_modules/ms/package.json | 37 - node_modules/ms/readme.md | 51 - node_modules/negotiator/HISTORY.md | 108 - node_modules/negotiator/LICENSE | 24 - node_modules/negotiator/README.md | 203 - node_modules/negotiator/index.js | 82 - node_modules/negotiator/lib/charset.js | 169 - node_modules/negotiator/lib/encoding.js | 184 - node_modules/negotiator/lib/language.js | 179 - node_modules/negotiator/lib/mediaType.js | 294 - node_modules/negotiator/package.json | 42 - .../.history/README_20210527203617.md | 2 - .../.history/README_20210527212714.md | 41 - .../.history/README_20210527213345.md | 36 - .../.history/README_20210527213411.md | 36 - .../.history/README_20210527213803.md | 36 - .../.history/README_20210527214323.md | 38 - .../.history/README_20210527214408.md | 38 - .../.history/index_20210527203842.js | 0 .../.history/index_20210527203947.js | 8 - .../.history/index_20210527204259.js | 9 - .../.history/index_20210527204418.js | 9 - .../.history/index_20210527204756.js | 11 - .../.history/index_20210527204833.js | 11 - .../.history/index_20210527211208.js | 15 - .../.history/index_20210527211248.js | 15 - .../.history/index_20210527212722.js | 23 - .../.history/index_20210527212731.js | 23 - .../.history/index_20210527212746.js | 15 - .../.history/index_20210527212900.js | 16 - .../.history/index_20210527213022.js | 16 - .../.history/index_20210527213822.js | 16 - .../.history/index_20210527213843.js | 17 - .../.history/index_20210527213852.js | 17 - .../.history/index_20210527213910.js | 16 - .../.history/index_20210527214034.js | 16 - .../.history/index_20210527214643.js | 41 - .../.history/index_20210527214654.js | 41 - .../.history/index_20210527214700.js | 16 - .../.history/package_20210527203733.json | 19 - .../.history/package_20210527203825.json | 16 - .../.history/package_20210527204621.json | 19 - .../.history/package_20210527204913.json | 25 - .../.history/package_20210527204925.json | 25 - .../.history/package_20210527205145.json | 29 - .../.history/package_20210527205156.json | 29 - .../.history/test_20210527205603.js | 0 .../.history/test_20210527205957.js | 3 - .../.history/test_20210527210021.js | 3 - node_modules/node-domexception/LICENSE | 21 - node_modules/node-domexception/README.md | 46 - node_modules/node-domexception/index.js | 16 - node_modules/node-domexception/package.json | 29 - node_modules/node-fetch/@types/index.d.ts | 219 - node_modules/node-fetch/LICENSE.md | 22 - node_modules/node-fetch/README.md | 872 -- node_modules/node-fetch/package.json | 131 - node_modules/node-fetch/src/body.js | 397 - .../node-fetch/src/errors/abort-error.js | 10 - node_modules/node-fetch/src/errors/base.js | 17 - .../node-fetch/src/errors/fetch-error.js | 26 - node_modules/node-fetch/src/headers.js | 267 - node_modules/node-fetch/src/index.js | 417 - node_modules/node-fetch/src/request.js | 313 - node_modules/node-fetch/src/response.js | 160 - .../node-fetch/src/utils/get-search.js | 9 - .../node-fetch/src/utils/is-redirect.js | 11 - node_modules/node-fetch/src/utils/is.js | 87 - .../node-fetch/src/utils/multipart-parser.js | 432 - node_modules/node-fetch/src/utils/referrer.js | 340 - node_modules/object-inspect/.eslintrc | 53 - .../object-inspect/.github/FUNDING.yml | 12 - node_modules/object-inspect/.nycrc | 13 - node_modules/object-inspect/CHANGELOG.md | 389 - node_modules/object-inspect/LICENSE | 21 - node_modules/object-inspect/example/all.js | 23 - .../object-inspect/example/circular.js | 6 - node_modules/object-inspect/example/fn.js | 5 - .../object-inspect/example/inspect.js | 10 - node_modules/object-inspect/index.js | 524 - .../object-inspect/package-support.json | 20 - node_modules/object-inspect/package.json | 99 - node_modules/object-inspect/readme.markdown | 86 - node_modules/object-inspect/test-core-js.js | 26 - node_modules/object-inspect/test/bigint.js | 58 - .../object-inspect/test/browser/dom.js | 15 - node_modules/object-inspect/test/circular.js | 16 - node_modules/object-inspect/test/deep.js | 12 - node_modules/object-inspect/test/element.js | 53 - node_modules/object-inspect/test/err.js | 48 - node_modules/object-inspect/test/fakes.js | 29 - node_modules/object-inspect/test/fn.js | 76 - node_modules/object-inspect/test/global.js | 17 - node_modules/object-inspect/test/has.js | 15 - node_modules/object-inspect/test/holes.js | 15 - .../object-inspect/test/indent-option.js | 271 - node_modules/object-inspect/test/inspect.js | 139 - node_modules/object-inspect/test/lowbyte.js | 12 - node_modules/object-inspect/test/number.js | 58 - .../object-inspect/test/quoteStyle.js | 17 - .../object-inspect/test/toStringTag.js | 40 - node_modules/object-inspect/test/undef.js | 12 - node_modules/object-inspect/test/values.js | 211 - node_modules/object-inspect/util.inspect.js | 1 - node_modules/on-finished/HISTORY.md | 98 - node_modules/on-finished/LICENSE | 23 - node_modules/on-finished/README.md | 162 - node_modules/on-finished/index.js | 234 - node_modules/on-finished/package.json | 39 - node_modules/parseurl/HISTORY.md | 58 - node_modules/parseurl/LICENSE | 24 - node_modules/parseurl/README.md | 133 - node_modules/parseurl/index.js | 158 - node_modules/parseurl/package.json | 40 - node_modules/path-to-regexp/History.md | 36 - node_modules/path-to-regexp/LICENSE | 21 - node_modules/path-to-regexp/Readme.md | 35 - node_modules/path-to-regexp/index.js | 129 - node_modules/path-to-regexp/package.json | 30 - node_modules/proxy-addr/HISTORY.md | 161 - node_modules/proxy-addr/LICENSE | 22 - node_modules/proxy-addr/README.md | 139 - node_modules/proxy-addr/index.js | 327 - node_modules/proxy-addr/package.json | 47 - node_modules/qs/.editorconfig | 43 - node_modules/qs/.eslintrc | 38 - node_modules/qs/.github/FUNDING.yml | 12 - node_modules/qs/.nycrc | 13 - node_modules/qs/CHANGELOG.md | 546 -- node_modules/qs/LICENSE.md | 29 - node_modules/qs/README.md | 625 -- node_modules/qs/dist/qs.js | 2054 ---- node_modules/qs/lib/formats.js | 23 - node_modules/qs/lib/index.js | 11 - node_modules/qs/lib/parse.js | 263 - node_modules/qs/lib/stringify.js | 326 - node_modules/qs/lib/utils.js | 252 - node_modules/qs/package.json | 77 - node_modules/qs/test/parse.js | 855 -- node_modules/qs/test/stringify.js | 909 -- node_modules/qs/test/utils.js | 136 - node_modules/range-parser/HISTORY.md | 56 - node_modules/range-parser/LICENSE | 23 - node_modules/range-parser/README.md | 84 - node_modules/range-parser/index.js | 162 - node_modules/range-parser/package.json | 44 - node_modules/raw-body/HISTORY.md | 308 - node_modules/raw-body/LICENSE | 22 - node_modules/raw-body/README.md | 223 - node_modules/raw-body/SECURITY.md | 24 - node_modules/raw-body/index.d.ts | 87 - node_modules/raw-body/index.js | 336 - node_modules/raw-body/package.json | 49 - node_modules/safe-buffer/LICENSE | 21 - node_modules/safe-buffer/README.md | 584 -- node_modules/safe-buffer/index.d.ts | 187 - node_modules/safe-buffer/index.js | 65 - node_modules/safe-buffer/package.json | 51 - node_modules/safer-buffer/LICENSE | 21 - node_modules/safer-buffer/Porting-Buffer.md | 268 - node_modules/safer-buffer/Readme.md | 156 - node_modules/safer-buffer/dangerous.js | 58 - node_modules/safer-buffer/package.json | 34 - node_modules/safer-buffer/safer.js | 77 - node_modules/safer-buffer/tests.js | 406 - node_modules/send/HISTORY.md | 521 - node_modules/send/LICENSE | 23 - node_modules/send/README.md | 327 - node_modules/send/SECURITY.md | 24 - node_modules/send/index.js | 1143 --- node_modules/send/node_modules/ms/index.js | 162 - node_modules/send/node_modules/ms/license.md | 21 - .../send/node_modules/ms/package.json | 38 - node_modules/send/node_modules/ms/readme.md | 59 - node_modules/send/package.json | 62 - node_modules/serve-static/HISTORY.md | 471 - node_modules/serve-static/LICENSE | 25 - node_modules/serve-static/README.md | 257 - node_modules/serve-static/index.js | 210 - node_modules/serve-static/package.json | 42 - node_modules/set-function-length/.eslintrc | 27 - .../set-function-length/.github/FUNDING.yml | 12 - node_modules/set-function-length/.nycrc | 13 - node_modules/set-function-length/CHANGELOG.md | 70 - node_modules/set-function-length/LICENSE | 21 - node_modules/set-function-length/README.md | 56 - node_modules/set-function-length/env.d.ts | 9 - node_modules/set-function-length/env.js | 25 - node_modules/set-function-length/index.d.ts | 7 - node_modules/set-function-length/index.js | 42 - node_modules/set-function-length/package.json | 102 - .../set-function-length/tsconfig.json | 9 - node_modules/setprototypeof/LICENSE | 13 - node_modules/setprototypeof/README.md | 31 - node_modules/setprototypeof/index.d.ts | 2 - node_modules/setprototypeof/index.js | 17 - node_modules/setprototypeof/package.json | 38 - node_modules/setprototypeof/test/index.js | 24 - node_modules/side-channel/.editorconfig | 9 - node_modules/side-channel/.eslintrc | 11 - node_modules/side-channel/.github/FUNDING.yml | 12 - node_modules/side-channel/.nycrc | 13 - node_modules/side-channel/CHANGELOG.md | 95 - node_modules/side-channel/LICENSE | 21 - node_modules/side-channel/README.md | 2 - node_modules/side-channel/index.d.ts | 27 - node_modules/side-channel/index.js | 129 - node_modules/side-channel/package.json | 84 - node_modules/side-channel/test/index.js | 83 - node_modules/side-channel/tsconfig.json | 50 - node_modules/statuses/HISTORY.md | 82 - node_modules/statuses/LICENSE | 23 - node_modules/statuses/README.md | 136 - node_modules/statuses/codes.json | 65 - node_modules/statuses/index.js | 146 - node_modules/statuses/package.json | 49 - node_modules/toidentifier/HISTORY.md | 9 - node_modules/toidentifier/LICENSE | 21 - node_modules/toidentifier/README.md | 61 - node_modules/toidentifier/index.js | 32 - node_modules/toidentifier/package.json | 38 - node_modules/type-is/HISTORY.md | 259 - node_modules/type-is/LICENSE | 23 - node_modules/type-is/README.md | 170 - node_modules/type-is/index.js | 266 - node_modules/type-is/package.json | 45 - node_modules/unpipe/HISTORY.md | 4 - node_modules/unpipe/LICENSE | 22 - node_modules/unpipe/README.md | 43 - node_modules/unpipe/index.js | 69 - node_modules/unpipe/package.json | 27 - node_modules/utils-merge/.npmignore | 9 - node_modules/utils-merge/LICENSE | 20 - node_modules/utils-merge/README.md | 34 - node_modules/utils-merge/index.js | 23 - node_modules/utils-merge/package.json | 40 - node_modules/vary/HISTORY.md | 39 - node_modules/vary/LICENSE | 22 - node_modules/vary/README.md | 101 - node_modules/vary/index.js | 149 - node_modules/vary/package.json | 43 - node_modules/web-streams-polyfill/LICENSE | 22 - node_modules/web-streams-polyfill/README.md | 110 - .../dist/polyfill.es2018.js | 4765 --------- .../dist/polyfill.es2018.js.map | 1 - .../dist/polyfill.es2018.min.js | 9 - .../dist/polyfill.es2018.min.js.map | 1 - .../dist/polyfill.es2018.mjs | 4745 --------- .../dist/polyfill.es2018.mjs.map | 1 - .../web-streams-polyfill/dist/polyfill.es6.js | 4838 ---------- .../dist/polyfill.es6.js.map | 1 - .../dist/polyfill.es6.min.js | 9 - .../dist/polyfill.es6.min.js.map | 1 - .../dist/polyfill.es6.mjs | 4818 ---------- .../dist/polyfill.es6.mjs.map | 1 - .../web-streams-polyfill/dist/polyfill.js | 5011 ---------- .../web-streams-polyfill/dist/polyfill.js.map | 1 - .../web-streams-polyfill/dist/polyfill.min.js | 9 - .../dist/polyfill.min.js.map | 1 - .../web-streams-polyfill/dist/polyfill.mjs | 4991 ---------- .../dist/polyfill.mjs.map | 1 - .../dist/ponyfill.es2018.js | 4737 --------- .../dist/ponyfill.es2018.js.map | 1 - .../dist/ponyfill.es2018.mjs | 4717 --------- .../dist/ponyfill.es2018.mjs.map | 1 - .../web-streams-polyfill/dist/ponyfill.es6.js | 4810 ---------- .../dist/ponyfill.es6.js.map | 1 - .../dist/ponyfill.es6.mjs | 4790 --------- .../dist/ponyfill.es6.mjs.map | 1 - .../web-streams-polyfill/dist/ponyfill.js | 4983 ---------- .../web-streams-polyfill/dist/ponyfill.js.map | 1 - .../web-streams-polyfill/dist/ponyfill.mjs | 4963 ---------- .../dist/ponyfill.mjs.map | 1 - .../dist/types/polyfill.d.ts | 24 - .../dist/types/ponyfill.d.ts | 780 -- .../dist/types/ts3.6/polyfill.d.ts | 28 - .../dist/types/ts3.6/ponyfill.d.ts | 821 -- .../dist/types/tsdoc-metadata.json | 11 - .../web-streams-polyfill/es2018/package.json | 14 - .../web-streams-polyfill/es6/package.json | 14 - .../web-streams-polyfill/package.json | 83 - .../ponyfill/es2018/package.json | 13 - .../ponyfill/es6/package.json | 13 - .../ponyfill/package.json | 13 - package-lock.json | 769 +- package.json | 4 - server.js | 11 - 1198 files changed, 626 insertions(+), 133019 deletions(-) create mode 100644 backend/routes/faqs.js create mode 100644 backend/routes/index.js create mode 100644 backend/routes/knockout.js create mode 100644 backend/routes/members.js rename frontend/{media => assets}/fonts/Aller_Bold.ttf (100%) rename frontend/{media => assets}/fonts/GemunuLibre.ttf (100%) rename frontend/{media => assets}/images/flags/AC.png (100%) rename frontend/{media => assets}/images/flags/AX.png (100%) rename frontend/{media => assets}/images/flags/BL.png (100%) rename frontend/{media => assets}/images/flags/BQ.png (100%) rename frontend/{media => assets}/images/flags/CP.png (100%) rename frontend/{media => assets}/images/flags/CW.png (100%) rename frontend/{media => assets}/images/flags/DG.png (100%) rename frontend/{media => assets}/images/flags/EA.png (100%) rename frontend/{media => assets}/images/flags/EU.png (100%) rename frontend/{media => assets}/images/flags/GG.png (100%) rename frontend/{media => assets}/images/flags/IC.png (100%) rename frontend/{media => assets}/images/flags/IM.png (100%) rename frontend/{media => assets}/images/flags/JE.png (100%) rename frontend/{media => assets}/images/flags/MF.png (100%) rename frontend/{media => assets}/images/flags/PS.png (100%) rename frontend/{media => assets}/images/flags/README.md (100%) rename frontend/{media => assets}/images/flags/SX.png (100%) rename frontend/{media => assets}/images/flags/TA.png (100%) rename frontend/{media => assets}/images/flags/UN.png (100%) rename frontend/{media => assets}/images/flags/XK.png (100%) rename frontend/{media => assets}/images/flags/YT.png (100%) rename frontend/{media => assets}/images/flags/__.png (100%) rename frontend/{media => assets}/images/flags/ad.png (100%) rename frontend/{media => assets}/images/flags/ae.png (100%) rename frontend/{media => assets}/images/flags/af.png (100%) rename frontend/{media => assets}/images/flags/ag.png (100%) rename frontend/{media => assets}/images/flags/ai.png (100%) rename frontend/{media => assets}/images/flags/al.png (100%) rename frontend/{media => assets}/images/flags/am.png (100%) rename frontend/{media => assets}/images/flags/ao.png (100%) rename frontend/{media => assets}/images/flags/aq.png (100%) rename frontend/{media => assets}/images/flags/ar.png (100%) rename frontend/{media => assets}/images/flags/as.png (100%) rename frontend/{media => assets}/images/flags/at.png (100%) rename frontend/{media => assets}/images/flags/au.png (100%) rename frontend/{media => assets}/images/flags/aw.png (100%) rename frontend/{media => assets}/images/flags/az.png (100%) rename frontend/{media => assets}/images/flags/ba.png (100%) rename frontend/{media => assets}/images/flags/bb.png (100%) rename frontend/{media => assets}/images/flags/bd.png (100%) rename frontend/{media => assets}/images/flags/be.png (100%) rename frontend/{media => assets}/images/flags/bf.png (100%) rename frontend/{media => assets}/images/flags/bg.png (100%) rename frontend/{media => assets}/images/flags/bh.png (100%) rename frontend/{media => assets}/images/flags/bi.png (100%) rename frontend/{media => assets}/images/flags/bj.png (100%) rename frontend/{media => assets}/images/flags/bm.png (100%) rename frontend/{media => assets}/images/flags/bn.png (100%) rename frontend/{media => assets}/images/flags/bo.png (100%) rename frontend/{media => assets}/images/flags/br.png (100%) rename frontend/{media => assets}/images/flags/bs.png (100%) rename frontend/{media => assets}/images/flags/bt.png (100%) rename frontend/{media => assets}/images/flags/bv.png (100%) rename frontend/{media => assets}/images/flags/bw.png (100%) rename frontend/{media => assets}/images/flags/by.png (100%) rename frontend/{media => assets}/images/flags/bz.png (100%) rename frontend/{media => assets}/images/flags/ca.png (100%) rename frontend/{media => assets}/images/flags/cc.png (100%) rename frontend/{media => assets}/images/flags/cd.png (100%) rename frontend/{media => assets}/images/flags/cf.png (100%) rename frontend/{media => assets}/images/flags/cg.png (100%) rename frontend/{media => assets}/images/flags/ch.png (100%) rename frontend/{media => assets}/images/flags/ci.png (100%) rename frontend/{media => assets}/images/flags/ck.png (100%) rename frontend/{media => assets}/images/flags/cl.png (100%) rename frontend/{media => assets}/images/flags/cm.png (100%) rename frontend/{media => assets}/images/flags/cn.png (100%) rename frontend/{media => assets}/images/flags/co.png (100%) rename frontend/{media => assets}/images/flags/cr.png (100%) rename frontend/{media => assets}/images/flags/cu.png (100%) rename frontend/{media => assets}/images/flags/cv.png (100%) rename frontend/{media => assets}/images/flags/cx.png (100%) rename frontend/{media => assets}/images/flags/cy.png (100%) rename frontend/{media => assets}/images/flags/cz.png (100%) rename frontend/{media => assets}/images/flags/de.png (100%) rename frontend/{media => assets}/images/flags/dj.png (100%) rename frontend/{media => assets}/images/flags/dk.png (100%) rename frontend/{media => assets}/images/flags/dm.png (100%) rename frontend/{media => assets}/images/flags/do.png (100%) rename frontend/{media => assets}/images/flags/dz.png (100%) rename frontend/{media => assets}/images/flags/ec.png (100%) rename frontend/{media => assets}/images/flags/ee.png (100%) rename frontend/{media => assets}/images/flags/eg.png (100%) rename frontend/{media => assets}/images/flags/eh.png (100%) rename frontend/{media => assets}/images/flags/er.png (100%) rename frontend/{media => assets}/images/flags/es.png (100%) rename frontend/{media => assets}/images/flags/et.png (100%) rename frontend/{media => assets}/images/flags/fi.png (100%) rename frontend/{media => assets}/images/flags/fj.png (100%) rename frontend/{media => assets}/images/flags/fk.png (100%) rename frontend/{media => assets}/images/flags/fm.png (100%) rename frontend/{media => assets}/images/flags/fo.png (100%) rename frontend/{media => assets}/images/flags/fr.png (100%) rename frontend/{media => assets}/images/flags/ga.png (100%) rename frontend/{media => assets}/images/flags/gb.png (100%) rename frontend/{media => assets}/images/flags/gd.png (100%) rename frontend/{media => assets}/images/flags/ge.png (100%) rename frontend/{media => assets}/images/flags/gf.png (100%) rename frontend/{media => assets}/images/flags/gh.png (100%) rename frontend/{media => assets}/images/flags/gi.png (100%) rename frontend/{media => assets}/images/flags/gl.png (100%) rename frontend/{media => assets}/images/flags/gm.png (100%) rename frontend/{media => assets}/images/flags/gn.png (100%) rename frontend/{media => assets}/images/flags/gp.png (100%) rename frontend/{media => assets}/images/flags/gq.png (100%) rename frontend/{media => assets}/images/flags/gr.png (100%) rename frontend/{media => assets}/images/flags/gs.png (100%) rename frontend/{media => assets}/images/flags/gt.png (100%) rename frontend/{media => assets}/images/flags/gu.png (100%) rename frontend/{media => assets}/images/flags/gw.png (100%) rename frontend/{media => assets}/images/flags/gy.png (100%) rename frontend/{media => assets}/images/flags/hk.png (100%) rename frontend/{media => assets}/images/flags/hm.png (100%) rename frontend/{media => assets}/images/flags/hn.png (100%) rename frontend/{media => assets}/images/flags/hr.png (100%) rename frontend/{media => assets}/images/flags/ht.png (100%) rename frontend/{media => assets}/images/flags/hu.png (100%) rename frontend/{media => assets}/images/flags/id.png (100%) rename frontend/{media => assets}/images/flags/ie.png (100%) rename frontend/{media => assets}/images/flags/il.png (100%) rename frontend/{media => assets}/images/flags/in.png (100%) rename frontend/{media => assets}/images/flags/io.png (100%) rename frontend/{media => assets}/images/flags/iq.png (100%) rename frontend/{media => assets}/images/flags/ir.png (100%) rename frontend/{media => assets}/images/flags/is.png (100%) rename frontend/{media => assets}/images/flags/it.png (100%) rename frontend/{media => assets}/images/flags/jm.png (100%) rename frontend/{media => assets}/images/flags/jo.png (100%) rename frontend/{media => assets}/images/flags/jp.png (100%) rename frontend/{media => assets}/images/flags/ke.png (100%) rename frontend/{media => assets}/images/flags/kg.png (100%) rename frontend/{media => assets}/images/flags/kh.png (100%) rename frontend/{media => assets}/images/flags/ki.png (100%) rename frontend/{media => assets}/images/flags/km.png (100%) rename frontend/{media => assets}/images/flags/kn.png (100%) rename frontend/{media => assets}/images/flags/kp.png (100%) rename frontend/{media => assets}/images/flags/kr.png (100%) rename frontend/{media => assets}/images/flags/kw.png (100%) rename frontend/{media => assets}/images/flags/ky.png (100%) rename frontend/{media => assets}/images/flags/kz.png (100%) rename frontend/{media => assets}/images/flags/la.png (100%) rename frontend/{media => assets}/images/flags/lb.png (100%) rename frontend/{media => assets}/images/flags/lc.png (100%) rename frontend/{media => assets}/images/flags/li.png (100%) rename frontend/{media => assets}/images/flags/lk.png (100%) rename frontend/{media => assets}/images/flags/lr.png (100%) rename frontend/{media => assets}/images/flags/ls.png (100%) rename frontend/{media => assets}/images/flags/lt.png (100%) rename frontend/{media => assets}/images/flags/lu.png (100%) rename frontend/{media => assets}/images/flags/lv.png (100%) rename frontend/{media => assets}/images/flags/ly.png (100%) rename frontend/{media => assets}/images/flags/ma.png (100%) rename frontend/{media => assets}/images/flags/mc.png (100%) rename frontend/{media => assets}/images/flags/md.png (100%) rename frontend/{media => assets}/images/flags/me.png (100%) rename frontend/{media => assets}/images/flags/mg.png (100%) rename frontend/{media => assets}/images/flags/mh.png (100%) rename frontend/{media => assets}/images/flags/mk.png (100%) rename frontend/{media => assets}/images/flags/ml.png (100%) rename frontend/{media => assets}/images/flags/mm.png (100%) rename frontend/{media => assets}/images/flags/mn.png (100%) rename frontend/{media => assets}/images/flags/mo.png (100%) rename frontend/{media => assets}/images/flags/mp.png (100%) rename frontend/{media => assets}/images/flags/mq.png (100%) rename frontend/{media => assets}/images/flags/mr.png (100%) rename frontend/{media => assets}/images/flags/ms.png (100%) rename frontend/{media => assets}/images/flags/mt.png (100%) rename frontend/{media => assets}/images/flags/mu.png (100%) rename frontend/{media => assets}/images/flags/mv.png (100%) rename frontend/{media => assets}/images/flags/mw.png (100%) rename frontend/{media => assets}/images/flags/mx.png (100%) rename frontend/{media => assets}/images/flags/my.png (100%) rename frontend/{media => assets}/images/flags/mz.png (100%) rename frontend/{media => assets}/images/flags/na.png (100%) rename frontend/{media => assets}/images/flags/nc.png (100%) rename frontend/{media => assets}/images/flags/ne.png (100%) rename frontend/{media => assets}/images/flags/nf.png (100%) rename frontend/{media => assets}/images/flags/ng.png (100%) rename frontend/{media => assets}/images/flags/ni.png (100%) rename frontend/{media => assets}/images/flags/nl.png (100%) rename frontend/{media => assets}/images/flags/no.png (100%) rename frontend/{media => assets}/images/flags/np.png (100%) rename frontend/{media => assets}/images/flags/nr.png (100%) rename frontend/{media => assets}/images/flags/nu.png (100%) rename frontend/{media => assets}/images/flags/nz.png (100%) rename frontend/{media => assets}/images/flags/om.png (100%) rename frontend/{media => assets}/images/flags/osu_flags.sh (100%) rename frontend/{media => assets}/images/flags/pa.png (100%) rename frontend/{media => assets}/images/flags/pe.png (100%) rename frontend/{media => assets}/images/flags/pf.png (100%) rename frontend/{media => assets}/images/flags/pg.png (100%) rename frontend/{media => assets}/images/flags/ph.png (100%) rename frontend/{media => assets}/images/flags/pk.png (100%) rename frontend/{media => assets}/images/flags/pl.png (100%) rename frontend/{media => assets}/images/flags/pm.png (100%) rename frontend/{media => assets}/images/flags/pn.png (100%) rename frontend/{media => assets}/images/flags/pr.png (100%) rename frontend/{media => assets}/images/flags/pt.png (100%) rename frontend/{media => assets}/images/flags/pw.png (100%) rename frontend/{media => assets}/images/flags/py.png (100%) rename frontend/{media => assets}/images/flags/qa.png (100%) rename frontend/{media => assets}/images/flags/re.png (100%) rename frontend/{media => assets}/images/flags/ro.png (100%) rename frontend/{media => assets}/images/flags/rs.png (100%) rename frontend/{media => assets}/images/flags/ru.png (100%) rename frontend/{media => assets}/images/flags/rw.png (100%) rename frontend/{media => assets}/images/flags/sa.png (100%) rename frontend/{media => assets}/images/flags/sb.png (100%) rename frontend/{media => assets}/images/flags/sc.png (100%) rename frontend/{media => assets}/images/flags/sd.png (100%) rename frontend/{media => assets}/images/flags/se.png (100%) rename frontend/{media => assets}/images/flags/sg.png (100%) rename frontend/{media => assets}/images/flags/sh.png (100%) rename frontend/{media => assets}/images/flags/si.png (100%) rename frontend/{media => assets}/images/flags/sj.png (100%) rename frontend/{media => assets}/images/flags/sk.png (100%) rename frontend/{media => assets}/images/flags/sl.png (100%) rename frontend/{media => assets}/images/flags/sm.png (100%) rename frontend/{media => assets}/images/flags/sn.png (100%) rename frontend/{media => assets}/images/flags/so.png (100%) rename frontend/{media => assets}/images/flags/sr.png (100%) rename frontend/{media => assets}/images/flags/ss.png (100%) rename frontend/{media => assets}/images/flags/st.png (100%) rename frontend/{media => assets}/images/flags/sv.png (100%) rename frontend/{media => assets}/images/flags/sy.png (100%) rename frontend/{media => assets}/images/flags/sz.png (100%) rename frontend/{media => assets}/images/flags/tc.png (100%) rename frontend/{media => assets}/images/flags/td.png (100%) rename frontend/{media => assets}/images/flags/tf.png (100%) rename frontend/{media => assets}/images/flags/tg.png (100%) rename frontend/{media => assets}/images/flags/th.png (100%) rename frontend/{media => assets}/images/flags/tj.png (100%) rename frontend/{media => assets}/images/flags/tk.png (100%) rename frontend/{media => assets}/images/flags/tl.png (100%) rename frontend/{media => assets}/images/flags/tm.png (100%) rename frontend/{media => assets}/images/flags/tn.png (100%) rename frontend/{media => assets}/images/flags/to.png (100%) rename frontend/{media => assets}/images/flags/tr.png (100%) rename frontend/{media => assets}/images/flags/tt.png (100%) rename frontend/{media => assets}/images/flags/tv.png (100%) rename frontend/{media => assets}/images/flags/tw.png (100%) rename frontend/{media => assets}/images/flags/tz.png (100%) rename frontend/{media => assets}/images/flags/ua.png (100%) rename frontend/{media => assets}/images/flags/ug.png (100%) rename frontend/{media => assets}/images/flags/um.png (100%) rename frontend/{media => assets}/images/flags/us.png (100%) rename frontend/{media => assets}/images/flags/uy.png (100%) rename frontend/{media => assets}/images/flags/uz.png (100%) rename frontend/{media => assets}/images/flags/va.png (100%) rename frontend/{media => assets}/images/flags/vc.png (100%) rename frontend/{media => assets}/images/flags/ve.png (100%) rename frontend/{media => assets}/images/flags/vg.png (100%) rename frontend/{media => assets}/images/flags/vi.png (100%) rename frontend/{media => assets}/images/flags/vn.png (100%) rename frontend/{media => assets}/images/flags/vu.png (100%) rename frontend/{media => assets}/images/flags/wf.png (100%) rename frontend/{media => assets}/images/flags/ws.png (100%) rename frontend/{media => assets}/images/flags/ye.png (100%) rename frontend/{media => assets}/images/flags/za.png (100%) rename frontend/{media => assets}/images/flags/zm.png (100%) rename frontend/{media => assets}/images/flags/zw.png (100%) rename frontend/{media => assets}/images/flags_old/ad.png (100%) rename frontend/{media => assets}/images/flags_old/ae.png (100%) rename frontend/{media => assets}/images/flags_old/af.png (100%) rename frontend/{media => assets}/images/flags_old/ag.png (100%) rename frontend/{media => assets}/images/flags_old/ai.png (100%) rename frontend/{media => assets}/images/flags_old/al.png (100%) rename frontend/{media => assets}/images/flags_old/am.png (100%) rename frontend/{media => assets}/images/flags_old/an.png (100%) rename frontend/{media => assets}/images/flags_old/ao.png (100%) rename frontend/{media => assets}/images/flags_old/aq.png (100%) rename frontend/{media => assets}/images/flags_old/ar.png (100%) rename frontend/{media => assets}/images/flags_old/as.png (100%) rename frontend/{media => assets}/images/flags_old/at.png (100%) rename frontend/{media => assets}/images/flags_old/au.png (100%) rename frontend/{media => assets}/images/flags_old/aw.png (100%) rename frontend/{media => assets}/images/flags_old/az.png (100%) rename frontend/{media => assets}/images/flags_old/ba.png (100%) rename frontend/{media => assets}/images/flags_old/bb.png (100%) rename frontend/{media => assets}/images/flags_old/bd.png (100%) rename frontend/{media => assets}/images/flags_old/be.png (100%) rename frontend/{media => assets}/images/flags_old/bf.png (100%) rename frontend/{media => assets}/images/flags_old/bg.png (100%) rename frontend/{media => assets}/images/flags_old/bh.png (100%) rename frontend/{media => assets}/images/flags_old/bi.png (100%) rename frontend/{media => assets}/images/flags_old/bj.png (100%) rename frontend/{media => assets}/images/flags_old/bm.png (100%) rename frontend/{media => assets}/images/flags_old/bn.png (100%) rename frontend/{media => assets}/images/flags_old/bo.png (100%) rename frontend/{media => assets}/images/flags_old/br.png (100%) rename frontend/{media => assets}/images/flags_old/bs.png (100%) rename frontend/{media => assets}/images/flags_old/bt.png (100%) rename frontend/{media => assets}/images/flags_old/bv.png (100%) rename frontend/{media => assets}/images/flags_old/bw.png (100%) rename frontend/{media => assets}/images/flags_old/by.png (100%) rename frontend/{media => assets}/images/flags_old/bz.png (100%) rename frontend/{media => assets}/images/flags_old/ca.png (100%) rename frontend/{media => assets}/images/flags_old/cc.png (100%) rename frontend/{media => assets}/images/flags_old/cd.png (100%) rename frontend/{media => assets}/images/flags_old/cf.png (100%) rename frontend/{media => assets}/images/flags_old/cg.png (100%) rename frontend/{media => assets}/images/flags_old/ch.png (100%) rename frontend/{media => assets}/images/flags_old/ci.png (100%) rename frontend/{media => assets}/images/flags_old/ck.png (100%) rename frontend/{media => assets}/images/flags_old/cl.png (100%) rename frontend/{media => assets}/images/flags_old/cm.png (100%) rename frontend/{media => assets}/images/flags_old/cn.png (100%) rename frontend/{media => assets}/images/flags_old/co.png (100%) rename frontend/{media => assets}/images/flags_old/cr.png (100%) rename frontend/{media => assets}/images/flags_old/cu.png (100%) rename frontend/{media => assets}/images/flags_old/cv.png (100%) rename frontend/{media => assets}/images/flags_old/cx.png (100%) rename frontend/{media => assets}/images/flags_old/cy.png (100%) rename frontend/{media => assets}/images/flags_old/cz.png (100%) rename frontend/{media => assets}/images/flags_old/de.png (100%) rename frontend/{media => assets}/images/flags_old/dj.png (100%) rename frontend/{media => assets}/images/flags_old/dk.png (100%) rename frontend/{media => assets}/images/flags_old/dm.png (100%) rename frontend/{media => assets}/images/flags_old/do.png (100%) rename frontend/{media => assets}/images/flags_old/dz.png (100%) rename frontend/{media => assets}/images/flags_old/ec.png (100%) rename frontend/{media => assets}/images/flags_old/ee.png (100%) rename frontend/{media => assets}/images/flags_old/eg.png (100%) rename frontend/{media => assets}/images/flags_old/eh.png (100%) rename frontend/{media => assets}/images/flags_old/er.png (100%) rename frontend/{media => assets}/images/flags_old/es.png (100%) rename frontend/{media => assets}/images/flags_old/et.png (100%) rename frontend/{media => assets}/images/flags_old/fi.png (100%) rename frontend/{media => assets}/images/flags_old/fj.png (100%) rename frontend/{media => assets}/images/flags_old/fk.png (100%) rename frontend/{media => assets}/images/flags_old/fm.png (100%) rename frontend/{media => assets}/images/flags_old/fo.png (100%) rename frontend/{media => assets}/images/flags_old/fr.png (100%) rename frontend/{media => assets}/images/flags_old/ga.png (100%) rename frontend/{media => assets}/images/flags_old/gb.png (100%) rename frontend/{media => assets}/images/flags_old/gd.png (100%) rename frontend/{media => assets}/images/flags_old/ge.png (100%) rename frontend/{media => assets}/images/flags_old/gf.png (100%) rename frontend/{media => assets}/images/flags_old/gh.png (100%) rename frontend/{media => assets}/images/flags_old/gi.png (100%) rename frontend/{media => assets}/images/flags_old/gl.png (100%) rename frontend/{media => assets}/images/flags_old/gm.png (100%) rename frontend/{media => assets}/images/flags_old/gn.png (100%) rename frontend/{media => assets}/images/flags_old/gp.png (100%) rename frontend/{media => assets}/images/flags_old/gq.png (100%) rename frontend/{media => assets}/images/flags_old/gr.png (100%) rename frontend/{media => assets}/images/flags_old/gs.png (100%) rename frontend/{media => assets}/images/flags_old/gt.png (100%) rename frontend/{media => assets}/images/flags_old/gu.png (100%) rename frontend/{media => assets}/images/flags_old/gw.png (100%) rename frontend/{media => assets}/images/flags_old/gy.png (100%) rename frontend/{media => assets}/images/flags_old/hk.png (100%) rename frontend/{media => assets}/images/flags_old/hm.png (100%) rename frontend/{media => assets}/images/flags_old/hn.png (100%) rename frontend/{media => assets}/images/flags_old/hr.png (100%) rename frontend/{media => assets}/images/flags_old/ht.png (100%) rename frontend/{media => assets}/images/flags_old/hu.png (100%) rename frontend/{media => assets}/images/flags_old/id.png (100%) rename frontend/{media => assets}/images/flags_old/ie.png (100%) rename frontend/{media => assets}/images/flags_old/il.png (100%) rename frontend/{media => assets}/images/flags_old/in.png (100%) rename frontend/{media => assets}/images/flags_old/io.png (100%) rename frontend/{media => assets}/images/flags_old/iq.png (100%) rename frontend/{media => assets}/images/flags_old/ir.png (100%) rename frontend/{media => assets}/images/flags_old/is.png (100%) rename frontend/{media => assets}/images/flags_old/it.png (100%) rename frontend/{media => assets}/images/flags_old/jm.png (100%) rename frontend/{media => assets}/images/flags_old/jo.png (100%) rename frontend/{media => assets}/images/flags_old/jp.png (100%) rename frontend/{media => assets}/images/flags_old/ke.png (100%) rename frontend/{media => assets}/images/flags_old/kg.png (100%) rename frontend/{media => assets}/images/flags_old/kh.png (100%) rename frontend/{media => assets}/images/flags_old/ki.png (100%) rename frontend/{media => assets}/images/flags_old/km.png (100%) rename frontend/{media => assets}/images/flags_old/kn.png (100%) rename frontend/{media => assets}/images/flags_old/kp.png (100%) rename frontend/{media => assets}/images/flags_old/kr.png (100%) rename frontend/{media => assets}/images/flags_old/kw.png (100%) rename frontend/{media => assets}/images/flags_old/ky.png (100%) rename frontend/{media => assets}/images/flags_old/kz.png (100%) rename frontend/{media => assets}/images/flags_old/la.png (100%) rename frontend/{media => assets}/images/flags_old/lb.png (100%) rename frontend/{media => assets}/images/flags_old/lc.png (100%) rename frontend/{media => assets}/images/flags_old/li.png (100%) rename frontend/{media => assets}/images/flags_old/lk.png (100%) rename frontend/{media => assets}/images/flags_old/lr.png (100%) rename frontend/{media => assets}/images/flags_old/ls.png (100%) rename frontend/{media => assets}/images/flags_old/lt.png (100%) rename frontend/{media => assets}/images/flags_old/lu.png (100%) rename frontend/{media => assets}/images/flags_old/lv.png (100%) rename frontend/{media => assets}/images/flags_old/ly.png (100%) rename frontend/{media => assets}/images/flags_old/ma.png (100%) rename frontend/{media => assets}/images/flags_old/mc.png (100%) rename frontend/{media => assets}/images/flags_old/md.png (100%) rename frontend/{media => assets}/images/flags_old/me.png (100%) rename frontend/{media => assets}/images/flags_old/mg.png (100%) rename frontend/{media => assets}/images/flags_old/mh.png (100%) rename frontend/{media => assets}/images/flags_old/mk.png (100%) rename frontend/{media => assets}/images/flags_old/ml.png (100%) rename frontend/{media => assets}/images/flags_old/mm.png (100%) rename frontend/{media => assets}/images/flags_old/mn.png (100%) rename frontend/{media => assets}/images/flags_old/mo.png (100%) rename frontend/{media => assets}/images/flags_old/mp.png (100%) rename frontend/{media => assets}/images/flags_old/mq.png (100%) rename frontend/{media => assets}/images/flags_old/mr.png (100%) rename frontend/{media => assets}/images/flags_old/ms.png (100%) rename frontend/{media => assets}/images/flags_old/mt.png (100%) rename frontend/{media => assets}/images/flags_old/mu.png (100%) rename frontend/{media => assets}/images/flags_old/mv.png (100%) rename frontend/{media => assets}/images/flags_old/mw.png (100%) rename frontend/{media => assets}/images/flags_old/mx.png (100%) rename frontend/{media => assets}/images/flags_old/my.png (100%) rename frontend/{media => assets}/images/flags_old/mz.png (100%) rename frontend/{media => assets}/images/flags_old/na.png (100%) rename frontend/{media => assets}/images/flags_old/nc.png (100%) rename frontend/{media => assets}/images/flags_old/ne.png (100%) rename frontend/{media => assets}/images/flags_old/nf.png (100%) rename frontend/{media => assets}/images/flags_old/ng.png (100%) rename frontend/{media => assets}/images/flags_old/ni.png (100%) rename frontend/{media => assets}/images/flags_old/nl.png (100%) rename frontend/{media => assets}/images/flags_old/no-flag.png (100%) rename frontend/{media => assets}/images/flags_old/no.png (100%) rename frontend/{media => assets}/images/flags_old/np.png (100%) rename frontend/{media => assets}/images/flags_old/nr.png (100%) rename frontend/{media => assets}/images/flags_old/nu.png (100%) rename frontend/{media => assets}/images/flags_old/nz.png (100%) rename frontend/{media => assets}/images/flags_old/om.png (100%) rename frontend/{media => assets}/images/flags_old/pa.png (100%) rename frontend/{media => assets}/images/flags_old/pe.png (100%) rename frontend/{media => assets}/images/flags_old/pf.png (100%) rename frontend/{media => assets}/images/flags_old/pg.png (100%) rename frontend/{media => assets}/images/flags_old/ph.png (100%) rename frontend/{media => assets}/images/flags_old/pk.png (100%) rename frontend/{media => assets}/images/flags_old/pl.png (100%) rename frontend/{media => assets}/images/flags_old/pm.png (100%) rename frontend/{media => assets}/images/flags_old/pn.png (100%) rename frontend/{media => assets}/images/flags_old/pr.png (100%) rename frontend/{media => assets}/images/flags_old/pt.png (100%) rename frontend/{media => assets}/images/flags_old/pw.png (100%) rename frontend/{media => assets}/images/flags_old/py.png (100%) rename frontend/{media => assets}/images/flags_old/qa.png (100%) rename frontend/{media => assets}/images/flags_old/re.png (100%) rename frontend/{media => assets}/images/flags_old/ro.png (100%) rename frontend/{media => assets}/images/flags_old/rs.png (100%) rename frontend/{media => assets}/images/flags_old/ru.png (100%) rename frontend/{media => assets}/images/flags_old/rw.png (100%) rename frontend/{media => assets}/images/flags_old/sa.png (100%) rename frontend/{media => assets}/images/flags_old/sb.png (100%) rename frontend/{media => assets}/images/flags_old/sc.png (100%) rename frontend/{media => assets}/images/flags_old/sd.png (100%) rename frontend/{media => assets}/images/flags_old/se.png (100%) rename frontend/{media => assets}/images/flags_old/sg.png (100%) rename frontend/{media => assets}/images/flags_old/sh.png (100%) rename frontend/{media => assets}/images/flags_old/si.png (100%) rename frontend/{media => assets}/images/flags_old/sj.png (100%) rename frontend/{media => assets}/images/flags_old/sk.png (100%) rename frontend/{media => assets}/images/flags_old/sl.png (100%) rename frontend/{media => assets}/images/flags_old/sm.png (100%) rename frontend/{media => assets}/images/flags_old/sn.png (100%) rename frontend/{media => assets}/images/flags_old/so.png (100%) rename frontend/{media => assets}/images/flags_old/sr.png (100%) rename frontend/{media => assets}/images/flags_old/ss.png (100%) rename frontend/{media => assets}/images/flags_old/st.png (100%) rename frontend/{media => assets}/images/flags_old/sv.png (100%) rename frontend/{media => assets}/images/flags_old/sy.png (100%) rename frontend/{media => assets}/images/flags_old/sz.png (100%) rename frontend/{media => assets}/images/flags_old/tc.png (100%) rename frontend/{media => assets}/images/flags_old/td.png (100%) rename frontend/{media => assets}/images/flags_old/tf.png (100%) rename frontend/{media => assets}/images/flags_old/tg.png (100%) rename frontend/{media => assets}/images/flags_old/th.png (100%) rename frontend/{media => assets}/images/flags_old/tj.png (100%) rename frontend/{media => assets}/images/flags_old/tk.png (100%) rename frontend/{media => assets}/images/flags_old/tl.png (100%) rename frontend/{media => assets}/images/flags_old/tm.png (100%) rename frontend/{media => assets}/images/flags_old/tn.png (100%) rename frontend/{media => assets}/images/flags_old/to.png (100%) rename frontend/{media => assets}/images/flags_old/tp.png (100%) rename frontend/{media => assets}/images/flags_old/tr.png (100%) rename frontend/{media => assets}/images/flags_old/tt.png (100%) rename frontend/{media => assets}/images/flags_old/tv.png (100%) rename frontend/{media => assets}/images/flags_old/tw.png (100%) rename frontend/{media => assets}/images/flags_old/ty.png (100%) rename frontend/{media => assets}/images/flags_old/tz.png (100%) rename frontend/{media => assets}/images/flags_old/ua.png (100%) rename frontend/{media => assets}/images/flags_old/ug.png (100%) rename frontend/{media => assets}/images/flags_old/uk.png (100%) rename frontend/{media => assets}/images/flags_old/um.png (100%) rename frontend/{media => assets}/images/flags_old/us.png (100%) rename frontend/{media => assets}/images/flags_old/uy.png (100%) rename frontend/{media => assets}/images/flags_old/uz.png (100%) rename frontend/{media => assets}/images/flags_old/va.png (100%) rename frontend/{media => assets}/images/flags_old/vc.png (100%) rename frontend/{media => assets}/images/flags_old/ve.png (100%) rename frontend/{media => assets}/images/flags_old/vg.png (100%) rename frontend/{media => assets}/images/flags_old/vi.png (100%) rename frontend/{media => assets}/images/flags_old/vn.png (100%) rename frontend/{media => assets}/images/flags_old/vu.png (100%) rename frontend/{media => assets}/images/flags_old/wf.png (100%) rename frontend/{media => assets}/images/flags_old/ws.png (100%) rename frontend/{media => assets}/images/flags_old/ye.png (100%) rename frontend/{media => assets}/images/flags_old/za.png (100%) rename frontend/{media => assets}/images/flags_old/zm.png (100%) rename frontend/{media => assets}/images/flags_old/zr.png (100%) rename frontend/{media => assets}/images/flags_old/zw.png (100%) rename frontend/{media => assets}/images/grad.png (100%) rename frontend/{media => assets}/images/icons/osu/osu-mania-white.png (100%) rename frontend/{media => assets}/images/icons/osu/osu-standard-white.png (100%) rename frontend/{media => assets}/images/icons/socials/discord-mark-white.svg (100%) rename frontend/{media => assets}/images/icons/socials/instagram-mark-white.svg (100%) rename frontend/{media => assets}/images/icons/socials/x-mark-white.svg (100%) rename frontend/{media => assets}/images/icons/socials/youtube-mark-white.svg (100%) rename frontend/{media => assets}/images/logos/favicon.png (100%) rename frontend/{media => assets}/images/logos/faviconWhite.png (100%) rename frontend/{media => assets}/images/logos/sop.png (100%) rename frontend/{media => assets}/images/logos/sopWhiteOutline.png (100%) rename frontend/{media => assets}/images/logos/sopWhiteOutline_old.svg (100%) rename frontend/{media => assets}/images/logos/sop_old.svg (100%) rename frontend/{media => assets}/images/logos/sop_text.png (100%) rename frontend/{media => assets}/images/opera.jpg (100%) rename frontend/{media => assets}/images/sopMeetup2023.jpg (100%) rename frontend/{media => assets}/images/sopMeetup2023_2.jpg (100%) rename frontend/{media => assets}/videos/hy_gameplay.mp4 (100%) rename frontend/{media => assets}/videos/kailler_gameplay.mp4 (100%) rename frontend/{media => assets}/videos/knockout.mp4 (100%) delete mode 100644 frontend/data/members.json delete mode 100644 frontend/html/index.html delete mode 100644 frontend/html/tests.html delete mode 100644 frontend/index.html delete mode 100644 frontend/js/generateMembers.js rename frontend/{html/apitest.html => views/pages/apitest.ejs} (92%) rename frontend/{html/events.html => views/pages/events.ejs} (79%) rename frontend/{html/faqs.html => views/pages/faqs.ejs} (71%) create mode 100644 frontend/views/pages/index.ejs rename frontend/{html/knockout/may2024.html => views/pages/knockout/july2024.ejs} (85%) rename frontend/{html/knockout/july2024.html => views/pages/knockout/june2024.ejs} (85%) rename frontend/{html/knockout/june2024.html => views/pages/knockout/may2024.ejs} (85%) rename frontend/{html/members.html => views/pages/members.ejs} (68%) create mode 100644 frontend/views/partials/footer.ejs create mode 100644 frontend/views/partials/head.ejs create mode 100644 frontend/views/partials/header.ejs delete mode 100644 node_modules/.bin/mime delete mode 100644 node_modules/.bin/mime.cmd delete mode 100644 node_modules/.bin/mime.ps1 delete mode 100644 node_modules/.package-lock.json delete mode 100644 node_modules/accepts/HISTORY.md delete mode 100644 node_modules/accepts/LICENSE delete mode 100644 node_modules/accepts/README.md delete mode 100644 node_modules/accepts/index.js delete mode 100644 node_modules/accepts/package.json delete mode 100644 node_modules/array-flatten/LICENSE delete mode 100644 node_modules/array-flatten/README.md delete mode 100644 node_modules/array-flatten/array-flatten.js delete mode 100644 node_modules/array-flatten/package.json delete mode 100644 node_modules/body-parser/HISTORY.md delete mode 100644 node_modules/body-parser/LICENSE delete mode 100644 node_modules/body-parser/README.md delete mode 100644 node_modules/body-parser/SECURITY.md delete mode 100644 node_modules/body-parser/index.js delete mode 100644 node_modules/body-parser/lib/read.js delete mode 100644 node_modules/body-parser/lib/types/json.js delete mode 100644 node_modules/body-parser/lib/types/raw.js delete mode 100644 node_modules/body-parser/lib/types/text.js delete mode 100644 node_modules/body-parser/lib/types/urlencoded.js delete mode 100644 node_modules/body-parser/package.json delete mode 100644 node_modules/bytes/History.md delete mode 100644 node_modules/bytes/LICENSE delete mode 100644 node_modules/bytes/Readme.md delete mode 100644 node_modules/bytes/index.js delete mode 100644 node_modules/bytes/package.json delete mode 100644 node_modules/call-bind/.eslintignore delete mode 100644 node_modules/call-bind/.eslintrc delete mode 100644 node_modules/call-bind/.github/FUNDING.yml delete mode 100644 node_modules/call-bind/.nycrc delete mode 100644 node_modules/call-bind/CHANGELOG.md delete mode 100644 node_modules/call-bind/LICENSE delete mode 100644 node_modules/call-bind/README.md delete mode 100644 node_modules/call-bind/callBound.js delete mode 100644 node_modules/call-bind/index.js delete mode 100644 node_modules/call-bind/package.json delete mode 100644 node_modules/call-bind/test/callBound.js delete mode 100644 node_modules/call-bind/test/index.js delete mode 100644 node_modules/content-disposition/HISTORY.md delete mode 100644 node_modules/content-disposition/LICENSE delete mode 100644 node_modules/content-disposition/README.md delete mode 100644 node_modules/content-disposition/index.js delete mode 100644 node_modules/content-disposition/package.json delete mode 100644 node_modules/content-type/HISTORY.md delete mode 100644 node_modules/content-type/LICENSE delete mode 100644 node_modules/content-type/README.md delete mode 100644 node_modules/content-type/index.js delete mode 100644 node_modules/content-type/package.json delete mode 100644 node_modules/cookie-signature/.npmignore delete mode 100644 node_modules/cookie-signature/History.md delete mode 100644 node_modules/cookie-signature/Readme.md delete mode 100644 node_modules/cookie-signature/index.js delete mode 100644 node_modules/cookie-signature/package.json delete mode 100644 node_modules/cookie/HISTORY.md delete mode 100644 node_modules/cookie/LICENSE delete mode 100644 node_modules/cookie/README.md delete mode 100644 node_modules/cookie/SECURITY.md delete mode 100644 node_modules/cookie/index.js delete mode 100644 node_modules/cookie/package.json delete mode 100644 node_modules/data-uri-to-buffer/README.md delete mode 100644 node_modules/data-uri-to-buffer/dist/index.d.ts delete mode 100644 node_modules/data-uri-to-buffer/dist/index.js delete mode 100644 node_modules/data-uri-to-buffer/dist/index.js.map delete mode 100644 node_modules/data-uri-to-buffer/package.json delete mode 100644 node_modules/data-uri-to-buffer/src/index.ts delete mode 100644 node_modules/debug/.coveralls.yml delete mode 100644 node_modules/debug/.eslintrc delete mode 100644 node_modules/debug/.npmignore delete mode 100644 node_modules/debug/.travis.yml delete mode 100644 node_modules/debug/CHANGELOG.md delete mode 100644 node_modules/debug/LICENSE delete mode 100644 node_modules/debug/Makefile delete mode 100644 node_modules/debug/README.md delete mode 100644 node_modules/debug/component.json delete mode 100644 node_modules/debug/karma.conf.js delete mode 100644 node_modules/debug/node.js delete mode 100644 node_modules/debug/package.json delete mode 100644 node_modules/debug/src/browser.js delete mode 100644 node_modules/debug/src/debug.js delete mode 100644 node_modules/debug/src/index.js delete mode 100644 node_modules/debug/src/inspector-log.js delete mode 100644 node_modules/debug/src/node.js delete mode 100644 node_modules/define-data-property/.eslintrc delete mode 100644 node_modules/define-data-property/.github/FUNDING.yml delete mode 100644 node_modules/define-data-property/.nycrc delete mode 100644 node_modules/define-data-property/CHANGELOG.md delete mode 100644 node_modules/define-data-property/LICENSE delete mode 100644 node_modules/define-data-property/README.md delete mode 100644 node_modules/define-data-property/index.d.ts delete mode 100644 node_modules/define-data-property/index.js delete mode 100644 node_modules/define-data-property/package.json delete mode 100644 node_modules/define-data-property/test/index.js delete mode 100644 node_modules/define-data-property/tsconfig.json delete mode 100644 node_modules/depd/History.md delete mode 100644 node_modules/depd/LICENSE delete mode 100644 node_modules/depd/Readme.md delete mode 100644 node_modules/depd/index.js delete mode 100644 node_modules/depd/lib/browser/index.js delete mode 100644 node_modules/depd/package.json delete mode 100644 node_modules/destroy/LICENSE delete mode 100644 node_modules/destroy/README.md delete mode 100644 node_modules/destroy/index.js delete mode 100644 node_modules/destroy/package.json delete mode 100644 node_modules/ee-first/LICENSE delete mode 100644 node_modules/ee-first/README.md delete mode 100644 node_modules/ee-first/index.js delete mode 100644 node_modules/ee-first/package.json delete mode 100644 node_modules/encodeurl/HISTORY.md delete mode 100644 node_modules/encodeurl/LICENSE delete mode 100644 node_modules/encodeurl/README.md delete mode 100644 node_modules/encodeurl/index.js delete mode 100644 node_modules/encodeurl/package.json delete mode 100644 node_modules/es-define-property/.eslintrc delete mode 100644 node_modules/es-define-property/.github/FUNDING.yml delete mode 100644 node_modules/es-define-property/.nycrc delete mode 100644 node_modules/es-define-property/CHANGELOG.md delete mode 100644 node_modules/es-define-property/LICENSE delete mode 100644 node_modules/es-define-property/README.md delete mode 100644 node_modules/es-define-property/index.d.ts delete mode 100644 node_modules/es-define-property/index.js delete mode 100644 node_modules/es-define-property/package.json delete mode 100644 node_modules/es-define-property/test/index.js delete mode 100644 node_modules/es-define-property/tsconfig.json delete mode 100644 node_modules/es-errors/.eslintrc delete mode 100644 node_modules/es-errors/.github/FUNDING.yml delete mode 100644 node_modules/es-errors/CHANGELOG.md delete mode 100644 node_modules/es-errors/LICENSE delete mode 100644 node_modules/es-errors/README.md delete mode 100644 node_modules/es-errors/eval.d.ts delete mode 100644 node_modules/es-errors/eval.js delete mode 100644 node_modules/es-errors/index.d.ts delete mode 100644 node_modules/es-errors/index.js delete mode 100644 node_modules/es-errors/package.json delete mode 100644 node_modules/es-errors/range.d.ts delete mode 100644 node_modules/es-errors/range.js delete mode 100644 node_modules/es-errors/ref.d.ts delete mode 100644 node_modules/es-errors/ref.js delete mode 100644 node_modules/es-errors/syntax.d.ts delete mode 100644 node_modules/es-errors/syntax.js delete mode 100644 node_modules/es-errors/test/index.js delete mode 100644 node_modules/es-errors/tsconfig.json delete mode 100644 node_modules/es-errors/type.d.ts delete mode 100644 node_modules/es-errors/type.js delete mode 100644 node_modules/es-errors/uri.d.ts delete mode 100644 node_modules/es-errors/uri.js delete mode 100644 node_modules/escape-html/LICENSE delete mode 100644 node_modules/escape-html/Readme.md delete mode 100644 node_modules/escape-html/index.js delete mode 100644 node_modules/escape-html/package.json delete mode 100644 node_modules/etag/HISTORY.md delete mode 100644 node_modules/etag/LICENSE delete mode 100644 node_modules/etag/README.md delete mode 100644 node_modules/etag/index.js delete mode 100644 node_modules/etag/package.json delete mode 100644 node_modules/express/History.md delete mode 100644 node_modules/express/LICENSE delete mode 100644 node_modules/express/Readme.md delete mode 100644 node_modules/express/index.js delete mode 100644 node_modules/express/lib/application.js delete mode 100644 node_modules/express/lib/express.js delete mode 100644 node_modules/express/lib/middleware/init.js delete mode 100644 node_modules/express/lib/middleware/query.js delete mode 100644 node_modules/express/lib/request.js delete mode 100644 node_modules/express/lib/response.js delete mode 100644 node_modules/express/lib/router/index.js delete mode 100644 node_modules/express/lib/router/layer.js delete mode 100644 node_modules/express/lib/router/route.js delete mode 100644 node_modules/express/lib/utils.js delete mode 100644 node_modules/express/lib/view.js delete mode 100644 node_modules/express/package.json delete mode 100644 node_modules/fetch-blob/LICENSE delete mode 100644 node_modules/fetch-blob/README.md delete mode 100644 node_modules/fetch-blob/file.d.ts delete mode 100644 node_modules/fetch-blob/file.js delete mode 100644 node_modules/fetch-blob/from.d.ts delete mode 100644 node_modules/fetch-blob/from.js delete mode 100644 node_modules/fetch-blob/index.d.ts delete mode 100644 node_modules/fetch-blob/index.js delete mode 100644 node_modules/fetch-blob/package.json delete mode 100644 node_modules/fetch-blob/streams.cjs delete mode 100644 node_modules/finalhandler/HISTORY.md delete mode 100644 node_modules/finalhandler/LICENSE delete mode 100644 node_modules/finalhandler/README.md delete mode 100644 node_modules/finalhandler/SECURITY.md delete mode 100644 node_modules/finalhandler/index.js delete mode 100644 node_modules/finalhandler/package.json delete mode 100644 node_modules/formdata-polyfill/FormData.js delete mode 100644 node_modules/formdata-polyfill/LICENSE delete mode 100644 node_modules/formdata-polyfill/README.md delete mode 100644 node_modules/formdata-polyfill/esm.min.d.ts delete mode 100644 node_modules/formdata-polyfill/esm.min.js delete mode 100644 node_modules/formdata-polyfill/formdata-to-blob.js delete mode 100644 node_modules/formdata-polyfill/formdata.min.js delete mode 100644 node_modules/formdata-polyfill/package.json delete mode 100644 node_modules/forwarded/HISTORY.md delete mode 100644 node_modules/forwarded/LICENSE delete mode 100644 node_modules/forwarded/README.md delete mode 100644 node_modules/forwarded/index.js delete mode 100644 node_modules/forwarded/package.json delete mode 100644 node_modules/fresh/HISTORY.md delete mode 100644 node_modules/fresh/LICENSE delete mode 100644 node_modules/fresh/README.md delete mode 100644 node_modules/fresh/index.js delete mode 100644 node_modules/fresh/package.json delete mode 100644 node_modules/function-bind/.eslintrc delete mode 100644 node_modules/function-bind/.github/FUNDING.yml delete mode 100644 node_modules/function-bind/.github/SECURITY.md delete mode 100644 node_modules/function-bind/.nycrc delete mode 100644 node_modules/function-bind/CHANGELOG.md delete mode 100644 node_modules/function-bind/LICENSE delete mode 100644 node_modules/function-bind/README.md delete mode 100644 node_modules/function-bind/implementation.js delete mode 100644 node_modules/function-bind/index.js delete mode 100644 node_modules/function-bind/package.json delete mode 100644 node_modules/function-bind/test/.eslintrc delete mode 100644 node_modules/function-bind/test/index.js delete mode 100644 node_modules/get-intrinsic/.eslintrc delete mode 100644 node_modules/get-intrinsic/.github/FUNDING.yml delete mode 100644 node_modules/get-intrinsic/.nycrc delete mode 100644 node_modules/get-intrinsic/CHANGELOG.md delete mode 100644 node_modules/get-intrinsic/LICENSE delete mode 100644 node_modules/get-intrinsic/README.md delete mode 100644 node_modules/get-intrinsic/index.js delete mode 100644 node_modules/get-intrinsic/package.json delete mode 100644 node_modules/get-intrinsic/test/GetIntrinsic.js delete mode 100644 node_modules/gopd/.eslintrc delete mode 100644 node_modules/gopd/.github/FUNDING.yml delete mode 100644 node_modules/gopd/CHANGELOG.md delete mode 100644 node_modules/gopd/LICENSE delete mode 100644 node_modules/gopd/README.md delete mode 100644 node_modules/gopd/index.js delete mode 100644 node_modules/gopd/package.json delete mode 100644 node_modules/gopd/test/index.js delete mode 100644 node_modules/has-property-descriptors/.eslintrc delete mode 100644 node_modules/has-property-descriptors/.github/FUNDING.yml delete mode 100644 node_modules/has-property-descriptors/.nycrc delete mode 100644 node_modules/has-property-descriptors/CHANGELOG.md delete mode 100644 node_modules/has-property-descriptors/LICENSE delete mode 100644 node_modules/has-property-descriptors/README.md delete mode 100644 node_modules/has-property-descriptors/index.js delete mode 100644 node_modules/has-property-descriptors/package.json delete mode 100644 node_modules/has-property-descriptors/test/index.js delete mode 100644 node_modules/has-proto/.eslintrc delete mode 100644 node_modules/has-proto/.github/FUNDING.yml delete mode 100644 node_modules/has-proto/CHANGELOG.md delete mode 100644 node_modules/has-proto/LICENSE delete mode 100644 node_modules/has-proto/README.md delete mode 100644 node_modules/has-proto/index.d.ts delete mode 100644 node_modules/has-proto/index.js delete mode 100644 node_modules/has-proto/package.json delete mode 100644 node_modules/has-proto/test/index.js delete mode 100644 node_modules/has-proto/tsconfig.json delete mode 100644 node_modules/has-symbols/.eslintrc delete mode 100644 node_modules/has-symbols/.github/FUNDING.yml delete mode 100644 node_modules/has-symbols/.nycrc delete mode 100644 node_modules/has-symbols/CHANGELOG.md delete mode 100644 node_modules/has-symbols/LICENSE delete mode 100644 node_modules/has-symbols/README.md delete mode 100644 node_modules/has-symbols/index.js delete mode 100644 node_modules/has-symbols/package.json delete mode 100644 node_modules/has-symbols/shams.js delete mode 100644 node_modules/has-symbols/test/index.js delete mode 100644 node_modules/has-symbols/test/shams/core-js.js delete mode 100644 node_modules/has-symbols/test/shams/get-own-property-symbols.js delete mode 100644 node_modules/has-symbols/test/tests.js delete mode 100644 node_modules/hasown/.eslintrc delete mode 100644 node_modules/hasown/.github/FUNDING.yml delete mode 100644 node_modules/hasown/.nycrc delete mode 100644 node_modules/hasown/CHANGELOG.md delete mode 100644 node_modules/hasown/LICENSE delete mode 100644 node_modules/hasown/README.md delete mode 100644 node_modules/hasown/index.d.ts delete mode 100644 node_modules/hasown/index.js delete mode 100644 node_modules/hasown/package.json delete mode 100644 node_modules/hasown/tsconfig.json delete mode 100644 node_modules/http-errors/HISTORY.md delete mode 100644 node_modules/http-errors/LICENSE delete mode 100644 node_modules/http-errors/README.md delete mode 100644 node_modules/http-errors/index.js delete mode 100644 node_modules/http-errors/package.json delete mode 100644 node_modules/iconv-lite/Changelog.md delete mode 100644 node_modules/iconv-lite/LICENSE delete mode 100644 node_modules/iconv-lite/README.md delete mode 100644 node_modules/iconv-lite/encodings/dbcs-codec.js delete mode 100644 node_modules/iconv-lite/encodings/dbcs-data.js delete mode 100644 node_modules/iconv-lite/encodings/index.js delete mode 100644 node_modules/iconv-lite/encodings/internal.js delete mode 100644 node_modules/iconv-lite/encodings/sbcs-codec.js delete mode 100644 node_modules/iconv-lite/encodings/sbcs-data-generated.js delete mode 100644 node_modules/iconv-lite/encodings/sbcs-data.js delete mode 100644 node_modules/iconv-lite/encodings/tables/big5-added.json delete mode 100644 node_modules/iconv-lite/encodings/tables/cp936.json delete mode 100644 node_modules/iconv-lite/encodings/tables/cp949.json delete mode 100644 node_modules/iconv-lite/encodings/tables/cp950.json delete mode 100644 node_modules/iconv-lite/encodings/tables/eucjp.json delete mode 100644 node_modules/iconv-lite/encodings/tables/gb18030-ranges.json delete mode 100644 node_modules/iconv-lite/encodings/tables/gbk-added.json delete mode 100644 node_modules/iconv-lite/encodings/tables/shiftjis.json delete mode 100644 node_modules/iconv-lite/encodings/utf16.js delete mode 100644 node_modules/iconv-lite/encodings/utf7.js delete mode 100644 node_modules/iconv-lite/lib/bom-handling.js delete mode 100644 node_modules/iconv-lite/lib/extend-node.js delete mode 100644 node_modules/iconv-lite/lib/index.d.ts delete mode 100644 node_modules/iconv-lite/lib/index.js delete mode 100644 node_modules/iconv-lite/lib/streams.js delete mode 100644 node_modules/iconv-lite/package.json delete mode 100644 node_modules/inherits/LICENSE delete mode 100644 node_modules/inherits/README.md delete mode 100644 node_modules/inherits/inherits.js delete mode 100644 node_modules/inherits/inherits_browser.js delete mode 100644 node_modules/inherits/package.json delete mode 100644 node_modules/ipaddr.js/LICENSE delete mode 100644 node_modules/ipaddr.js/README.md delete mode 100644 node_modules/ipaddr.js/ipaddr.min.js delete mode 100644 node_modules/ipaddr.js/lib/ipaddr.js delete mode 100644 node_modules/ipaddr.js/lib/ipaddr.js.d.ts delete mode 100644 node_modules/ipaddr.js/package.json delete mode 100644 node_modules/media-typer/HISTORY.md delete mode 100644 node_modules/media-typer/LICENSE delete mode 100644 node_modules/media-typer/README.md delete mode 100644 node_modules/media-typer/index.js delete mode 100644 node_modules/media-typer/package.json delete mode 100644 node_modules/merge-descriptors/HISTORY.md delete mode 100644 node_modules/merge-descriptors/LICENSE delete mode 100644 node_modules/merge-descriptors/README.md delete mode 100644 node_modules/merge-descriptors/index.js delete mode 100644 node_modules/merge-descriptors/package.json delete mode 100644 node_modules/methods/HISTORY.md delete mode 100644 node_modules/methods/LICENSE delete mode 100644 node_modules/methods/README.md delete mode 100644 node_modules/methods/index.js delete mode 100644 node_modules/methods/package.json delete mode 100644 node_modules/mime-db/HISTORY.md delete mode 100644 node_modules/mime-db/LICENSE delete mode 100644 node_modules/mime-db/README.md delete mode 100644 node_modules/mime-db/db.json delete mode 100644 node_modules/mime-db/index.js delete mode 100644 node_modules/mime-db/package.json delete mode 100644 node_modules/mime-types/HISTORY.md delete mode 100644 node_modules/mime-types/LICENSE delete mode 100644 node_modules/mime-types/README.md delete mode 100644 node_modules/mime-types/index.js delete mode 100644 node_modules/mime-types/package.json delete mode 100644 node_modules/mime/.npmignore delete mode 100644 node_modules/mime/CHANGELOG.md delete mode 100644 node_modules/mime/LICENSE delete mode 100644 node_modules/mime/README.md delete mode 100644 node_modules/mime/cli.js delete mode 100644 node_modules/mime/mime.js delete mode 100644 node_modules/mime/package.json delete mode 100644 node_modules/mime/src/build.js delete mode 100644 node_modules/mime/src/test.js delete mode 100644 node_modules/mime/types.json delete mode 100644 node_modules/ms/index.js delete mode 100644 node_modules/ms/license.md delete mode 100644 node_modules/ms/package.json delete mode 100644 node_modules/ms/readme.md delete mode 100644 node_modules/negotiator/HISTORY.md delete mode 100644 node_modules/negotiator/LICENSE delete mode 100644 node_modules/negotiator/README.md delete mode 100644 node_modules/negotiator/index.js delete mode 100644 node_modules/negotiator/lib/charset.js delete mode 100644 node_modules/negotiator/lib/encoding.js delete mode 100644 node_modules/negotiator/lib/language.js delete mode 100644 node_modules/negotiator/lib/mediaType.js delete mode 100644 node_modules/negotiator/package.json delete mode 100644 node_modules/node-domexception/.history/README_20210527203617.md delete mode 100644 node_modules/node-domexception/.history/README_20210527212714.md delete mode 100644 node_modules/node-domexception/.history/README_20210527213345.md delete mode 100644 node_modules/node-domexception/.history/README_20210527213411.md delete mode 100644 node_modules/node-domexception/.history/README_20210527213803.md delete mode 100644 node_modules/node-domexception/.history/README_20210527214323.md delete mode 100644 node_modules/node-domexception/.history/README_20210527214408.md delete mode 100644 node_modules/node-domexception/.history/index_20210527203842.js delete mode 100644 node_modules/node-domexception/.history/index_20210527203947.js delete mode 100644 node_modules/node-domexception/.history/index_20210527204259.js delete mode 100644 node_modules/node-domexception/.history/index_20210527204418.js delete mode 100644 node_modules/node-domexception/.history/index_20210527204756.js delete mode 100644 node_modules/node-domexception/.history/index_20210527204833.js delete mode 100644 node_modules/node-domexception/.history/index_20210527211208.js delete mode 100644 node_modules/node-domexception/.history/index_20210527211248.js delete mode 100644 node_modules/node-domexception/.history/index_20210527212722.js delete mode 100644 node_modules/node-domexception/.history/index_20210527212731.js delete mode 100644 node_modules/node-domexception/.history/index_20210527212746.js delete mode 100644 node_modules/node-domexception/.history/index_20210527212900.js delete mode 100644 node_modules/node-domexception/.history/index_20210527213022.js delete mode 100644 node_modules/node-domexception/.history/index_20210527213822.js delete mode 100644 node_modules/node-domexception/.history/index_20210527213843.js delete mode 100644 node_modules/node-domexception/.history/index_20210527213852.js delete mode 100644 node_modules/node-domexception/.history/index_20210527213910.js delete mode 100644 node_modules/node-domexception/.history/index_20210527214034.js delete mode 100644 node_modules/node-domexception/.history/index_20210527214643.js delete mode 100644 node_modules/node-domexception/.history/index_20210527214654.js delete mode 100644 node_modules/node-domexception/.history/index_20210527214700.js delete mode 100644 node_modules/node-domexception/.history/package_20210527203733.json delete mode 100644 node_modules/node-domexception/.history/package_20210527203825.json delete mode 100644 node_modules/node-domexception/.history/package_20210527204621.json delete mode 100644 node_modules/node-domexception/.history/package_20210527204913.json delete mode 100644 node_modules/node-domexception/.history/package_20210527204925.json delete mode 100644 node_modules/node-domexception/.history/package_20210527205145.json delete mode 100644 node_modules/node-domexception/.history/package_20210527205156.json delete mode 100644 node_modules/node-domexception/.history/test_20210527205603.js delete mode 100644 node_modules/node-domexception/.history/test_20210527205957.js delete mode 100644 node_modules/node-domexception/.history/test_20210527210021.js delete mode 100644 node_modules/node-domexception/LICENSE delete mode 100644 node_modules/node-domexception/README.md delete mode 100644 node_modules/node-domexception/index.js delete mode 100644 node_modules/node-domexception/package.json delete mode 100644 node_modules/node-fetch/@types/index.d.ts delete mode 100644 node_modules/node-fetch/LICENSE.md delete mode 100644 node_modules/node-fetch/README.md delete mode 100644 node_modules/node-fetch/package.json delete mode 100644 node_modules/node-fetch/src/body.js delete mode 100644 node_modules/node-fetch/src/errors/abort-error.js delete mode 100644 node_modules/node-fetch/src/errors/base.js delete mode 100644 node_modules/node-fetch/src/errors/fetch-error.js delete mode 100644 node_modules/node-fetch/src/headers.js delete mode 100644 node_modules/node-fetch/src/index.js delete mode 100644 node_modules/node-fetch/src/request.js delete mode 100644 node_modules/node-fetch/src/response.js delete mode 100644 node_modules/node-fetch/src/utils/get-search.js delete mode 100644 node_modules/node-fetch/src/utils/is-redirect.js delete mode 100644 node_modules/node-fetch/src/utils/is.js delete mode 100644 node_modules/node-fetch/src/utils/multipart-parser.js delete mode 100644 node_modules/node-fetch/src/utils/referrer.js delete mode 100644 node_modules/object-inspect/.eslintrc delete mode 100644 node_modules/object-inspect/.github/FUNDING.yml delete mode 100644 node_modules/object-inspect/.nycrc delete mode 100644 node_modules/object-inspect/CHANGELOG.md delete mode 100644 node_modules/object-inspect/LICENSE delete mode 100644 node_modules/object-inspect/example/all.js delete mode 100644 node_modules/object-inspect/example/circular.js delete mode 100644 node_modules/object-inspect/example/fn.js delete mode 100644 node_modules/object-inspect/example/inspect.js delete mode 100644 node_modules/object-inspect/index.js delete mode 100644 node_modules/object-inspect/package-support.json delete mode 100644 node_modules/object-inspect/package.json delete mode 100644 node_modules/object-inspect/readme.markdown delete mode 100644 node_modules/object-inspect/test-core-js.js delete mode 100644 node_modules/object-inspect/test/bigint.js delete mode 100644 node_modules/object-inspect/test/browser/dom.js delete mode 100644 node_modules/object-inspect/test/circular.js delete mode 100644 node_modules/object-inspect/test/deep.js delete mode 100644 node_modules/object-inspect/test/element.js delete mode 100644 node_modules/object-inspect/test/err.js delete mode 100644 node_modules/object-inspect/test/fakes.js delete mode 100644 node_modules/object-inspect/test/fn.js delete mode 100644 node_modules/object-inspect/test/global.js delete mode 100644 node_modules/object-inspect/test/has.js delete mode 100644 node_modules/object-inspect/test/holes.js delete mode 100644 node_modules/object-inspect/test/indent-option.js delete mode 100644 node_modules/object-inspect/test/inspect.js delete mode 100644 node_modules/object-inspect/test/lowbyte.js delete mode 100644 node_modules/object-inspect/test/number.js delete mode 100644 node_modules/object-inspect/test/quoteStyle.js delete mode 100644 node_modules/object-inspect/test/toStringTag.js delete mode 100644 node_modules/object-inspect/test/undef.js delete mode 100644 node_modules/object-inspect/test/values.js delete mode 100644 node_modules/object-inspect/util.inspect.js delete mode 100644 node_modules/on-finished/HISTORY.md delete mode 100644 node_modules/on-finished/LICENSE delete mode 100644 node_modules/on-finished/README.md delete mode 100644 node_modules/on-finished/index.js delete mode 100644 node_modules/on-finished/package.json delete mode 100644 node_modules/parseurl/HISTORY.md delete mode 100644 node_modules/parseurl/LICENSE delete mode 100644 node_modules/parseurl/README.md delete mode 100644 node_modules/parseurl/index.js delete mode 100644 node_modules/parseurl/package.json delete mode 100644 node_modules/path-to-regexp/History.md delete mode 100644 node_modules/path-to-regexp/LICENSE delete mode 100644 node_modules/path-to-regexp/Readme.md delete mode 100644 node_modules/path-to-regexp/index.js delete mode 100644 node_modules/path-to-regexp/package.json delete mode 100644 node_modules/proxy-addr/HISTORY.md delete mode 100644 node_modules/proxy-addr/LICENSE delete mode 100644 node_modules/proxy-addr/README.md delete mode 100644 node_modules/proxy-addr/index.js delete mode 100644 node_modules/proxy-addr/package.json delete mode 100644 node_modules/qs/.editorconfig delete mode 100644 node_modules/qs/.eslintrc delete mode 100644 node_modules/qs/.github/FUNDING.yml delete mode 100644 node_modules/qs/.nycrc delete mode 100644 node_modules/qs/CHANGELOG.md delete mode 100644 node_modules/qs/LICENSE.md delete mode 100644 node_modules/qs/README.md delete mode 100644 node_modules/qs/dist/qs.js delete mode 100644 node_modules/qs/lib/formats.js delete mode 100644 node_modules/qs/lib/index.js delete mode 100644 node_modules/qs/lib/parse.js delete mode 100644 node_modules/qs/lib/stringify.js delete mode 100644 node_modules/qs/lib/utils.js delete mode 100644 node_modules/qs/package.json delete mode 100644 node_modules/qs/test/parse.js delete mode 100644 node_modules/qs/test/stringify.js delete mode 100644 node_modules/qs/test/utils.js delete mode 100644 node_modules/range-parser/HISTORY.md delete mode 100644 node_modules/range-parser/LICENSE delete mode 100644 node_modules/range-parser/README.md delete mode 100644 node_modules/range-parser/index.js delete mode 100644 node_modules/range-parser/package.json delete mode 100644 node_modules/raw-body/HISTORY.md delete mode 100644 node_modules/raw-body/LICENSE delete mode 100644 node_modules/raw-body/README.md delete mode 100644 node_modules/raw-body/SECURITY.md delete mode 100644 node_modules/raw-body/index.d.ts delete mode 100644 node_modules/raw-body/index.js delete mode 100644 node_modules/raw-body/package.json delete mode 100644 node_modules/safe-buffer/LICENSE delete mode 100644 node_modules/safe-buffer/README.md delete mode 100644 node_modules/safe-buffer/index.d.ts delete mode 100644 node_modules/safe-buffer/index.js delete mode 100644 node_modules/safe-buffer/package.json delete mode 100644 node_modules/safer-buffer/LICENSE delete mode 100644 node_modules/safer-buffer/Porting-Buffer.md delete mode 100644 node_modules/safer-buffer/Readme.md delete mode 100644 node_modules/safer-buffer/dangerous.js delete mode 100644 node_modules/safer-buffer/package.json delete mode 100644 node_modules/safer-buffer/safer.js delete mode 100644 node_modules/safer-buffer/tests.js delete mode 100644 node_modules/send/HISTORY.md delete mode 100644 node_modules/send/LICENSE delete mode 100644 node_modules/send/README.md delete mode 100644 node_modules/send/SECURITY.md delete mode 100644 node_modules/send/index.js delete mode 100644 node_modules/send/node_modules/ms/index.js delete mode 100644 node_modules/send/node_modules/ms/license.md delete mode 100644 node_modules/send/node_modules/ms/package.json delete mode 100644 node_modules/send/node_modules/ms/readme.md delete mode 100644 node_modules/send/package.json delete mode 100644 node_modules/serve-static/HISTORY.md delete mode 100644 node_modules/serve-static/LICENSE delete mode 100644 node_modules/serve-static/README.md delete mode 100644 node_modules/serve-static/index.js delete mode 100644 node_modules/serve-static/package.json delete mode 100644 node_modules/set-function-length/.eslintrc delete mode 100644 node_modules/set-function-length/.github/FUNDING.yml delete mode 100644 node_modules/set-function-length/.nycrc delete mode 100644 node_modules/set-function-length/CHANGELOG.md delete mode 100644 node_modules/set-function-length/LICENSE delete mode 100644 node_modules/set-function-length/README.md delete mode 100644 node_modules/set-function-length/env.d.ts delete mode 100644 node_modules/set-function-length/env.js delete mode 100644 node_modules/set-function-length/index.d.ts delete mode 100644 node_modules/set-function-length/index.js delete mode 100644 node_modules/set-function-length/package.json delete mode 100644 node_modules/set-function-length/tsconfig.json delete mode 100644 node_modules/setprototypeof/LICENSE delete mode 100644 node_modules/setprototypeof/README.md delete mode 100644 node_modules/setprototypeof/index.d.ts delete mode 100644 node_modules/setprototypeof/index.js delete mode 100644 node_modules/setprototypeof/package.json delete mode 100644 node_modules/setprototypeof/test/index.js delete mode 100644 node_modules/side-channel/.editorconfig delete mode 100644 node_modules/side-channel/.eslintrc delete mode 100644 node_modules/side-channel/.github/FUNDING.yml delete mode 100644 node_modules/side-channel/.nycrc delete mode 100644 node_modules/side-channel/CHANGELOG.md delete mode 100644 node_modules/side-channel/LICENSE delete mode 100644 node_modules/side-channel/README.md delete mode 100644 node_modules/side-channel/index.d.ts delete mode 100644 node_modules/side-channel/index.js delete mode 100644 node_modules/side-channel/package.json delete mode 100644 node_modules/side-channel/test/index.js delete mode 100644 node_modules/side-channel/tsconfig.json delete mode 100644 node_modules/statuses/HISTORY.md delete mode 100644 node_modules/statuses/LICENSE delete mode 100644 node_modules/statuses/README.md delete mode 100644 node_modules/statuses/codes.json delete mode 100644 node_modules/statuses/index.js delete mode 100644 node_modules/statuses/package.json delete mode 100644 node_modules/toidentifier/HISTORY.md delete mode 100644 node_modules/toidentifier/LICENSE delete mode 100644 node_modules/toidentifier/README.md delete mode 100644 node_modules/toidentifier/index.js delete mode 100644 node_modules/toidentifier/package.json delete mode 100644 node_modules/type-is/HISTORY.md delete mode 100644 node_modules/type-is/LICENSE delete mode 100644 node_modules/type-is/README.md delete mode 100644 node_modules/type-is/index.js delete mode 100644 node_modules/type-is/package.json delete mode 100644 node_modules/unpipe/HISTORY.md delete mode 100644 node_modules/unpipe/LICENSE delete mode 100644 node_modules/unpipe/README.md delete mode 100644 node_modules/unpipe/index.js delete mode 100644 node_modules/unpipe/package.json delete mode 100644 node_modules/utils-merge/.npmignore delete mode 100644 node_modules/utils-merge/LICENSE delete mode 100644 node_modules/utils-merge/README.md delete mode 100644 node_modules/utils-merge/index.js delete mode 100644 node_modules/utils-merge/package.json delete mode 100644 node_modules/vary/HISTORY.md delete mode 100644 node_modules/vary/LICENSE delete mode 100644 node_modules/vary/README.md delete mode 100644 node_modules/vary/index.js delete mode 100644 node_modules/vary/package.json delete mode 100644 node_modules/web-streams-polyfill/LICENSE delete mode 100644 node_modules/web-streams-polyfill/README.md delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.es2018.js delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.es2018.js.map delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.es2018.min.js delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.es2018.min.js.map delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.es2018.mjs delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.es2018.mjs.map delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.es6.js delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.es6.js.map delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.es6.min.js delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.es6.min.js.map delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.es6.mjs delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.es6.mjs.map delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.js delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.js.map delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.min.js delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.min.js.map delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.mjs delete mode 100644 node_modules/web-streams-polyfill/dist/polyfill.mjs.map delete mode 100644 node_modules/web-streams-polyfill/dist/ponyfill.es2018.js delete mode 100644 node_modules/web-streams-polyfill/dist/ponyfill.es2018.js.map delete mode 100644 node_modules/web-streams-polyfill/dist/ponyfill.es2018.mjs delete mode 100644 node_modules/web-streams-polyfill/dist/ponyfill.es2018.mjs.map delete mode 100644 node_modules/web-streams-polyfill/dist/ponyfill.es6.js delete mode 100644 node_modules/web-streams-polyfill/dist/ponyfill.es6.js.map delete mode 100644 node_modules/web-streams-polyfill/dist/ponyfill.es6.mjs delete mode 100644 node_modules/web-streams-polyfill/dist/ponyfill.es6.mjs.map delete mode 100644 node_modules/web-streams-polyfill/dist/ponyfill.js delete mode 100644 node_modules/web-streams-polyfill/dist/ponyfill.js.map delete mode 100644 node_modules/web-streams-polyfill/dist/ponyfill.mjs delete mode 100644 node_modules/web-streams-polyfill/dist/ponyfill.mjs.map delete mode 100644 node_modules/web-streams-polyfill/dist/types/polyfill.d.ts delete mode 100644 node_modules/web-streams-polyfill/dist/types/ponyfill.d.ts delete mode 100644 node_modules/web-streams-polyfill/dist/types/ts3.6/polyfill.d.ts delete mode 100644 node_modules/web-streams-polyfill/dist/types/ts3.6/ponyfill.d.ts delete mode 100644 node_modules/web-streams-polyfill/dist/types/tsdoc-metadata.json delete mode 100644 node_modules/web-streams-polyfill/es2018/package.json delete mode 100644 node_modules/web-streams-polyfill/es6/package.json delete mode 100644 node_modules/web-streams-polyfill/package.json delete mode 100644 node_modules/web-streams-polyfill/ponyfill/es2018/package.json delete mode 100644 node_modules/web-streams-polyfill/ponyfill/es6/package.json delete mode 100644 node_modules/web-streams-polyfill/ponyfill/package.json delete mode 100644 server.js diff --git a/backend/routes/faqs.js b/backend/routes/faqs.js new file mode 100644 index 0000000..4fed757 --- /dev/null +++ b/backend/routes/faqs.js @@ -0,0 +1,12 @@ +const express = require("express"); +const router = express.Router(); + +router.get("/", (req, res) => { + res.render("faqs", { + title: "FAQs", + headerTitle: "FAQs", + }); + +}); + +module.exports = router; diff --git a/backend/routes/index.js b/backend/routes/index.js new file mode 100644 index 0000000..aa8dd21 --- /dev/null +++ b/backend/routes/index.js @@ -0,0 +1,12 @@ +const express = require("express"); +const router = express.Router(); + +router.get("/", (req, res) => { + res.render("index", { + title: "shit osu! players", + headerTitle: "shit osu! players", + }); + +}); + +module.exports = router; diff --git a/backend/routes/knockout.js b/backend/routes/knockout.js new file mode 100644 index 0000000..fc8981e --- /dev/null +++ b/backend/routes/knockout.js @@ -0,0 +1,4 @@ +const express = require("express"); +const router = express.Router(); + +module.exports = router; diff --git a/backend/routes/members.js b/backend/routes/members.js new file mode 100644 index 0000000..a27cfc3 --- /dev/null +++ b/backend/routes/members.js @@ -0,0 +1,11 @@ +const express = require("express"); +const router = express.Router(); + +router.get("/", (req, res) => { + res.render("members", { + title: "Members", + headerTitle: "Members", + }); +}); + +module.exports = router; diff --git a/backend/server.js b/backend/server.js index 623e77b..eb23b57 100644 --- a/backend/server.js +++ b/backend/server.js @@ -2,13 +2,46 @@ const express = require('express'); const path = require('path'); const dotenv = require('dotenv'); +// Load secrets from .env file dotenv.config({ path: '../.env' }) +const indexRouter = require('./routes/index'); +const membersRouter = require('./routes/members'); +const faqsRouter = require('./routes/faqs'); +const knockoutRouter = require('./routes/knockout'); + const app = express(); const port = process.env.PORT || 3000; +// Configure EJS as the templating engine +app.set('trust proxy', true); +app.set("view engine", "ejs"); +app.set("views", path.join(__dirname, '../frontend/views/pages')); + +app.use((req, res, next) => { + res.locals.currentYear = new Date().getFullYear(); + res.locals.headerTitle = "shit osu! players"; + res.locals.socialLinks = { + discord: "https://discord.gg/8peUKrkCTj", + twitter: "https://x.com/shitosuplayers", + youtube: "https://youtube.com/@shitosuplayers", + instagram: "https://instagram.com/shitosuplayers", + github: "https://github.com/shitosuplayers", + }, + res.locals.email = "shitosuplayers@gmail.com", + next(); +}); + +// Serve static files from the 'public' directory app.use(express.static(path.join(__dirname, '../frontend'))); +// Define routes +app.use('/', indexRouter); +app.use('/members', membersRouter); +app.use('/faqs', faqsRouter); +app.use('/knockout', knockoutRouter); + +// Run the server app.listen(port, () => { console.log(`Server running on http://localhost:${port}`); }); \ No newline at end of file diff --git a/frontend/media/fonts/Aller_Bold.ttf b/frontend/assets/fonts/Aller_Bold.ttf similarity index 100% rename from frontend/media/fonts/Aller_Bold.ttf rename to frontend/assets/fonts/Aller_Bold.ttf diff --git a/frontend/media/fonts/GemunuLibre.ttf b/frontend/assets/fonts/GemunuLibre.ttf similarity index 100% rename from frontend/media/fonts/GemunuLibre.ttf rename to frontend/assets/fonts/GemunuLibre.ttf diff --git a/frontend/media/images/flags/AC.png b/frontend/assets/images/flags/AC.png similarity index 100% rename from frontend/media/images/flags/AC.png rename to frontend/assets/images/flags/AC.png diff --git a/frontend/media/images/flags/AX.png b/frontend/assets/images/flags/AX.png similarity index 100% rename from frontend/media/images/flags/AX.png rename to frontend/assets/images/flags/AX.png diff --git a/frontend/media/images/flags/BL.png b/frontend/assets/images/flags/BL.png similarity index 100% rename from frontend/media/images/flags/BL.png rename to frontend/assets/images/flags/BL.png diff --git a/frontend/media/images/flags/BQ.png b/frontend/assets/images/flags/BQ.png similarity index 100% rename from frontend/media/images/flags/BQ.png rename to frontend/assets/images/flags/BQ.png diff --git a/frontend/media/images/flags/CP.png b/frontend/assets/images/flags/CP.png similarity index 100% rename from frontend/media/images/flags/CP.png rename to frontend/assets/images/flags/CP.png diff --git a/frontend/media/images/flags/CW.png b/frontend/assets/images/flags/CW.png similarity index 100% rename from frontend/media/images/flags/CW.png rename to frontend/assets/images/flags/CW.png diff --git a/frontend/media/images/flags/DG.png b/frontend/assets/images/flags/DG.png similarity index 100% rename from frontend/media/images/flags/DG.png rename to frontend/assets/images/flags/DG.png diff --git a/frontend/media/images/flags/EA.png b/frontend/assets/images/flags/EA.png similarity index 100% rename from frontend/media/images/flags/EA.png rename to frontend/assets/images/flags/EA.png diff --git a/frontend/media/images/flags/EU.png b/frontend/assets/images/flags/EU.png similarity index 100% rename from frontend/media/images/flags/EU.png rename to frontend/assets/images/flags/EU.png diff --git a/frontend/media/images/flags/GG.png b/frontend/assets/images/flags/GG.png similarity index 100% rename from frontend/media/images/flags/GG.png rename to frontend/assets/images/flags/GG.png diff --git a/frontend/media/images/flags/IC.png b/frontend/assets/images/flags/IC.png similarity index 100% rename from frontend/media/images/flags/IC.png rename to frontend/assets/images/flags/IC.png diff --git a/frontend/media/images/flags/IM.png b/frontend/assets/images/flags/IM.png similarity index 100% rename from frontend/media/images/flags/IM.png rename to frontend/assets/images/flags/IM.png diff --git a/frontend/media/images/flags/JE.png b/frontend/assets/images/flags/JE.png similarity index 100% rename from frontend/media/images/flags/JE.png rename to frontend/assets/images/flags/JE.png diff --git a/frontend/media/images/flags/MF.png b/frontend/assets/images/flags/MF.png similarity index 100% rename from frontend/media/images/flags/MF.png rename to frontend/assets/images/flags/MF.png diff --git a/frontend/media/images/flags/PS.png b/frontend/assets/images/flags/PS.png similarity index 100% rename from frontend/media/images/flags/PS.png rename to frontend/assets/images/flags/PS.png diff --git a/frontend/media/images/flags/README.md b/frontend/assets/images/flags/README.md similarity index 100% rename from frontend/media/images/flags/README.md rename to frontend/assets/images/flags/README.md diff --git a/frontend/media/images/flags/SX.png b/frontend/assets/images/flags/SX.png similarity index 100% rename from frontend/media/images/flags/SX.png rename to frontend/assets/images/flags/SX.png diff --git a/frontend/media/images/flags/TA.png b/frontend/assets/images/flags/TA.png similarity index 100% rename from frontend/media/images/flags/TA.png rename to frontend/assets/images/flags/TA.png diff --git a/frontend/media/images/flags/UN.png b/frontend/assets/images/flags/UN.png similarity index 100% rename from frontend/media/images/flags/UN.png rename to frontend/assets/images/flags/UN.png diff --git a/frontend/media/images/flags/XK.png b/frontend/assets/images/flags/XK.png similarity index 100% rename from frontend/media/images/flags/XK.png rename to frontend/assets/images/flags/XK.png diff --git a/frontend/media/images/flags/YT.png b/frontend/assets/images/flags/YT.png similarity index 100% rename from frontend/media/images/flags/YT.png rename to frontend/assets/images/flags/YT.png diff --git a/frontend/media/images/flags/__.png b/frontend/assets/images/flags/__.png similarity index 100% rename from frontend/media/images/flags/__.png rename to frontend/assets/images/flags/__.png diff --git a/frontend/media/images/flags/ad.png b/frontend/assets/images/flags/ad.png similarity index 100% rename from frontend/media/images/flags/ad.png rename to frontend/assets/images/flags/ad.png diff --git a/frontend/media/images/flags/ae.png b/frontend/assets/images/flags/ae.png similarity index 100% rename from frontend/media/images/flags/ae.png rename to frontend/assets/images/flags/ae.png diff --git a/frontend/media/images/flags/af.png b/frontend/assets/images/flags/af.png similarity index 100% rename from frontend/media/images/flags/af.png rename to frontend/assets/images/flags/af.png diff --git a/frontend/media/images/flags/ag.png b/frontend/assets/images/flags/ag.png similarity index 100% rename from frontend/media/images/flags/ag.png rename to frontend/assets/images/flags/ag.png diff --git a/frontend/media/images/flags/ai.png b/frontend/assets/images/flags/ai.png similarity index 100% rename from frontend/media/images/flags/ai.png rename to frontend/assets/images/flags/ai.png diff --git a/frontend/media/images/flags/al.png b/frontend/assets/images/flags/al.png similarity index 100% rename from frontend/media/images/flags/al.png rename to frontend/assets/images/flags/al.png diff --git a/frontend/media/images/flags/am.png b/frontend/assets/images/flags/am.png similarity index 100% rename from frontend/media/images/flags/am.png rename to frontend/assets/images/flags/am.png diff --git a/frontend/media/images/flags/ao.png b/frontend/assets/images/flags/ao.png similarity index 100% rename from frontend/media/images/flags/ao.png rename to frontend/assets/images/flags/ao.png diff --git a/frontend/media/images/flags/aq.png b/frontend/assets/images/flags/aq.png similarity index 100% rename from frontend/media/images/flags/aq.png rename to frontend/assets/images/flags/aq.png diff --git a/frontend/media/images/flags/ar.png b/frontend/assets/images/flags/ar.png similarity index 100% rename from frontend/media/images/flags/ar.png rename to frontend/assets/images/flags/ar.png diff --git a/frontend/media/images/flags/as.png b/frontend/assets/images/flags/as.png similarity index 100% rename from frontend/media/images/flags/as.png rename to frontend/assets/images/flags/as.png diff --git a/frontend/media/images/flags/at.png b/frontend/assets/images/flags/at.png similarity index 100% rename from frontend/media/images/flags/at.png rename to frontend/assets/images/flags/at.png diff --git a/frontend/media/images/flags/au.png b/frontend/assets/images/flags/au.png similarity index 100% rename from frontend/media/images/flags/au.png rename to frontend/assets/images/flags/au.png diff --git a/frontend/media/images/flags/aw.png b/frontend/assets/images/flags/aw.png similarity index 100% rename from frontend/media/images/flags/aw.png rename to frontend/assets/images/flags/aw.png diff --git a/frontend/media/images/flags/az.png b/frontend/assets/images/flags/az.png similarity index 100% rename from frontend/media/images/flags/az.png rename to frontend/assets/images/flags/az.png diff --git a/frontend/media/images/flags/ba.png b/frontend/assets/images/flags/ba.png similarity index 100% rename from frontend/media/images/flags/ba.png rename to frontend/assets/images/flags/ba.png diff --git a/frontend/media/images/flags/bb.png b/frontend/assets/images/flags/bb.png similarity index 100% rename from frontend/media/images/flags/bb.png rename to frontend/assets/images/flags/bb.png diff --git a/frontend/media/images/flags/bd.png b/frontend/assets/images/flags/bd.png similarity index 100% rename from frontend/media/images/flags/bd.png rename to frontend/assets/images/flags/bd.png diff --git a/frontend/media/images/flags/be.png b/frontend/assets/images/flags/be.png similarity index 100% rename from frontend/media/images/flags/be.png rename to frontend/assets/images/flags/be.png diff --git a/frontend/media/images/flags/bf.png b/frontend/assets/images/flags/bf.png similarity index 100% rename from frontend/media/images/flags/bf.png rename to frontend/assets/images/flags/bf.png diff --git a/frontend/media/images/flags/bg.png b/frontend/assets/images/flags/bg.png similarity index 100% rename from frontend/media/images/flags/bg.png rename to frontend/assets/images/flags/bg.png diff --git a/frontend/media/images/flags/bh.png b/frontend/assets/images/flags/bh.png similarity index 100% rename from frontend/media/images/flags/bh.png rename to frontend/assets/images/flags/bh.png diff --git a/frontend/media/images/flags/bi.png b/frontend/assets/images/flags/bi.png similarity index 100% rename from frontend/media/images/flags/bi.png rename to frontend/assets/images/flags/bi.png diff --git a/frontend/media/images/flags/bj.png b/frontend/assets/images/flags/bj.png similarity index 100% rename from frontend/media/images/flags/bj.png rename to frontend/assets/images/flags/bj.png diff --git a/frontend/media/images/flags/bm.png b/frontend/assets/images/flags/bm.png similarity index 100% rename from frontend/media/images/flags/bm.png rename to frontend/assets/images/flags/bm.png diff --git a/frontend/media/images/flags/bn.png b/frontend/assets/images/flags/bn.png similarity index 100% rename from frontend/media/images/flags/bn.png rename to frontend/assets/images/flags/bn.png diff --git a/frontend/media/images/flags/bo.png b/frontend/assets/images/flags/bo.png similarity index 100% rename from frontend/media/images/flags/bo.png rename to frontend/assets/images/flags/bo.png diff --git a/frontend/media/images/flags/br.png b/frontend/assets/images/flags/br.png similarity index 100% rename from frontend/media/images/flags/br.png rename to frontend/assets/images/flags/br.png diff --git a/frontend/media/images/flags/bs.png b/frontend/assets/images/flags/bs.png similarity index 100% rename from frontend/media/images/flags/bs.png rename to frontend/assets/images/flags/bs.png diff --git a/frontend/media/images/flags/bt.png b/frontend/assets/images/flags/bt.png similarity index 100% rename from frontend/media/images/flags/bt.png rename to frontend/assets/images/flags/bt.png diff --git a/frontend/media/images/flags/bv.png b/frontend/assets/images/flags/bv.png similarity index 100% rename from frontend/media/images/flags/bv.png rename to frontend/assets/images/flags/bv.png diff --git a/frontend/media/images/flags/bw.png b/frontend/assets/images/flags/bw.png similarity index 100% rename from frontend/media/images/flags/bw.png rename to frontend/assets/images/flags/bw.png diff --git a/frontend/media/images/flags/by.png b/frontend/assets/images/flags/by.png similarity index 100% rename from frontend/media/images/flags/by.png rename to frontend/assets/images/flags/by.png diff --git a/frontend/media/images/flags/bz.png b/frontend/assets/images/flags/bz.png similarity index 100% rename from frontend/media/images/flags/bz.png rename to frontend/assets/images/flags/bz.png diff --git a/frontend/media/images/flags/ca.png b/frontend/assets/images/flags/ca.png similarity index 100% rename from frontend/media/images/flags/ca.png rename to frontend/assets/images/flags/ca.png diff --git a/frontend/media/images/flags/cc.png b/frontend/assets/images/flags/cc.png similarity index 100% rename from frontend/media/images/flags/cc.png rename to frontend/assets/images/flags/cc.png diff --git a/frontend/media/images/flags/cd.png b/frontend/assets/images/flags/cd.png similarity index 100% rename from frontend/media/images/flags/cd.png rename to frontend/assets/images/flags/cd.png diff --git a/frontend/media/images/flags/cf.png b/frontend/assets/images/flags/cf.png similarity index 100% rename from frontend/media/images/flags/cf.png rename to frontend/assets/images/flags/cf.png diff --git a/frontend/media/images/flags/cg.png b/frontend/assets/images/flags/cg.png similarity index 100% rename from frontend/media/images/flags/cg.png rename to frontend/assets/images/flags/cg.png diff --git a/frontend/media/images/flags/ch.png b/frontend/assets/images/flags/ch.png similarity index 100% rename from frontend/media/images/flags/ch.png rename to frontend/assets/images/flags/ch.png diff --git a/frontend/media/images/flags/ci.png b/frontend/assets/images/flags/ci.png similarity index 100% rename from frontend/media/images/flags/ci.png rename to frontend/assets/images/flags/ci.png diff --git a/frontend/media/images/flags/ck.png b/frontend/assets/images/flags/ck.png similarity index 100% rename from frontend/media/images/flags/ck.png rename to frontend/assets/images/flags/ck.png diff --git a/frontend/media/images/flags/cl.png b/frontend/assets/images/flags/cl.png similarity index 100% rename from frontend/media/images/flags/cl.png rename to frontend/assets/images/flags/cl.png diff --git a/frontend/media/images/flags/cm.png b/frontend/assets/images/flags/cm.png similarity index 100% rename from frontend/media/images/flags/cm.png rename to frontend/assets/images/flags/cm.png diff --git a/frontend/media/images/flags/cn.png b/frontend/assets/images/flags/cn.png similarity index 100% rename from frontend/media/images/flags/cn.png rename to frontend/assets/images/flags/cn.png diff --git a/frontend/media/images/flags/co.png b/frontend/assets/images/flags/co.png similarity index 100% rename from frontend/media/images/flags/co.png rename to frontend/assets/images/flags/co.png diff --git a/frontend/media/images/flags/cr.png b/frontend/assets/images/flags/cr.png similarity index 100% rename from frontend/media/images/flags/cr.png rename to frontend/assets/images/flags/cr.png diff --git a/frontend/media/images/flags/cu.png b/frontend/assets/images/flags/cu.png similarity index 100% rename from frontend/media/images/flags/cu.png rename to frontend/assets/images/flags/cu.png diff --git a/frontend/media/images/flags/cv.png b/frontend/assets/images/flags/cv.png similarity index 100% rename from frontend/media/images/flags/cv.png rename to frontend/assets/images/flags/cv.png diff --git a/frontend/media/images/flags/cx.png b/frontend/assets/images/flags/cx.png similarity index 100% rename from frontend/media/images/flags/cx.png rename to frontend/assets/images/flags/cx.png diff --git a/frontend/media/images/flags/cy.png b/frontend/assets/images/flags/cy.png similarity index 100% rename from frontend/media/images/flags/cy.png rename to frontend/assets/images/flags/cy.png diff --git a/frontend/media/images/flags/cz.png b/frontend/assets/images/flags/cz.png similarity index 100% rename from frontend/media/images/flags/cz.png rename to frontend/assets/images/flags/cz.png diff --git a/frontend/media/images/flags/de.png b/frontend/assets/images/flags/de.png similarity index 100% rename from frontend/media/images/flags/de.png rename to frontend/assets/images/flags/de.png diff --git a/frontend/media/images/flags/dj.png b/frontend/assets/images/flags/dj.png similarity index 100% rename from frontend/media/images/flags/dj.png rename to frontend/assets/images/flags/dj.png diff --git a/frontend/media/images/flags/dk.png b/frontend/assets/images/flags/dk.png similarity index 100% rename from frontend/media/images/flags/dk.png rename to frontend/assets/images/flags/dk.png diff --git a/frontend/media/images/flags/dm.png b/frontend/assets/images/flags/dm.png similarity index 100% rename from frontend/media/images/flags/dm.png rename to frontend/assets/images/flags/dm.png diff --git a/frontend/media/images/flags/do.png b/frontend/assets/images/flags/do.png similarity index 100% rename from frontend/media/images/flags/do.png rename to frontend/assets/images/flags/do.png diff --git a/frontend/media/images/flags/dz.png b/frontend/assets/images/flags/dz.png similarity index 100% rename from frontend/media/images/flags/dz.png rename to frontend/assets/images/flags/dz.png diff --git a/frontend/media/images/flags/ec.png b/frontend/assets/images/flags/ec.png similarity index 100% rename from frontend/media/images/flags/ec.png rename to frontend/assets/images/flags/ec.png diff --git a/frontend/media/images/flags/ee.png b/frontend/assets/images/flags/ee.png similarity index 100% rename from frontend/media/images/flags/ee.png rename to frontend/assets/images/flags/ee.png diff --git a/frontend/media/images/flags/eg.png b/frontend/assets/images/flags/eg.png similarity index 100% rename from frontend/media/images/flags/eg.png rename to frontend/assets/images/flags/eg.png diff --git a/frontend/media/images/flags/eh.png b/frontend/assets/images/flags/eh.png similarity index 100% rename from frontend/media/images/flags/eh.png rename to frontend/assets/images/flags/eh.png diff --git a/frontend/media/images/flags/er.png b/frontend/assets/images/flags/er.png similarity index 100% rename from frontend/media/images/flags/er.png rename to frontend/assets/images/flags/er.png diff --git a/frontend/media/images/flags/es.png b/frontend/assets/images/flags/es.png similarity index 100% rename from frontend/media/images/flags/es.png rename to frontend/assets/images/flags/es.png diff --git a/frontend/media/images/flags/et.png b/frontend/assets/images/flags/et.png similarity index 100% rename from frontend/media/images/flags/et.png rename to frontend/assets/images/flags/et.png diff --git a/frontend/media/images/flags/fi.png b/frontend/assets/images/flags/fi.png similarity index 100% rename from frontend/media/images/flags/fi.png rename to frontend/assets/images/flags/fi.png diff --git a/frontend/media/images/flags/fj.png b/frontend/assets/images/flags/fj.png similarity index 100% rename from frontend/media/images/flags/fj.png rename to frontend/assets/images/flags/fj.png diff --git a/frontend/media/images/flags/fk.png b/frontend/assets/images/flags/fk.png similarity index 100% rename from frontend/media/images/flags/fk.png rename to frontend/assets/images/flags/fk.png diff --git a/frontend/media/images/flags/fm.png b/frontend/assets/images/flags/fm.png similarity index 100% rename from frontend/media/images/flags/fm.png rename to frontend/assets/images/flags/fm.png diff --git a/frontend/media/images/flags/fo.png b/frontend/assets/images/flags/fo.png similarity index 100% rename from frontend/media/images/flags/fo.png rename to frontend/assets/images/flags/fo.png diff --git a/frontend/media/images/flags/fr.png b/frontend/assets/images/flags/fr.png similarity index 100% rename from frontend/media/images/flags/fr.png rename to frontend/assets/images/flags/fr.png diff --git a/frontend/media/images/flags/ga.png b/frontend/assets/images/flags/ga.png similarity index 100% rename from frontend/media/images/flags/ga.png rename to frontend/assets/images/flags/ga.png diff --git a/frontend/media/images/flags/gb.png b/frontend/assets/images/flags/gb.png similarity index 100% rename from frontend/media/images/flags/gb.png rename to frontend/assets/images/flags/gb.png diff --git a/frontend/media/images/flags/gd.png b/frontend/assets/images/flags/gd.png similarity index 100% rename from frontend/media/images/flags/gd.png rename to frontend/assets/images/flags/gd.png diff --git a/frontend/media/images/flags/ge.png b/frontend/assets/images/flags/ge.png similarity index 100% rename from frontend/media/images/flags/ge.png rename to frontend/assets/images/flags/ge.png diff --git a/frontend/media/images/flags/gf.png b/frontend/assets/images/flags/gf.png similarity index 100% rename from frontend/media/images/flags/gf.png rename to frontend/assets/images/flags/gf.png diff --git a/frontend/media/images/flags/gh.png b/frontend/assets/images/flags/gh.png similarity index 100% rename from frontend/media/images/flags/gh.png rename to frontend/assets/images/flags/gh.png diff --git a/frontend/media/images/flags/gi.png b/frontend/assets/images/flags/gi.png similarity index 100% rename from frontend/media/images/flags/gi.png rename to frontend/assets/images/flags/gi.png diff --git a/frontend/media/images/flags/gl.png b/frontend/assets/images/flags/gl.png similarity index 100% rename from frontend/media/images/flags/gl.png rename to frontend/assets/images/flags/gl.png diff --git a/frontend/media/images/flags/gm.png b/frontend/assets/images/flags/gm.png similarity index 100% rename from frontend/media/images/flags/gm.png rename to frontend/assets/images/flags/gm.png diff --git a/frontend/media/images/flags/gn.png b/frontend/assets/images/flags/gn.png similarity index 100% rename from frontend/media/images/flags/gn.png rename to frontend/assets/images/flags/gn.png diff --git a/frontend/media/images/flags/gp.png b/frontend/assets/images/flags/gp.png similarity index 100% rename from frontend/media/images/flags/gp.png rename to frontend/assets/images/flags/gp.png diff --git a/frontend/media/images/flags/gq.png b/frontend/assets/images/flags/gq.png similarity index 100% rename from frontend/media/images/flags/gq.png rename to frontend/assets/images/flags/gq.png diff --git a/frontend/media/images/flags/gr.png b/frontend/assets/images/flags/gr.png similarity index 100% rename from frontend/media/images/flags/gr.png rename to frontend/assets/images/flags/gr.png diff --git a/frontend/media/images/flags/gs.png b/frontend/assets/images/flags/gs.png similarity index 100% rename from frontend/media/images/flags/gs.png rename to frontend/assets/images/flags/gs.png diff --git a/frontend/media/images/flags/gt.png b/frontend/assets/images/flags/gt.png similarity index 100% rename from frontend/media/images/flags/gt.png rename to frontend/assets/images/flags/gt.png diff --git a/frontend/media/images/flags/gu.png b/frontend/assets/images/flags/gu.png similarity index 100% rename from frontend/media/images/flags/gu.png rename to frontend/assets/images/flags/gu.png diff --git a/frontend/media/images/flags/gw.png b/frontend/assets/images/flags/gw.png similarity index 100% rename from frontend/media/images/flags/gw.png rename to frontend/assets/images/flags/gw.png diff --git a/frontend/media/images/flags/gy.png b/frontend/assets/images/flags/gy.png similarity index 100% rename from frontend/media/images/flags/gy.png rename to frontend/assets/images/flags/gy.png diff --git a/frontend/media/images/flags/hk.png b/frontend/assets/images/flags/hk.png similarity index 100% rename from frontend/media/images/flags/hk.png rename to frontend/assets/images/flags/hk.png diff --git a/frontend/media/images/flags/hm.png b/frontend/assets/images/flags/hm.png similarity index 100% rename from frontend/media/images/flags/hm.png rename to frontend/assets/images/flags/hm.png diff --git a/frontend/media/images/flags/hn.png b/frontend/assets/images/flags/hn.png similarity index 100% rename from frontend/media/images/flags/hn.png rename to frontend/assets/images/flags/hn.png diff --git a/frontend/media/images/flags/hr.png b/frontend/assets/images/flags/hr.png similarity index 100% rename from frontend/media/images/flags/hr.png rename to frontend/assets/images/flags/hr.png diff --git a/frontend/media/images/flags/ht.png b/frontend/assets/images/flags/ht.png similarity index 100% rename from frontend/media/images/flags/ht.png rename to frontend/assets/images/flags/ht.png diff --git a/frontend/media/images/flags/hu.png b/frontend/assets/images/flags/hu.png similarity index 100% rename from frontend/media/images/flags/hu.png rename to frontend/assets/images/flags/hu.png diff --git a/frontend/media/images/flags/id.png b/frontend/assets/images/flags/id.png similarity index 100% rename from frontend/media/images/flags/id.png rename to frontend/assets/images/flags/id.png diff --git a/frontend/media/images/flags/ie.png b/frontend/assets/images/flags/ie.png similarity index 100% rename from frontend/media/images/flags/ie.png rename to frontend/assets/images/flags/ie.png diff --git a/frontend/media/images/flags/il.png b/frontend/assets/images/flags/il.png similarity index 100% rename from frontend/media/images/flags/il.png rename to frontend/assets/images/flags/il.png diff --git a/frontend/media/images/flags/in.png b/frontend/assets/images/flags/in.png similarity index 100% rename from frontend/media/images/flags/in.png rename to frontend/assets/images/flags/in.png diff --git a/frontend/media/images/flags/io.png b/frontend/assets/images/flags/io.png similarity index 100% rename from frontend/media/images/flags/io.png rename to frontend/assets/images/flags/io.png diff --git a/frontend/media/images/flags/iq.png b/frontend/assets/images/flags/iq.png similarity index 100% rename from frontend/media/images/flags/iq.png rename to frontend/assets/images/flags/iq.png diff --git a/frontend/media/images/flags/ir.png b/frontend/assets/images/flags/ir.png similarity index 100% rename from frontend/media/images/flags/ir.png rename to frontend/assets/images/flags/ir.png diff --git a/frontend/media/images/flags/is.png b/frontend/assets/images/flags/is.png similarity index 100% rename from frontend/media/images/flags/is.png rename to frontend/assets/images/flags/is.png diff --git a/frontend/media/images/flags/it.png b/frontend/assets/images/flags/it.png similarity index 100% rename from frontend/media/images/flags/it.png rename to frontend/assets/images/flags/it.png diff --git a/frontend/media/images/flags/jm.png b/frontend/assets/images/flags/jm.png similarity index 100% rename from frontend/media/images/flags/jm.png rename to frontend/assets/images/flags/jm.png diff --git a/frontend/media/images/flags/jo.png b/frontend/assets/images/flags/jo.png similarity index 100% rename from frontend/media/images/flags/jo.png rename to frontend/assets/images/flags/jo.png diff --git a/frontend/media/images/flags/jp.png b/frontend/assets/images/flags/jp.png similarity index 100% rename from frontend/media/images/flags/jp.png rename to frontend/assets/images/flags/jp.png diff --git a/frontend/media/images/flags/ke.png b/frontend/assets/images/flags/ke.png similarity index 100% rename from frontend/media/images/flags/ke.png rename to frontend/assets/images/flags/ke.png diff --git a/frontend/media/images/flags/kg.png b/frontend/assets/images/flags/kg.png similarity index 100% rename from frontend/media/images/flags/kg.png rename to frontend/assets/images/flags/kg.png diff --git a/frontend/media/images/flags/kh.png b/frontend/assets/images/flags/kh.png similarity index 100% rename from frontend/media/images/flags/kh.png rename to frontend/assets/images/flags/kh.png diff --git a/frontend/media/images/flags/ki.png b/frontend/assets/images/flags/ki.png similarity index 100% rename from frontend/media/images/flags/ki.png rename to frontend/assets/images/flags/ki.png diff --git a/frontend/media/images/flags/km.png b/frontend/assets/images/flags/km.png similarity index 100% rename from frontend/media/images/flags/km.png rename to frontend/assets/images/flags/km.png diff --git a/frontend/media/images/flags/kn.png b/frontend/assets/images/flags/kn.png similarity index 100% rename from frontend/media/images/flags/kn.png rename to frontend/assets/images/flags/kn.png diff --git a/frontend/media/images/flags/kp.png b/frontend/assets/images/flags/kp.png similarity index 100% rename from frontend/media/images/flags/kp.png rename to frontend/assets/images/flags/kp.png diff --git a/frontend/media/images/flags/kr.png b/frontend/assets/images/flags/kr.png similarity index 100% rename from frontend/media/images/flags/kr.png rename to frontend/assets/images/flags/kr.png diff --git a/frontend/media/images/flags/kw.png b/frontend/assets/images/flags/kw.png similarity index 100% rename from frontend/media/images/flags/kw.png rename to frontend/assets/images/flags/kw.png diff --git a/frontend/media/images/flags/ky.png b/frontend/assets/images/flags/ky.png similarity index 100% rename from frontend/media/images/flags/ky.png rename to frontend/assets/images/flags/ky.png diff --git a/frontend/media/images/flags/kz.png b/frontend/assets/images/flags/kz.png similarity index 100% rename from frontend/media/images/flags/kz.png rename to frontend/assets/images/flags/kz.png diff --git a/frontend/media/images/flags/la.png b/frontend/assets/images/flags/la.png similarity index 100% rename from frontend/media/images/flags/la.png rename to frontend/assets/images/flags/la.png diff --git a/frontend/media/images/flags/lb.png b/frontend/assets/images/flags/lb.png similarity index 100% rename from frontend/media/images/flags/lb.png rename to frontend/assets/images/flags/lb.png diff --git a/frontend/media/images/flags/lc.png b/frontend/assets/images/flags/lc.png similarity index 100% rename from frontend/media/images/flags/lc.png rename to frontend/assets/images/flags/lc.png diff --git a/frontend/media/images/flags/li.png b/frontend/assets/images/flags/li.png similarity index 100% rename from frontend/media/images/flags/li.png rename to frontend/assets/images/flags/li.png diff --git a/frontend/media/images/flags/lk.png b/frontend/assets/images/flags/lk.png similarity index 100% rename from frontend/media/images/flags/lk.png rename to frontend/assets/images/flags/lk.png diff --git a/frontend/media/images/flags/lr.png b/frontend/assets/images/flags/lr.png similarity index 100% rename from frontend/media/images/flags/lr.png rename to frontend/assets/images/flags/lr.png diff --git a/frontend/media/images/flags/ls.png b/frontend/assets/images/flags/ls.png similarity index 100% rename from frontend/media/images/flags/ls.png rename to frontend/assets/images/flags/ls.png diff --git a/frontend/media/images/flags/lt.png b/frontend/assets/images/flags/lt.png similarity index 100% rename from frontend/media/images/flags/lt.png rename to frontend/assets/images/flags/lt.png diff --git a/frontend/media/images/flags/lu.png b/frontend/assets/images/flags/lu.png similarity index 100% rename from frontend/media/images/flags/lu.png rename to frontend/assets/images/flags/lu.png diff --git a/frontend/media/images/flags/lv.png b/frontend/assets/images/flags/lv.png similarity index 100% rename from frontend/media/images/flags/lv.png rename to frontend/assets/images/flags/lv.png diff --git a/frontend/media/images/flags/ly.png b/frontend/assets/images/flags/ly.png similarity index 100% rename from frontend/media/images/flags/ly.png rename to frontend/assets/images/flags/ly.png diff --git a/frontend/media/images/flags/ma.png b/frontend/assets/images/flags/ma.png similarity index 100% rename from frontend/media/images/flags/ma.png rename to frontend/assets/images/flags/ma.png diff --git a/frontend/media/images/flags/mc.png b/frontend/assets/images/flags/mc.png similarity index 100% rename from frontend/media/images/flags/mc.png rename to frontend/assets/images/flags/mc.png diff --git a/frontend/media/images/flags/md.png b/frontend/assets/images/flags/md.png similarity index 100% rename from frontend/media/images/flags/md.png rename to frontend/assets/images/flags/md.png diff --git a/frontend/media/images/flags/me.png b/frontend/assets/images/flags/me.png similarity index 100% rename from frontend/media/images/flags/me.png rename to frontend/assets/images/flags/me.png diff --git a/frontend/media/images/flags/mg.png b/frontend/assets/images/flags/mg.png similarity index 100% rename from frontend/media/images/flags/mg.png rename to frontend/assets/images/flags/mg.png diff --git a/frontend/media/images/flags/mh.png b/frontend/assets/images/flags/mh.png similarity index 100% rename from frontend/media/images/flags/mh.png rename to frontend/assets/images/flags/mh.png diff --git a/frontend/media/images/flags/mk.png b/frontend/assets/images/flags/mk.png similarity index 100% rename from frontend/media/images/flags/mk.png rename to frontend/assets/images/flags/mk.png diff --git a/frontend/media/images/flags/ml.png b/frontend/assets/images/flags/ml.png similarity index 100% rename from frontend/media/images/flags/ml.png rename to frontend/assets/images/flags/ml.png diff --git a/frontend/media/images/flags/mm.png b/frontend/assets/images/flags/mm.png similarity index 100% rename from frontend/media/images/flags/mm.png rename to frontend/assets/images/flags/mm.png diff --git a/frontend/media/images/flags/mn.png b/frontend/assets/images/flags/mn.png similarity index 100% rename from frontend/media/images/flags/mn.png rename to frontend/assets/images/flags/mn.png diff --git a/frontend/media/images/flags/mo.png b/frontend/assets/images/flags/mo.png similarity index 100% rename from frontend/media/images/flags/mo.png rename to frontend/assets/images/flags/mo.png diff --git a/frontend/media/images/flags/mp.png b/frontend/assets/images/flags/mp.png similarity index 100% rename from frontend/media/images/flags/mp.png rename to frontend/assets/images/flags/mp.png diff --git a/frontend/media/images/flags/mq.png b/frontend/assets/images/flags/mq.png similarity index 100% rename from frontend/media/images/flags/mq.png rename to frontend/assets/images/flags/mq.png diff --git a/frontend/media/images/flags/mr.png b/frontend/assets/images/flags/mr.png similarity index 100% rename from frontend/media/images/flags/mr.png rename to frontend/assets/images/flags/mr.png diff --git a/frontend/media/images/flags/ms.png b/frontend/assets/images/flags/ms.png similarity index 100% rename from frontend/media/images/flags/ms.png rename to frontend/assets/images/flags/ms.png diff --git a/frontend/media/images/flags/mt.png b/frontend/assets/images/flags/mt.png similarity index 100% rename from frontend/media/images/flags/mt.png rename to frontend/assets/images/flags/mt.png diff --git a/frontend/media/images/flags/mu.png b/frontend/assets/images/flags/mu.png similarity index 100% rename from frontend/media/images/flags/mu.png rename to frontend/assets/images/flags/mu.png diff --git a/frontend/media/images/flags/mv.png b/frontend/assets/images/flags/mv.png similarity index 100% rename from frontend/media/images/flags/mv.png rename to frontend/assets/images/flags/mv.png diff --git a/frontend/media/images/flags/mw.png b/frontend/assets/images/flags/mw.png similarity index 100% rename from frontend/media/images/flags/mw.png rename to frontend/assets/images/flags/mw.png diff --git a/frontend/media/images/flags/mx.png b/frontend/assets/images/flags/mx.png similarity index 100% rename from frontend/media/images/flags/mx.png rename to frontend/assets/images/flags/mx.png diff --git a/frontend/media/images/flags/my.png b/frontend/assets/images/flags/my.png similarity index 100% rename from frontend/media/images/flags/my.png rename to frontend/assets/images/flags/my.png diff --git a/frontend/media/images/flags/mz.png b/frontend/assets/images/flags/mz.png similarity index 100% rename from frontend/media/images/flags/mz.png rename to frontend/assets/images/flags/mz.png diff --git a/frontend/media/images/flags/na.png b/frontend/assets/images/flags/na.png similarity index 100% rename from frontend/media/images/flags/na.png rename to frontend/assets/images/flags/na.png diff --git a/frontend/media/images/flags/nc.png b/frontend/assets/images/flags/nc.png similarity index 100% rename from frontend/media/images/flags/nc.png rename to frontend/assets/images/flags/nc.png diff --git a/frontend/media/images/flags/ne.png b/frontend/assets/images/flags/ne.png similarity index 100% rename from frontend/media/images/flags/ne.png rename to frontend/assets/images/flags/ne.png diff --git a/frontend/media/images/flags/nf.png b/frontend/assets/images/flags/nf.png similarity index 100% rename from frontend/media/images/flags/nf.png rename to frontend/assets/images/flags/nf.png diff --git a/frontend/media/images/flags/ng.png b/frontend/assets/images/flags/ng.png similarity index 100% rename from frontend/media/images/flags/ng.png rename to frontend/assets/images/flags/ng.png diff --git a/frontend/media/images/flags/ni.png b/frontend/assets/images/flags/ni.png similarity index 100% rename from frontend/media/images/flags/ni.png rename to frontend/assets/images/flags/ni.png diff --git a/frontend/media/images/flags/nl.png b/frontend/assets/images/flags/nl.png similarity index 100% rename from frontend/media/images/flags/nl.png rename to frontend/assets/images/flags/nl.png diff --git a/frontend/media/images/flags/no.png b/frontend/assets/images/flags/no.png similarity index 100% rename from frontend/media/images/flags/no.png rename to frontend/assets/images/flags/no.png diff --git a/frontend/media/images/flags/np.png b/frontend/assets/images/flags/np.png similarity index 100% rename from frontend/media/images/flags/np.png rename to frontend/assets/images/flags/np.png diff --git a/frontend/media/images/flags/nr.png b/frontend/assets/images/flags/nr.png similarity index 100% rename from frontend/media/images/flags/nr.png rename to frontend/assets/images/flags/nr.png diff --git a/frontend/media/images/flags/nu.png b/frontend/assets/images/flags/nu.png similarity index 100% rename from frontend/media/images/flags/nu.png rename to frontend/assets/images/flags/nu.png diff --git a/frontend/media/images/flags/nz.png b/frontend/assets/images/flags/nz.png similarity index 100% rename from frontend/media/images/flags/nz.png rename to frontend/assets/images/flags/nz.png diff --git a/frontend/media/images/flags/om.png b/frontend/assets/images/flags/om.png similarity index 100% rename from frontend/media/images/flags/om.png rename to frontend/assets/images/flags/om.png diff --git a/frontend/media/images/flags/osu_flags.sh b/frontend/assets/images/flags/osu_flags.sh similarity index 100% rename from frontend/media/images/flags/osu_flags.sh rename to frontend/assets/images/flags/osu_flags.sh diff --git a/frontend/media/images/flags/pa.png b/frontend/assets/images/flags/pa.png similarity index 100% rename from frontend/media/images/flags/pa.png rename to frontend/assets/images/flags/pa.png diff --git a/frontend/media/images/flags/pe.png b/frontend/assets/images/flags/pe.png similarity index 100% rename from frontend/media/images/flags/pe.png rename to frontend/assets/images/flags/pe.png diff --git a/frontend/media/images/flags/pf.png b/frontend/assets/images/flags/pf.png similarity index 100% rename from frontend/media/images/flags/pf.png rename to frontend/assets/images/flags/pf.png diff --git a/frontend/media/images/flags/pg.png b/frontend/assets/images/flags/pg.png similarity index 100% rename from frontend/media/images/flags/pg.png rename to frontend/assets/images/flags/pg.png diff --git a/frontend/media/images/flags/ph.png b/frontend/assets/images/flags/ph.png similarity index 100% rename from frontend/media/images/flags/ph.png rename to frontend/assets/images/flags/ph.png diff --git a/frontend/media/images/flags/pk.png b/frontend/assets/images/flags/pk.png similarity index 100% rename from frontend/media/images/flags/pk.png rename to frontend/assets/images/flags/pk.png diff --git a/frontend/media/images/flags/pl.png b/frontend/assets/images/flags/pl.png similarity index 100% rename from frontend/media/images/flags/pl.png rename to frontend/assets/images/flags/pl.png diff --git a/frontend/media/images/flags/pm.png b/frontend/assets/images/flags/pm.png similarity index 100% rename from frontend/media/images/flags/pm.png rename to frontend/assets/images/flags/pm.png diff --git a/frontend/media/images/flags/pn.png b/frontend/assets/images/flags/pn.png similarity index 100% rename from frontend/media/images/flags/pn.png rename to frontend/assets/images/flags/pn.png diff --git a/frontend/media/images/flags/pr.png b/frontend/assets/images/flags/pr.png similarity index 100% rename from frontend/media/images/flags/pr.png rename to frontend/assets/images/flags/pr.png diff --git a/frontend/media/images/flags/pt.png b/frontend/assets/images/flags/pt.png similarity index 100% rename from frontend/media/images/flags/pt.png rename to frontend/assets/images/flags/pt.png diff --git a/frontend/media/images/flags/pw.png b/frontend/assets/images/flags/pw.png similarity index 100% rename from frontend/media/images/flags/pw.png rename to frontend/assets/images/flags/pw.png diff --git a/frontend/media/images/flags/py.png b/frontend/assets/images/flags/py.png similarity index 100% rename from frontend/media/images/flags/py.png rename to frontend/assets/images/flags/py.png diff --git a/frontend/media/images/flags/qa.png b/frontend/assets/images/flags/qa.png similarity index 100% rename from frontend/media/images/flags/qa.png rename to frontend/assets/images/flags/qa.png diff --git a/frontend/media/images/flags/re.png b/frontend/assets/images/flags/re.png similarity index 100% rename from frontend/media/images/flags/re.png rename to frontend/assets/images/flags/re.png diff --git a/frontend/media/images/flags/ro.png b/frontend/assets/images/flags/ro.png similarity index 100% rename from frontend/media/images/flags/ro.png rename to frontend/assets/images/flags/ro.png diff --git a/frontend/media/images/flags/rs.png b/frontend/assets/images/flags/rs.png similarity index 100% rename from frontend/media/images/flags/rs.png rename to frontend/assets/images/flags/rs.png diff --git a/frontend/media/images/flags/ru.png b/frontend/assets/images/flags/ru.png similarity index 100% rename from frontend/media/images/flags/ru.png rename to frontend/assets/images/flags/ru.png diff --git a/frontend/media/images/flags/rw.png b/frontend/assets/images/flags/rw.png similarity index 100% rename from frontend/media/images/flags/rw.png rename to frontend/assets/images/flags/rw.png diff --git a/frontend/media/images/flags/sa.png b/frontend/assets/images/flags/sa.png similarity index 100% rename from frontend/media/images/flags/sa.png rename to frontend/assets/images/flags/sa.png diff --git a/frontend/media/images/flags/sb.png b/frontend/assets/images/flags/sb.png similarity index 100% rename from frontend/media/images/flags/sb.png rename to frontend/assets/images/flags/sb.png diff --git a/frontend/media/images/flags/sc.png b/frontend/assets/images/flags/sc.png similarity index 100% rename from frontend/media/images/flags/sc.png rename to frontend/assets/images/flags/sc.png diff --git a/frontend/media/images/flags/sd.png b/frontend/assets/images/flags/sd.png similarity index 100% rename from frontend/media/images/flags/sd.png rename to frontend/assets/images/flags/sd.png diff --git a/frontend/media/images/flags/se.png b/frontend/assets/images/flags/se.png similarity index 100% rename from frontend/media/images/flags/se.png rename to frontend/assets/images/flags/se.png diff --git a/frontend/media/images/flags/sg.png b/frontend/assets/images/flags/sg.png similarity index 100% rename from frontend/media/images/flags/sg.png rename to frontend/assets/images/flags/sg.png diff --git a/frontend/media/images/flags/sh.png b/frontend/assets/images/flags/sh.png similarity index 100% rename from frontend/media/images/flags/sh.png rename to frontend/assets/images/flags/sh.png diff --git a/frontend/media/images/flags/si.png b/frontend/assets/images/flags/si.png similarity index 100% rename from frontend/media/images/flags/si.png rename to frontend/assets/images/flags/si.png diff --git a/frontend/media/images/flags/sj.png b/frontend/assets/images/flags/sj.png similarity index 100% rename from frontend/media/images/flags/sj.png rename to frontend/assets/images/flags/sj.png diff --git a/frontend/media/images/flags/sk.png b/frontend/assets/images/flags/sk.png similarity index 100% rename from frontend/media/images/flags/sk.png rename to frontend/assets/images/flags/sk.png diff --git a/frontend/media/images/flags/sl.png b/frontend/assets/images/flags/sl.png similarity index 100% rename from frontend/media/images/flags/sl.png rename to frontend/assets/images/flags/sl.png diff --git a/frontend/media/images/flags/sm.png b/frontend/assets/images/flags/sm.png similarity index 100% rename from frontend/media/images/flags/sm.png rename to frontend/assets/images/flags/sm.png diff --git a/frontend/media/images/flags/sn.png b/frontend/assets/images/flags/sn.png similarity index 100% rename from frontend/media/images/flags/sn.png rename to frontend/assets/images/flags/sn.png diff --git a/frontend/media/images/flags/so.png b/frontend/assets/images/flags/so.png similarity index 100% rename from frontend/media/images/flags/so.png rename to frontend/assets/images/flags/so.png diff --git a/frontend/media/images/flags/sr.png b/frontend/assets/images/flags/sr.png similarity index 100% rename from frontend/media/images/flags/sr.png rename to frontend/assets/images/flags/sr.png diff --git a/frontend/media/images/flags/ss.png b/frontend/assets/images/flags/ss.png similarity index 100% rename from frontend/media/images/flags/ss.png rename to frontend/assets/images/flags/ss.png diff --git a/frontend/media/images/flags/st.png b/frontend/assets/images/flags/st.png similarity index 100% rename from frontend/media/images/flags/st.png rename to frontend/assets/images/flags/st.png diff --git a/frontend/media/images/flags/sv.png b/frontend/assets/images/flags/sv.png similarity index 100% rename from frontend/media/images/flags/sv.png rename to frontend/assets/images/flags/sv.png diff --git a/frontend/media/images/flags/sy.png b/frontend/assets/images/flags/sy.png similarity index 100% rename from frontend/media/images/flags/sy.png rename to frontend/assets/images/flags/sy.png diff --git a/frontend/media/images/flags/sz.png b/frontend/assets/images/flags/sz.png similarity index 100% rename from frontend/media/images/flags/sz.png rename to frontend/assets/images/flags/sz.png diff --git a/frontend/media/images/flags/tc.png b/frontend/assets/images/flags/tc.png similarity index 100% rename from frontend/media/images/flags/tc.png rename to frontend/assets/images/flags/tc.png diff --git a/frontend/media/images/flags/td.png b/frontend/assets/images/flags/td.png similarity index 100% rename from frontend/media/images/flags/td.png rename to frontend/assets/images/flags/td.png diff --git a/frontend/media/images/flags/tf.png b/frontend/assets/images/flags/tf.png similarity index 100% rename from frontend/media/images/flags/tf.png rename to frontend/assets/images/flags/tf.png diff --git a/frontend/media/images/flags/tg.png b/frontend/assets/images/flags/tg.png similarity index 100% rename from frontend/media/images/flags/tg.png rename to frontend/assets/images/flags/tg.png diff --git a/frontend/media/images/flags/th.png b/frontend/assets/images/flags/th.png similarity index 100% rename from frontend/media/images/flags/th.png rename to frontend/assets/images/flags/th.png diff --git a/frontend/media/images/flags/tj.png b/frontend/assets/images/flags/tj.png similarity index 100% rename from frontend/media/images/flags/tj.png rename to frontend/assets/images/flags/tj.png diff --git a/frontend/media/images/flags/tk.png b/frontend/assets/images/flags/tk.png similarity index 100% rename from frontend/media/images/flags/tk.png rename to frontend/assets/images/flags/tk.png diff --git a/frontend/media/images/flags/tl.png b/frontend/assets/images/flags/tl.png similarity index 100% rename from frontend/media/images/flags/tl.png rename to frontend/assets/images/flags/tl.png diff --git a/frontend/media/images/flags/tm.png b/frontend/assets/images/flags/tm.png similarity index 100% rename from frontend/media/images/flags/tm.png rename to frontend/assets/images/flags/tm.png diff --git a/frontend/media/images/flags/tn.png b/frontend/assets/images/flags/tn.png similarity index 100% rename from frontend/media/images/flags/tn.png rename to frontend/assets/images/flags/tn.png diff --git a/frontend/media/images/flags/to.png b/frontend/assets/images/flags/to.png similarity index 100% rename from frontend/media/images/flags/to.png rename to frontend/assets/images/flags/to.png diff --git a/frontend/media/images/flags/tr.png b/frontend/assets/images/flags/tr.png similarity index 100% rename from frontend/media/images/flags/tr.png rename to frontend/assets/images/flags/tr.png diff --git a/frontend/media/images/flags/tt.png b/frontend/assets/images/flags/tt.png similarity index 100% rename from frontend/media/images/flags/tt.png rename to frontend/assets/images/flags/tt.png diff --git a/frontend/media/images/flags/tv.png b/frontend/assets/images/flags/tv.png similarity index 100% rename from frontend/media/images/flags/tv.png rename to frontend/assets/images/flags/tv.png diff --git a/frontend/media/images/flags/tw.png b/frontend/assets/images/flags/tw.png similarity index 100% rename from frontend/media/images/flags/tw.png rename to frontend/assets/images/flags/tw.png diff --git a/frontend/media/images/flags/tz.png b/frontend/assets/images/flags/tz.png similarity index 100% rename from frontend/media/images/flags/tz.png rename to frontend/assets/images/flags/tz.png diff --git a/frontend/media/images/flags/ua.png b/frontend/assets/images/flags/ua.png similarity index 100% rename from frontend/media/images/flags/ua.png rename to frontend/assets/images/flags/ua.png diff --git a/frontend/media/images/flags/ug.png b/frontend/assets/images/flags/ug.png similarity index 100% rename from frontend/media/images/flags/ug.png rename to frontend/assets/images/flags/ug.png diff --git a/frontend/media/images/flags/um.png b/frontend/assets/images/flags/um.png similarity index 100% rename from frontend/media/images/flags/um.png rename to frontend/assets/images/flags/um.png diff --git a/frontend/media/images/flags/us.png b/frontend/assets/images/flags/us.png similarity index 100% rename from frontend/media/images/flags/us.png rename to frontend/assets/images/flags/us.png diff --git a/frontend/media/images/flags/uy.png b/frontend/assets/images/flags/uy.png similarity index 100% rename from frontend/media/images/flags/uy.png rename to frontend/assets/images/flags/uy.png diff --git a/frontend/media/images/flags/uz.png b/frontend/assets/images/flags/uz.png similarity index 100% rename from frontend/media/images/flags/uz.png rename to frontend/assets/images/flags/uz.png diff --git a/frontend/media/images/flags/va.png b/frontend/assets/images/flags/va.png similarity index 100% rename from frontend/media/images/flags/va.png rename to frontend/assets/images/flags/va.png diff --git a/frontend/media/images/flags/vc.png b/frontend/assets/images/flags/vc.png similarity index 100% rename from frontend/media/images/flags/vc.png rename to frontend/assets/images/flags/vc.png diff --git a/frontend/media/images/flags/ve.png b/frontend/assets/images/flags/ve.png similarity index 100% rename from frontend/media/images/flags/ve.png rename to frontend/assets/images/flags/ve.png diff --git a/frontend/media/images/flags/vg.png b/frontend/assets/images/flags/vg.png similarity index 100% rename from frontend/media/images/flags/vg.png rename to frontend/assets/images/flags/vg.png diff --git a/frontend/media/images/flags/vi.png b/frontend/assets/images/flags/vi.png similarity index 100% rename from frontend/media/images/flags/vi.png rename to frontend/assets/images/flags/vi.png diff --git a/frontend/media/images/flags/vn.png b/frontend/assets/images/flags/vn.png similarity index 100% rename from frontend/media/images/flags/vn.png rename to frontend/assets/images/flags/vn.png diff --git a/frontend/media/images/flags/vu.png b/frontend/assets/images/flags/vu.png similarity index 100% rename from frontend/media/images/flags/vu.png rename to frontend/assets/images/flags/vu.png diff --git a/frontend/media/images/flags/wf.png b/frontend/assets/images/flags/wf.png similarity index 100% rename from frontend/media/images/flags/wf.png rename to frontend/assets/images/flags/wf.png diff --git a/frontend/media/images/flags/ws.png b/frontend/assets/images/flags/ws.png similarity index 100% rename from frontend/media/images/flags/ws.png rename to frontend/assets/images/flags/ws.png diff --git a/frontend/media/images/flags/ye.png b/frontend/assets/images/flags/ye.png similarity index 100% rename from frontend/media/images/flags/ye.png rename to frontend/assets/images/flags/ye.png diff --git a/frontend/media/images/flags/za.png b/frontend/assets/images/flags/za.png similarity index 100% rename from frontend/media/images/flags/za.png rename to frontend/assets/images/flags/za.png diff --git a/frontend/media/images/flags/zm.png b/frontend/assets/images/flags/zm.png similarity index 100% rename from frontend/media/images/flags/zm.png rename to frontend/assets/images/flags/zm.png diff --git a/frontend/media/images/flags/zw.png b/frontend/assets/images/flags/zw.png similarity index 100% rename from frontend/media/images/flags/zw.png rename to frontend/assets/images/flags/zw.png diff --git a/frontend/media/images/flags_old/ad.png b/frontend/assets/images/flags_old/ad.png similarity index 100% rename from frontend/media/images/flags_old/ad.png rename to frontend/assets/images/flags_old/ad.png diff --git a/frontend/media/images/flags_old/ae.png b/frontend/assets/images/flags_old/ae.png similarity index 100% rename from frontend/media/images/flags_old/ae.png rename to frontend/assets/images/flags_old/ae.png diff --git a/frontend/media/images/flags_old/af.png b/frontend/assets/images/flags_old/af.png similarity index 100% rename from frontend/media/images/flags_old/af.png rename to frontend/assets/images/flags_old/af.png diff --git a/frontend/media/images/flags_old/ag.png b/frontend/assets/images/flags_old/ag.png similarity index 100% rename from frontend/media/images/flags_old/ag.png rename to frontend/assets/images/flags_old/ag.png diff --git a/frontend/media/images/flags_old/ai.png b/frontend/assets/images/flags_old/ai.png similarity index 100% rename from frontend/media/images/flags_old/ai.png rename to frontend/assets/images/flags_old/ai.png diff --git a/frontend/media/images/flags_old/al.png b/frontend/assets/images/flags_old/al.png similarity index 100% rename from frontend/media/images/flags_old/al.png rename to frontend/assets/images/flags_old/al.png diff --git a/frontend/media/images/flags_old/am.png b/frontend/assets/images/flags_old/am.png similarity index 100% rename from frontend/media/images/flags_old/am.png rename to frontend/assets/images/flags_old/am.png diff --git a/frontend/media/images/flags_old/an.png b/frontend/assets/images/flags_old/an.png similarity index 100% rename from frontend/media/images/flags_old/an.png rename to frontend/assets/images/flags_old/an.png diff --git a/frontend/media/images/flags_old/ao.png b/frontend/assets/images/flags_old/ao.png similarity index 100% rename from frontend/media/images/flags_old/ao.png rename to frontend/assets/images/flags_old/ao.png diff --git a/frontend/media/images/flags_old/aq.png b/frontend/assets/images/flags_old/aq.png similarity index 100% rename from frontend/media/images/flags_old/aq.png rename to frontend/assets/images/flags_old/aq.png diff --git a/frontend/media/images/flags_old/ar.png b/frontend/assets/images/flags_old/ar.png similarity index 100% rename from frontend/media/images/flags_old/ar.png rename to frontend/assets/images/flags_old/ar.png diff --git a/frontend/media/images/flags_old/as.png b/frontend/assets/images/flags_old/as.png similarity index 100% rename from frontend/media/images/flags_old/as.png rename to frontend/assets/images/flags_old/as.png diff --git a/frontend/media/images/flags_old/at.png b/frontend/assets/images/flags_old/at.png similarity index 100% rename from frontend/media/images/flags_old/at.png rename to frontend/assets/images/flags_old/at.png diff --git a/frontend/media/images/flags_old/au.png b/frontend/assets/images/flags_old/au.png similarity index 100% rename from frontend/media/images/flags_old/au.png rename to frontend/assets/images/flags_old/au.png diff --git a/frontend/media/images/flags_old/aw.png b/frontend/assets/images/flags_old/aw.png similarity index 100% rename from frontend/media/images/flags_old/aw.png rename to frontend/assets/images/flags_old/aw.png diff --git a/frontend/media/images/flags_old/az.png b/frontend/assets/images/flags_old/az.png similarity index 100% rename from frontend/media/images/flags_old/az.png rename to frontend/assets/images/flags_old/az.png diff --git a/frontend/media/images/flags_old/ba.png b/frontend/assets/images/flags_old/ba.png similarity index 100% rename from frontend/media/images/flags_old/ba.png rename to frontend/assets/images/flags_old/ba.png diff --git a/frontend/media/images/flags_old/bb.png b/frontend/assets/images/flags_old/bb.png similarity index 100% rename from frontend/media/images/flags_old/bb.png rename to frontend/assets/images/flags_old/bb.png diff --git a/frontend/media/images/flags_old/bd.png b/frontend/assets/images/flags_old/bd.png similarity index 100% rename from frontend/media/images/flags_old/bd.png rename to frontend/assets/images/flags_old/bd.png diff --git a/frontend/media/images/flags_old/be.png b/frontend/assets/images/flags_old/be.png similarity index 100% rename from frontend/media/images/flags_old/be.png rename to frontend/assets/images/flags_old/be.png diff --git a/frontend/media/images/flags_old/bf.png b/frontend/assets/images/flags_old/bf.png similarity index 100% rename from frontend/media/images/flags_old/bf.png rename to frontend/assets/images/flags_old/bf.png diff --git a/frontend/media/images/flags_old/bg.png b/frontend/assets/images/flags_old/bg.png similarity index 100% rename from frontend/media/images/flags_old/bg.png rename to frontend/assets/images/flags_old/bg.png diff --git a/frontend/media/images/flags_old/bh.png b/frontend/assets/images/flags_old/bh.png similarity index 100% rename from frontend/media/images/flags_old/bh.png rename to frontend/assets/images/flags_old/bh.png diff --git a/frontend/media/images/flags_old/bi.png b/frontend/assets/images/flags_old/bi.png similarity index 100% rename from frontend/media/images/flags_old/bi.png rename to frontend/assets/images/flags_old/bi.png diff --git a/frontend/media/images/flags_old/bj.png b/frontend/assets/images/flags_old/bj.png similarity index 100% rename from frontend/media/images/flags_old/bj.png rename to frontend/assets/images/flags_old/bj.png diff --git a/frontend/media/images/flags_old/bm.png b/frontend/assets/images/flags_old/bm.png similarity index 100% rename from frontend/media/images/flags_old/bm.png rename to frontend/assets/images/flags_old/bm.png diff --git a/frontend/media/images/flags_old/bn.png b/frontend/assets/images/flags_old/bn.png similarity index 100% rename from frontend/media/images/flags_old/bn.png rename to frontend/assets/images/flags_old/bn.png diff --git a/frontend/media/images/flags_old/bo.png b/frontend/assets/images/flags_old/bo.png similarity index 100% rename from frontend/media/images/flags_old/bo.png rename to frontend/assets/images/flags_old/bo.png diff --git a/frontend/media/images/flags_old/br.png b/frontend/assets/images/flags_old/br.png similarity index 100% rename from frontend/media/images/flags_old/br.png rename to frontend/assets/images/flags_old/br.png diff --git a/frontend/media/images/flags_old/bs.png b/frontend/assets/images/flags_old/bs.png similarity index 100% rename from frontend/media/images/flags_old/bs.png rename to frontend/assets/images/flags_old/bs.png diff --git a/frontend/media/images/flags_old/bt.png b/frontend/assets/images/flags_old/bt.png similarity index 100% rename from frontend/media/images/flags_old/bt.png rename to frontend/assets/images/flags_old/bt.png diff --git a/frontend/media/images/flags_old/bv.png b/frontend/assets/images/flags_old/bv.png similarity index 100% rename from frontend/media/images/flags_old/bv.png rename to frontend/assets/images/flags_old/bv.png diff --git a/frontend/media/images/flags_old/bw.png b/frontend/assets/images/flags_old/bw.png similarity index 100% rename from frontend/media/images/flags_old/bw.png rename to frontend/assets/images/flags_old/bw.png diff --git a/frontend/media/images/flags_old/by.png b/frontend/assets/images/flags_old/by.png similarity index 100% rename from frontend/media/images/flags_old/by.png rename to frontend/assets/images/flags_old/by.png diff --git a/frontend/media/images/flags_old/bz.png b/frontend/assets/images/flags_old/bz.png similarity index 100% rename from frontend/media/images/flags_old/bz.png rename to frontend/assets/images/flags_old/bz.png diff --git a/frontend/media/images/flags_old/ca.png b/frontend/assets/images/flags_old/ca.png similarity index 100% rename from frontend/media/images/flags_old/ca.png rename to frontend/assets/images/flags_old/ca.png diff --git a/frontend/media/images/flags_old/cc.png b/frontend/assets/images/flags_old/cc.png similarity index 100% rename from frontend/media/images/flags_old/cc.png rename to frontend/assets/images/flags_old/cc.png diff --git a/frontend/media/images/flags_old/cd.png b/frontend/assets/images/flags_old/cd.png similarity index 100% rename from frontend/media/images/flags_old/cd.png rename to frontend/assets/images/flags_old/cd.png diff --git a/frontend/media/images/flags_old/cf.png b/frontend/assets/images/flags_old/cf.png similarity index 100% rename from frontend/media/images/flags_old/cf.png rename to frontend/assets/images/flags_old/cf.png diff --git a/frontend/media/images/flags_old/cg.png b/frontend/assets/images/flags_old/cg.png similarity index 100% rename from frontend/media/images/flags_old/cg.png rename to frontend/assets/images/flags_old/cg.png diff --git a/frontend/media/images/flags_old/ch.png b/frontend/assets/images/flags_old/ch.png similarity index 100% rename from frontend/media/images/flags_old/ch.png rename to frontend/assets/images/flags_old/ch.png diff --git a/frontend/media/images/flags_old/ci.png b/frontend/assets/images/flags_old/ci.png similarity index 100% rename from frontend/media/images/flags_old/ci.png rename to frontend/assets/images/flags_old/ci.png diff --git a/frontend/media/images/flags_old/ck.png b/frontend/assets/images/flags_old/ck.png similarity index 100% rename from frontend/media/images/flags_old/ck.png rename to frontend/assets/images/flags_old/ck.png diff --git a/frontend/media/images/flags_old/cl.png b/frontend/assets/images/flags_old/cl.png similarity index 100% rename from frontend/media/images/flags_old/cl.png rename to frontend/assets/images/flags_old/cl.png diff --git a/frontend/media/images/flags_old/cm.png b/frontend/assets/images/flags_old/cm.png similarity index 100% rename from frontend/media/images/flags_old/cm.png rename to frontend/assets/images/flags_old/cm.png diff --git a/frontend/media/images/flags_old/cn.png b/frontend/assets/images/flags_old/cn.png similarity index 100% rename from frontend/media/images/flags_old/cn.png rename to frontend/assets/images/flags_old/cn.png diff --git a/frontend/media/images/flags_old/co.png b/frontend/assets/images/flags_old/co.png similarity index 100% rename from frontend/media/images/flags_old/co.png rename to frontend/assets/images/flags_old/co.png diff --git a/frontend/media/images/flags_old/cr.png b/frontend/assets/images/flags_old/cr.png similarity index 100% rename from frontend/media/images/flags_old/cr.png rename to frontend/assets/images/flags_old/cr.png diff --git a/frontend/media/images/flags_old/cu.png b/frontend/assets/images/flags_old/cu.png similarity index 100% rename from frontend/media/images/flags_old/cu.png rename to frontend/assets/images/flags_old/cu.png diff --git a/frontend/media/images/flags_old/cv.png b/frontend/assets/images/flags_old/cv.png similarity index 100% rename from frontend/media/images/flags_old/cv.png rename to frontend/assets/images/flags_old/cv.png diff --git a/frontend/media/images/flags_old/cx.png b/frontend/assets/images/flags_old/cx.png similarity index 100% rename from frontend/media/images/flags_old/cx.png rename to frontend/assets/images/flags_old/cx.png diff --git a/frontend/media/images/flags_old/cy.png b/frontend/assets/images/flags_old/cy.png similarity index 100% rename from frontend/media/images/flags_old/cy.png rename to frontend/assets/images/flags_old/cy.png diff --git a/frontend/media/images/flags_old/cz.png b/frontend/assets/images/flags_old/cz.png similarity index 100% rename from frontend/media/images/flags_old/cz.png rename to frontend/assets/images/flags_old/cz.png diff --git a/frontend/media/images/flags_old/de.png b/frontend/assets/images/flags_old/de.png similarity index 100% rename from frontend/media/images/flags_old/de.png rename to frontend/assets/images/flags_old/de.png diff --git a/frontend/media/images/flags_old/dj.png b/frontend/assets/images/flags_old/dj.png similarity index 100% rename from frontend/media/images/flags_old/dj.png rename to frontend/assets/images/flags_old/dj.png diff --git a/frontend/media/images/flags_old/dk.png b/frontend/assets/images/flags_old/dk.png similarity index 100% rename from frontend/media/images/flags_old/dk.png rename to frontend/assets/images/flags_old/dk.png diff --git a/frontend/media/images/flags_old/dm.png b/frontend/assets/images/flags_old/dm.png similarity index 100% rename from frontend/media/images/flags_old/dm.png rename to frontend/assets/images/flags_old/dm.png diff --git a/frontend/media/images/flags_old/do.png b/frontend/assets/images/flags_old/do.png similarity index 100% rename from frontend/media/images/flags_old/do.png rename to frontend/assets/images/flags_old/do.png diff --git a/frontend/media/images/flags_old/dz.png b/frontend/assets/images/flags_old/dz.png similarity index 100% rename from frontend/media/images/flags_old/dz.png rename to frontend/assets/images/flags_old/dz.png diff --git a/frontend/media/images/flags_old/ec.png b/frontend/assets/images/flags_old/ec.png similarity index 100% rename from frontend/media/images/flags_old/ec.png rename to frontend/assets/images/flags_old/ec.png diff --git a/frontend/media/images/flags_old/ee.png b/frontend/assets/images/flags_old/ee.png similarity index 100% rename from frontend/media/images/flags_old/ee.png rename to frontend/assets/images/flags_old/ee.png diff --git a/frontend/media/images/flags_old/eg.png b/frontend/assets/images/flags_old/eg.png similarity index 100% rename from frontend/media/images/flags_old/eg.png rename to frontend/assets/images/flags_old/eg.png diff --git a/frontend/media/images/flags_old/eh.png b/frontend/assets/images/flags_old/eh.png similarity index 100% rename from frontend/media/images/flags_old/eh.png rename to frontend/assets/images/flags_old/eh.png diff --git a/frontend/media/images/flags_old/er.png b/frontend/assets/images/flags_old/er.png similarity index 100% rename from frontend/media/images/flags_old/er.png rename to frontend/assets/images/flags_old/er.png diff --git a/frontend/media/images/flags_old/es.png b/frontend/assets/images/flags_old/es.png similarity index 100% rename from frontend/media/images/flags_old/es.png rename to frontend/assets/images/flags_old/es.png diff --git a/frontend/media/images/flags_old/et.png b/frontend/assets/images/flags_old/et.png similarity index 100% rename from frontend/media/images/flags_old/et.png rename to frontend/assets/images/flags_old/et.png diff --git a/frontend/media/images/flags_old/fi.png b/frontend/assets/images/flags_old/fi.png similarity index 100% rename from frontend/media/images/flags_old/fi.png rename to frontend/assets/images/flags_old/fi.png diff --git a/frontend/media/images/flags_old/fj.png b/frontend/assets/images/flags_old/fj.png similarity index 100% rename from frontend/media/images/flags_old/fj.png rename to frontend/assets/images/flags_old/fj.png diff --git a/frontend/media/images/flags_old/fk.png b/frontend/assets/images/flags_old/fk.png similarity index 100% rename from frontend/media/images/flags_old/fk.png rename to frontend/assets/images/flags_old/fk.png diff --git a/frontend/media/images/flags_old/fm.png b/frontend/assets/images/flags_old/fm.png similarity index 100% rename from frontend/media/images/flags_old/fm.png rename to frontend/assets/images/flags_old/fm.png diff --git a/frontend/media/images/flags_old/fo.png b/frontend/assets/images/flags_old/fo.png similarity index 100% rename from frontend/media/images/flags_old/fo.png rename to frontend/assets/images/flags_old/fo.png diff --git a/frontend/media/images/flags_old/fr.png b/frontend/assets/images/flags_old/fr.png similarity index 100% rename from frontend/media/images/flags_old/fr.png rename to frontend/assets/images/flags_old/fr.png diff --git a/frontend/media/images/flags_old/ga.png b/frontend/assets/images/flags_old/ga.png similarity index 100% rename from frontend/media/images/flags_old/ga.png rename to frontend/assets/images/flags_old/ga.png diff --git a/frontend/media/images/flags_old/gb.png b/frontend/assets/images/flags_old/gb.png similarity index 100% rename from frontend/media/images/flags_old/gb.png rename to frontend/assets/images/flags_old/gb.png diff --git a/frontend/media/images/flags_old/gd.png b/frontend/assets/images/flags_old/gd.png similarity index 100% rename from frontend/media/images/flags_old/gd.png rename to frontend/assets/images/flags_old/gd.png diff --git a/frontend/media/images/flags_old/ge.png b/frontend/assets/images/flags_old/ge.png similarity index 100% rename from frontend/media/images/flags_old/ge.png rename to frontend/assets/images/flags_old/ge.png diff --git a/frontend/media/images/flags_old/gf.png b/frontend/assets/images/flags_old/gf.png similarity index 100% rename from frontend/media/images/flags_old/gf.png rename to frontend/assets/images/flags_old/gf.png diff --git a/frontend/media/images/flags_old/gh.png b/frontend/assets/images/flags_old/gh.png similarity index 100% rename from frontend/media/images/flags_old/gh.png rename to frontend/assets/images/flags_old/gh.png diff --git a/frontend/media/images/flags_old/gi.png b/frontend/assets/images/flags_old/gi.png similarity index 100% rename from frontend/media/images/flags_old/gi.png rename to frontend/assets/images/flags_old/gi.png diff --git a/frontend/media/images/flags_old/gl.png b/frontend/assets/images/flags_old/gl.png similarity index 100% rename from frontend/media/images/flags_old/gl.png rename to frontend/assets/images/flags_old/gl.png diff --git a/frontend/media/images/flags_old/gm.png b/frontend/assets/images/flags_old/gm.png similarity index 100% rename from frontend/media/images/flags_old/gm.png rename to frontend/assets/images/flags_old/gm.png diff --git a/frontend/media/images/flags_old/gn.png b/frontend/assets/images/flags_old/gn.png similarity index 100% rename from frontend/media/images/flags_old/gn.png rename to frontend/assets/images/flags_old/gn.png diff --git a/frontend/media/images/flags_old/gp.png b/frontend/assets/images/flags_old/gp.png similarity index 100% rename from frontend/media/images/flags_old/gp.png rename to frontend/assets/images/flags_old/gp.png diff --git a/frontend/media/images/flags_old/gq.png b/frontend/assets/images/flags_old/gq.png similarity index 100% rename from frontend/media/images/flags_old/gq.png rename to frontend/assets/images/flags_old/gq.png diff --git a/frontend/media/images/flags_old/gr.png b/frontend/assets/images/flags_old/gr.png similarity index 100% rename from frontend/media/images/flags_old/gr.png rename to frontend/assets/images/flags_old/gr.png diff --git a/frontend/media/images/flags_old/gs.png b/frontend/assets/images/flags_old/gs.png similarity index 100% rename from frontend/media/images/flags_old/gs.png rename to frontend/assets/images/flags_old/gs.png diff --git a/frontend/media/images/flags_old/gt.png b/frontend/assets/images/flags_old/gt.png similarity index 100% rename from frontend/media/images/flags_old/gt.png rename to frontend/assets/images/flags_old/gt.png diff --git a/frontend/media/images/flags_old/gu.png b/frontend/assets/images/flags_old/gu.png similarity index 100% rename from frontend/media/images/flags_old/gu.png rename to frontend/assets/images/flags_old/gu.png diff --git a/frontend/media/images/flags_old/gw.png b/frontend/assets/images/flags_old/gw.png similarity index 100% rename from frontend/media/images/flags_old/gw.png rename to frontend/assets/images/flags_old/gw.png diff --git a/frontend/media/images/flags_old/gy.png b/frontend/assets/images/flags_old/gy.png similarity index 100% rename from frontend/media/images/flags_old/gy.png rename to frontend/assets/images/flags_old/gy.png diff --git a/frontend/media/images/flags_old/hk.png b/frontend/assets/images/flags_old/hk.png similarity index 100% rename from frontend/media/images/flags_old/hk.png rename to frontend/assets/images/flags_old/hk.png diff --git a/frontend/media/images/flags_old/hm.png b/frontend/assets/images/flags_old/hm.png similarity index 100% rename from frontend/media/images/flags_old/hm.png rename to frontend/assets/images/flags_old/hm.png diff --git a/frontend/media/images/flags_old/hn.png b/frontend/assets/images/flags_old/hn.png similarity index 100% rename from frontend/media/images/flags_old/hn.png rename to frontend/assets/images/flags_old/hn.png diff --git a/frontend/media/images/flags_old/hr.png b/frontend/assets/images/flags_old/hr.png similarity index 100% rename from frontend/media/images/flags_old/hr.png rename to frontend/assets/images/flags_old/hr.png diff --git a/frontend/media/images/flags_old/ht.png b/frontend/assets/images/flags_old/ht.png similarity index 100% rename from frontend/media/images/flags_old/ht.png rename to frontend/assets/images/flags_old/ht.png diff --git a/frontend/media/images/flags_old/hu.png b/frontend/assets/images/flags_old/hu.png similarity index 100% rename from frontend/media/images/flags_old/hu.png rename to frontend/assets/images/flags_old/hu.png diff --git a/frontend/media/images/flags_old/id.png b/frontend/assets/images/flags_old/id.png similarity index 100% rename from frontend/media/images/flags_old/id.png rename to frontend/assets/images/flags_old/id.png diff --git a/frontend/media/images/flags_old/ie.png b/frontend/assets/images/flags_old/ie.png similarity index 100% rename from frontend/media/images/flags_old/ie.png rename to frontend/assets/images/flags_old/ie.png diff --git a/frontend/media/images/flags_old/il.png b/frontend/assets/images/flags_old/il.png similarity index 100% rename from frontend/media/images/flags_old/il.png rename to frontend/assets/images/flags_old/il.png diff --git a/frontend/media/images/flags_old/in.png b/frontend/assets/images/flags_old/in.png similarity index 100% rename from frontend/media/images/flags_old/in.png rename to frontend/assets/images/flags_old/in.png diff --git a/frontend/media/images/flags_old/io.png b/frontend/assets/images/flags_old/io.png similarity index 100% rename from frontend/media/images/flags_old/io.png rename to frontend/assets/images/flags_old/io.png diff --git a/frontend/media/images/flags_old/iq.png b/frontend/assets/images/flags_old/iq.png similarity index 100% rename from frontend/media/images/flags_old/iq.png rename to frontend/assets/images/flags_old/iq.png diff --git a/frontend/media/images/flags_old/ir.png b/frontend/assets/images/flags_old/ir.png similarity index 100% rename from frontend/media/images/flags_old/ir.png rename to frontend/assets/images/flags_old/ir.png diff --git a/frontend/media/images/flags_old/is.png b/frontend/assets/images/flags_old/is.png similarity index 100% rename from frontend/media/images/flags_old/is.png rename to frontend/assets/images/flags_old/is.png diff --git a/frontend/media/images/flags_old/it.png b/frontend/assets/images/flags_old/it.png similarity index 100% rename from frontend/media/images/flags_old/it.png rename to frontend/assets/images/flags_old/it.png diff --git a/frontend/media/images/flags_old/jm.png b/frontend/assets/images/flags_old/jm.png similarity index 100% rename from frontend/media/images/flags_old/jm.png rename to frontend/assets/images/flags_old/jm.png diff --git a/frontend/media/images/flags_old/jo.png b/frontend/assets/images/flags_old/jo.png similarity index 100% rename from frontend/media/images/flags_old/jo.png rename to frontend/assets/images/flags_old/jo.png diff --git a/frontend/media/images/flags_old/jp.png b/frontend/assets/images/flags_old/jp.png similarity index 100% rename from frontend/media/images/flags_old/jp.png rename to frontend/assets/images/flags_old/jp.png diff --git a/frontend/media/images/flags_old/ke.png b/frontend/assets/images/flags_old/ke.png similarity index 100% rename from frontend/media/images/flags_old/ke.png rename to frontend/assets/images/flags_old/ke.png diff --git a/frontend/media/images/flags_old/kg.png b/frontend/assets/images/flags_old/kg.png similarity index 100% rename from frontend/media/images/flags_old/kg.png rename to frontend/assets/images/flags_old/kg.png diff --git a/frontend/media/images/flags_old/kh.png b/frontend/assets/images/flags_old/kh.png similarity index 100% rename from frontend/media/images/flags_old/kh.png rename to frontend/assets/images/flags_old/kh.png diff --git a/frontend/media/images/flags_old/ki.png b/frontend/assets/images/flags_old/ki.png similarity index 100% rename from frontend/media/images/flags_old/ki.png rename to frontend/assets/images/flags_old/ki.png diff --git a/frontend/media/images/flags_old/km.png b/frontend/assets/images/flags_old/km.png similarity index 100% rename from frontend/media/images/flags_old/km.png rename to frontend/assets/images/flags_old/km.png diff --git a/frontend/media/images/flags_old/kn.png b/frontend/assets/images/flags_old/kn.png similarity index 100% rename from frontend/media/images/flags_old/kn.png rename to frontend/assets/images/flags_old/kn.png diff --git a/frontend/media/images/flags_old/kp.png b/frontend/assets/images/flags_old/kp.png similarity index 100% rename from frontend/media/images/flags_old/kp.png rename to frontend/assets/images/flags_old/kp.png diff --git a/frontend/media/images/flags_old/kr.png b/frontend/assets/images/flags_old/kr.png similarity index 100% rename from frontend/media/images/flags_old/kr.png rename to frontend/assets/images/flags_old/kr.png diff --git a/frontend/media/images/flags_old/kw.png b/frontend/assets/images/flags_old/kw.png similarity index 100% rename from frontend/media/images/flags_old/kw.png rename to frontend/assets/images/flags_old/kw.png diff --git a/frontend/media/images/flags_old/ky.png b/frontend/assets/images/flags_old/ky.png similarity index 100% rename from frontend/media/images/flags_old/ky.png rename to frontend/assets/images/flags_old/ky.png diff --git a/frontend/media/images/flags_old/kz.png b/frontend/assets/images/flags_old/kz.png similarity index 100% rename from frontend/media/images/flags_old/kz.png rename to frontend/assets/images/flags_old/kz.png diff --git a/frontend/media/images/flags_old/la.png b/frontend/assets/images/flags_old/la.png similarity index 100% rename from frontend/media/images/flags_old/la.png rename to frontend/assets/images/flags_old/la.png diff --git a/frontend/media/images/flags_old/lb.png b/frontend/assets/images/flags_old/lb.png similarity index 100% rename from frontend/media/images/flags_old/lb.png rename to frontend/assets/images/flags_old/lb.png diff --git a/frontend/media/images/flags_old/lc.png b/frontend/assets/images/flags_old/lc.png similarity index 100% rename from frontend/media/images/flags_old/lc.png rename to frontend/assets/images/flags_old/lc.png diff --git a/frontend/media/images/flags_old/li.png b/frontend/assets/images/flags_old/li.png similarity index 100% rename from frontend/media/images/flags_old/li.png rename to frontend/assets/images/flags_old/li.png diff --git a/frontend/media/images/flags_old/lk.png b/frontend/assets/images/flags_old/lk.png similarity index 100% rename from frontend/media/images/flags_old/lk.png rename to frontend/assets/images/flags_old/lk.png diff --git a/frontend/media/images/flags_old/lr.png b/frontend/assets/images/flags_old/lr.png similarity index 100% rename from frontend/media/images/flags_old/lr.png rename to frontend/assets/images/flags_old/lr.png diff --git a/frontend/media/images/flags_old/ls.png b/frontend/assets/images/flags_old/ls.png similarity index 100% rename from frontend/media/images/flags_old/ls.png rename to frontend/assets/images/flags_old/ls.png diff --git a/frontend/media/images/flags_old/lt.png b/frontend/assets/images/flags_old/lt.png similarity index 100% rename from frontend/media/images/flags_old/lt.png rename to frontend/assets/images/flags_old/lt.png diff --git a/frontend/media/images/flags_old/lu.png b/frontend/assets/images/flags_old/lu.png similarity index 100% rename from frontend/media/images/flags_old/lu.png rename to frontend/assets/images/flags_old/lu.png diff --git a/frontend/media/images/flags_old/lv.png b/frontend/assets/images/flags_old/lv.png similarity index 100% rename from frontend/media/images/flags_old/lv.png rename to frontend/assets/images/flags_old/lv.png diff --git a/frontend/media/images/flags_old/ly.png b/frontend/assets/images/flags_old/ly.png similarity index 100% rename from frontend/media/images/flags_old/ly.png rename to frontend/assets/images/flags_old/ly.png diff --git a/frontend/media/images/flags_old/ma.png b/frontend/assets/images/flags_old/ma.png similarity index 100% rename from frontend/media/images/flags_old/ma.png rename to frontend/assets/images/flags_old/ma.png diff --git a/frontend/media/images/flags_old/mc.png b/frontend/assets/images/flags_old/mc.png similarity index 100% rename from frontend/media/images/flags_old/mc.png rename to frontend/assets/images/flags_old/mc.png diff --git a/frontend/media/images/flags_old/md.png b/frontend/assets/images/flags_old/md.png similarity index 100% rename from frontend/media/images/flags_old/md.png rename to frontend/assets/images/flags_old/md.png diff --git a/frontend/media/images/flags_old/me.png b/frontend/assets/images/flags_old/me.png similarity index 100% rename from frontend/media/images/flags_old/me.png rename to frontend/assets/images/flags_old/me.png diff --git a/frontend/media/images/flags_old/mg.png b/frontend/assets/images/flags_old/mg.png similarity index 100% rename from frontend/media/images/flags_old/mg.png rename to frontend/assets/images/flags_old/mg.png diff --git a/frontend/media/images/flags_old/mh.png b/frontend/assets/images/flags_old/mh.png similarity index 100% rename from frontend/media/images/flags_old/mh.png rename to frontend/assets/images/flags_old/mh.png diff --git a/frontend/media/images/flags_old/mk.png b/frontend/assets/images/flags_old/mk.png similarity index 100% rename from frontend/media/images/flags_old/mk.png rename to frontend/assets/images/flags_old/mk.png diff --git a/frontend/media/images/flags_old/ml.png b/frontend/assets/images/flags_old/ml.png similarity index 100% rename from frontend/media/images/flags_old/ml.png rename to frontend/assets/images/flags_old/ml.png diff --git a/frontend/media/images/flags_old/mm.png b/frontend/assets/images/flags_old/mm.png similarity index 100% rename from frontend/media/images/flags_old/mm.png rename to frontend/assets/images/flags_old/mm.png diff --git a/frontend/media/images/flags_old/mn.png b/frontend/assets/images/flags_old/mn.png similarity index 100% rename from frontend/media/images/flags_old/mn.png rename to frontend/assets/images/flags_old/mn.png diff --git a/frontend/media/images/flags_old/mo.png b/frontend/assets/images/flags_old/mo.png similarity index 100% rename from frontend/media/images/flags_old/mo.png rename to frontend/assets/images/flags_old/mo.png diff --git a/frontend/media/images/flags_old/mp.png b/frontend/assets/images/flags_old/mp.png similarity index 100% rename from frontend/media/images/flags_old/mp.png rename to frontend/assets/images/flags_old/mp.png diff --git a/frontend/media/images/flags_old/mq.png b/frontend/assets/images/flags_old/mq.png similarity index 100% rename from frontend/media/images/flags_old/mq.png rename to frontend/assets/images/flags_old/mq.png diff --git a/frontend/media/images/flags_old/mr.png b/frontend/assets/images/flags_old/mr.png similarity index 100% rename from frontend/media/images/flags_old/mr.png rename to frontend/assets/images/flags_old/mr.png diff --git a/frontend/media/images/flags_old/ms.png b/frontend/assets/images/flags_old/ms.png similarity index 100% rename from frontend/media/images/flags_old/ms.png rename to frontend/assets/images/flags_old/ms.png diff --git a/frontend/media/images/flags_old/mt.png b/frontend/assets/images/flags_old/mt.png similarity index 100% rename from frontend/media/images/flags_old/mt.png rename to frontend/assets/images/flags_old/mt.png diff --git a/frontend/media/images/flags_old/mu.png b/frontend/assets/images/flags_old/mu.png similarity index 100% rename from frontend/media/images/flags_old/mu.png rename to frontend/assets/images/flags_old/mu.png diff --git a/frontend/media/images/flags_old/mv.png b/frontend/assets/images/flags_old/mv.png similarity index 100% rename from frontend/media/images/flags_old/mv.png rename to frontend/assets/images/flags_old/mv.png diff --git a/frontend/media/images/flags_old/mw.png b/frontend/assets/images/flags_old/mw.png similarity index 100% rename from frontend/media/images/flags_old/mw.png rename to frontend/assets/images/flags_old/mw.png diff --git a/frontend/media/images/flags_old/mx.png b/frontend/assets/images/flags_old/mx.png similarity index 100% rename from frontend/media/images/flags_old/mx.png rename to frontend/assets/images/flags_old/mx.png diff --git a/frontend/media/images/flags_old/my.png b/frontend/assets/images/flags_old/my.png similarity index 100% rename from frontend/media/images/flags_old/my.png rename to frontend/assets/images/flags_old/my.png diff --git a/frontend/media/images/flags_old/mz.png b/frontend/assets/images/flags_old/mz.png similarity index 100% rename from frontend/media/images/flags_old/mz.png rename to frontend/assets/images/flags_old/mz.png diff --git a/frontend/media/images/flags_old/na.png b/frontend/assets/images/flags_old/na.png similarity index 100% rename from frontend/media/images/flags_old/na.png rename to frontend/assets/images/flags_old/na.png diff --git a/frontend/media/images/flags_old/nc.png b/frontend/assets/images/flags_old/nc.png similarity index 100% rename from frontend/media/images/flags_old/nc.png rename to frontend/assets/images/flags_old/nc.png diff --git a/frontend/media/images/flags_old/ne.png b/frontend/assets/images/flags_old/ne.png similarity index 100% rename from frontend/media/images/flags_old/ne.png rename to frontend/assets/images/flags_old/ne.png diff --git a/frontend/media/images/flags_old/nf.png b/frontend/assets/images/flags_old/nf.png similarity index 100% rename from frontend/media/images/flags_old/nf.png rename to frontend/assets/images/flags_old/nf.png diff --git a/frontend/media/images/flags_old/ng.png b/frontend/assets/images/flags_old/ng.png similarity index 100% rename from frontend/media/images/flags_old/ng.png rename to frontend/assets/images/flags_old/ng.png diff --git a/frontend/media/images/flags_old/ni.png b/frontend/assets/images/flags_old/ni.png similarity index 100% rename from frontend/media/images/flags_old/ni.png rename to frontend/assets/images/flags_old/ni.png diff --git a/frontend/media/images/flags_old/nl.png b/frontend/assets/images/flags_old/nl.png similarity index 100% rename from frontend/media/images/flags_old/nl.png rename to frontend/assets/images/flags_old/nl.png diff --git a/frontend/media/images/flags_old/no-flag.png b/frontend/assets/images/flags_old/no-flag.png similarity index 100% rename from frontend/media/images/flags_old/no-flag.png rename to frontend/assets/images/flags_old/no-flag.png diff --git a/frontend/media/images/flags_old/no.png b/frontend/assets/images/flags_old/no.png similarity index 100% rename from frontend/media/images/flags_old/no.png rename to frontend/assets/images/flags_old/no.png diff --git a/frontend/media/images/flags_old/np.png b/frontend/assets/images/flags_old/np.png similarity index 100% rename from frontend/media/images/flags_old/np.png rename to frontend/assets/images/flags_old/np.png diff --git a/frontend/media/images/flags_old/nr.png b/frontend/assets/images/flags_old/nr.png similarity index 100% rename from frontend/media/images/flags_old/nr.png rename to frontend/assets/images/flags_old/nr.png diff --git a/frontend/media/images/flags_old/nu.png b/frontend/assets/images/flags_old/nu.png similarity index 100% rename from frontend/media/images/flags_old/nu.png rename to frontend/assets/images/flags_old/nu.png diff --git a/frontend/media/images/flags_old/nz.png b/frontend/assets/images/flags_old/nz.png similarity index 100% rename from frontend/media/images/flags_old/nz.png rename to frontend/assets/images/flags_old/nz.png diff --git a/frontend/media/images/flags_old/om.png b/frontend/assets/images/flags_old/om.png similarity index 100% rename from frontend/media/images/flags_old/om.png rename to frontend/assets/images/flags_old/om.png diff --git a/frontend/media/images/flags_old/pa.png b/frontend/assets/images/flags_old/pa.png similarity index 100% rename from frontend/media/images/flags_old/pa.png rename to frontend/assets/images/flags_old/pa.png diff --git a/frontend/media/images/flags_old/pe.png b/frontend/assets/images/flags_old/pe.png similarity index 100% rename from frontend/media/images/flags_old/pe.png rename to frontend/assets/images/flags_old/pe.png diff --git a/frontend/media/images/flags_old/pf.png b/frontend/assets/images/flags_old/pf.png similarity index 100% rename from frontend/media/images/flags_old/pf.png rename to frontend/assets/images/flags_old/pf.png diff --git a/frontend/media/images/flags_old/pg.png b/frontend/assets/images/flags_old/pg.png similarity index 100% rename from frontend/media/images/flags_old/pg.png rename to frontend/assets/images/flags_old/pg.png diff --git a/frontend/media/images/flags_old/ph.png b/frontend/assets/images/flags_old/ph.png similarity index 100% rename from frontend/media/images/flags_old/ph.png rename to frontend/assets/images/flags_old/ph.png diff --git a/frontend/media/images/flags_old/pk.png b/frontend/assets/images/flags_old/pk.png similarity index 100% rename from frontend/media/images/flags_old/pk.png rename to frontend/assets/images/flags_old/pk.png diff --git a/frontend/media/images/flags_old/pl.png b/frontend/assets/images/flags_old/pl.png similarity index 100% rename from frontend/media/images/flags_old/pl.png rename to frontend/assets/images/flags_old/pl.png diff --git a/frontend/media/images/flags_old/pm.png b/frontend/assets/images/flags_old/pm.png similarity index 100% rename from frontend/media/images/flags_old/pm.png rename to frontend/assets/images/flags_old/pm.png diff --git a/frontend/media/images/flags_old/pn.png b/frontend/assets/images/flags_old/pn.png similarity index 100% rename from frontend/media/images/flags_old/pn.png rename to frontend/assets/images/flags_old/pn.png diff --git a/frontend/media/images/flags_old/pr.png b/frontend/assets/images/flags_old/pr.png similarity index 100% rename from frontend/media/images/flags_old/pr.png rename to frontend/assets/images/flags_old/pr.png diff --git a/frontend/media/images/flags_old/pt.png b/frontend/assets/images/flags_old/pt.png similarity index 100% rename from frontend/media/images/flags_old/pt.png rename to frontend/assets/images/flags_old/pt.png diff --git a/frontend/media/images/flags_old/pw.png b/frontend/assets/images/flags_old/pw.png similarity index 100% rename from frontend/media/images/flags_old/pw.png rename to frontend/assets/images/flags_old/pw.png diff --git a/frontend/media/images/flags_old/py.png b/frontend/assets/images/flags_old/py.png similarity index 100% rename from frontend/media/images/flags_old/py.png rename to frontend/assets/images/flags_old/py.png diff --git a/frontend/media/images/flags_old/qa.png b/frontend/assets/images/flags_old/qa.png similarity index 100% rename from frontend/media/images/flags_old/qa.png rename to frontend/assets/images/flags_old/qa.png diff --git a/frontend/media/images/flags_old/re.png b/frontend/assets/images/flags_old/re.png similarity index 100% rename from frontend/media/images/flags_old/re.png rename to frontend/assets/images/flags_old/re.png diff --git a/frontend/media/images/flags_old/ro.png b/frontend/assets/images/flags_old/ro.png similarity index 100% rename from frontend/media/images/flags_old/ro.png rename to frontend/assets/images/flags_old/ro.png diff --git a/frontend/media/images/flags_old/rs.png b/frontend/assets/images/flags_old/rs.png similarity index 100% rename from frontend/media/images/flags_old/rs.png rename to frontend/assets/images/flags_old/rs.png diff --git a/frontend/media/images/flags_old/ru.png b/frontend/assets/images/flags_old/ru.png similarity index 100% rename from frontend/media/images/flags_old/ru.png rename to frontend/assets/images/flags_old/ru.png diff --git a/frontend/media/images/flags_old/rw.png b/frontend/assets/images/flags_old/rw.png similarity index 100% rename from frontend/media/images/flags_old/rw.png rename to frontend/assets/images/flags_old/rw.png diff --git a/frontend/media/images/flags_old/sa.png b/frontend/assets/images/flags_old/sa.png similarity index 100% rename from frontend/media/images/flags_old/sa.png rename to frontend/assets/images/flags_old/sa.png diff --git a/frontend/media/images/flags_old/sb.png b/frontend/assets/images/flags_old/sb.png similarity index 100% rename from frontend/media/images/flags_old/sb.png rename to frontend/assets/images/flags_old/sb.png diff --git a/frontend/media/images/flags_old/sc.png b/frontend/assets/images/flags_old/sc.png similarity index 100% rename from frontend/media/images/flags_old/sc.png rename to frontend/assets/images/flags_old/sc.png diff --git a/frontend/media/images/flags_old/sd.png b/frontend/assets/images/flags_old/sd.png similarity index 100% rename from frontend/media/images/flags_old/sd.png rename to frontend/assets/images/flags_old/sd.png diff --git a/frontend/media/images/flags_old/se.png b/frontend/assets/images/flags_old/se.png similarity index 100% rename from frontend/media/images/flags_old/se.png rename to frontend/assets/images/flags_old/se.png diff --git a/frontend/media/images/flags_old/sg.png b/frontend/assets/images/flags_old/sg.png similarity index 100% rename from frontend/media/images/flags_old/sg.png rename to frontend/assets/images/flags_old/sg.png diff --git a/frontend/media/images/flags_old/sh.png b/frontend/assets/images/flags_old/sh.png similarity index 100% rename from frontend/media/images/flags_old/sh.png rename to frontend/assets/images/flags_old/sh.png diff --git a/frontend/media/images/flags_old/si.png b/frontend/assets/images/flags_old/si.png similarity index 100% rename from frontend/media/images/flags_old/si.png rename to frontend/assets/images/flags_old/si.png diff --git a/frontend/media/images/flags_old/sj.png b/frontend/assets/images/flags_old/sj.png similarity index 100% rename from frontend/media/images/flags_old/sj.png rename to frontend/assets/images/flags_old/sj.png diff --git a/frontend/media/images/flags_old/sk.png b/frontend/assets/images/flags_old/sk.png similarity index 100% rename from frontend/media/images/flags_old/sk.png rename to frontend/assets/images/flags_old/sk.png diff --git a/frontend/media/images/flags_old/sl.png b/frontend/assets/images/flags_old/sl.png similarity index 100% rename from frontend/media/images/flags_old/sl.png rename to frontend/assets/images/flags_old/sl.png diff --git a/frontend/media/images/flags_old/sm.png b/frontend/assets/images/flags_old/sm.png similarity index 100% rename from frontend/media/images/flags_old/sm.png rename to frontend/assets/images/flags_old/sm.png diff --git a/frontend/media/images/flags_old/sn.png b/frontend/assets/images/flags_old/sn.png similarity index 100% rename from frontend/media/images/flags_old/sn.png rename to frontend/assets/images/flags_old/sn.png diff --git a/frontend/media/images/flags_old/so.png b/frontend/assets/images/flags_old/so.png similarity index 100% rename from frontend/media/images/flags_old/so.png rename to frontend/assets/images/flags_old/so.png diff --git a/frontend/media/images/flags_old/sr.png b/frontend/assets/images/flags_old/sr.png similarity index 100% rename from frontend/media/images/flags_old/sr.png rename to frontend/assets/images/flags_old/sr.png diff --git a/frontend/media/images/flags_old/ss.png b/frontend/assets/images/flags_old/ss.png similarity index 100% rename from frontend/media/images/flags_old/ss.png rename to frontend/assets/images/flags_old/ss.png diff --git a/frontend/media/images/flags_old/st.png b/frontend/assets/images/flags_old/st.png similarity index 100% rename from frontend/media/images/flags_old/st.png rename to frontend/assets/images/flags_old/st.png diff --git a/frontend/media/images/flags_old/sv.png b/frontend/assets/images/flags_old/sv.png similarity index 100% rename from frontend/media/images/flags_old/sv.png rename to frontend/assets/images/flags_old/sv.png diff --git a/frontend/media/images/flags_old/sy.png b/frontend/assets/images/flags_old/sy.png similarity index 100% rename from frontend/media/images/flags_old/sy.png rename to frontend/assets/images/flags_old/sy.png diff --git a/frontend/media/images/flags_old/sz.png b/frontend/assets/images/flags_old/sz.png similarity index 100% rename from frontend/media/images/flags_old/sz.png rename to frontend/assets/images/flags_old/sz.png diff --git a/frontend/media/images/flags_old/tc.png b/frontend/assets/images/flags_old/tc.png similarity index 100% rename from frontend/media/images/flags_old/tc.png rename to frontend/assets/images/flags_old/tc.png diff --git a/frontend/media/images/flags_old/td.png b/frontend/assets/images/flags_old/td.png similarity index 100% rename from frontend/media/images/flags_old/td.png rename to frontend/assets/images/flags_old/td.png diff --git a/frontend/media/images/flags_old/tf.png b/frontend/assets/images/flags_old/tf.png similarity index 100% rename from frontend/media/images/flags_old/tf.png rename to frontend/assets/images/flags_old/tf.png diff --git a/frontend/media/images/flags_old/tg.png b/frontend/assets/images/flags_old/tg.png similarity index 100% rename from frontend/media/images/flags_old/tg.png rename to frontend/assets/images/flags_old/tg.png diff --git a/frontend/media/images/flags_old/th.png b/frontend/assets/images/flags_old/th.png similarity index 100% rename from frontend/media/images/flags_old/th.png rename to frontend/assets/images/flags_old/th.png diff --git a/frontend/media/images/flags_old/tj.png b/frontend/assets/images/flags_old/tj.png similarity index 100% rename from frontend/media/images/flags_old/tj.png rename to frontend/assets/images/flags_old/tj.png diff --git a/frontend/media/images/flags_old/tk.png b/frontend/assets/images/flags_old/tk.png similarity index 100% rename from frontend/media/images/flags_old/tk.png rename to frontend/assets/images/flags_old/tk.png diff --git a/frontend/media/images/flags_old/tl.png b/frontend/assets/images/flags_old/tl.png similarity index 100% rename from frontend/media/images/flags_old/tl.png rename to frontend/assets/images/flags_old/tl.png diff --git a/frontend/media/images/flags_old/tm.png b/frontend/assets/images/flags_old/tm.png similarity index 100% rename from frontend/media/images/flags_old/tm.png rename to frontend/assets/images/flags_old/tm.png diff --git a/frontend/media/images/flags_old/tn.png b/frontend/assets/images/flags_old/tn.png similarity index 100% rename from frontend/media/images/flags_old/tn.png rename to frontend/assets/images/flags_old/tn.png diff --git a/frontend/media/images/flags_old/to.png b/frontend/assets/images/flags_old/to.png similarity index 100% rename from frontend/media/images/flags_old/to.png rename to frontend/assets/images/flags_old/to.png diff --git a/frontend/media/images/flags_old/tp.png b/frontend/assets/images/flags_old/tp.png similarity index 100% rename from frontend/media/images/flags_old/tp.png rename to frontend/assets/images/flags_old/tp.png diff --git a/frontend/media/images/flags_old/tr.png b/frontend/assets/images/flags_old/tr.png similarity index 100% rename from frontend/media/images/flags_old/tr.png rename to frontend/assets/images/flags_old/tr.png diff --git a/frontend/media/images/flags_old/tt.png b/frontend/assets/images/flags_old/tt.png similarity index 100% rename from frontend/media/images/flags_old/tt.png rename to frontend/assets/images/flags_old/tt.png diff --git a/frontend/media/images/flags_old/tv.png b/frontend/assets/images/flags_old/tv.png similarity index 100% rename from frontend/media/images/flags_old/tv.png rename to frontend/assets/images/flags_old/tv.png diff --git a/frontend/media/images/flags_old/tw.png b/frontend/assets/images/flags_old/tw.png similarity index 100% rename from frontend/media/images/flags_old/tw.png rename to frontend/assets/images/flags_old/tw.png diff --git a/frontend/media/images/flags_old/ty.png b/frontend/assets/images/flags_old/ty.png similarity index 100% rename from frontend/media/images/flags_old/ty.png rename to frontend/assets/images/flags_old/ty.png diff --git a/frontend/media/images/flags_old/tz.png b/frontend/assets/images/flags_old/tz.png similarity index 100% rename from frontend/media/images/flags_old/tz.png rename to frontend/assets/images/flags_old/tz.png diff --git a/frontend/media/images/flags_old/ua.png b/frontend/assets/images/flags_old/ua.png similarity index 100% rename from frontend/media/images/flags_old/ua.png rename to frontend/assets/images/flags_old/ua.png diff --git a/frontend/media/images/flags_old/ug.png b/frontend/assets/images/flags_old/ug.png similarity index 100% rename from frontend/media/images/flags_old/ug.png rename to frontend/assets/images/flags_old/ug.png diff --git a/frontend/media/images/flags_old/uk.png b/frontend/assets/images/flags_old/uk.png similarity index 100% rename from frontend/media/images/flags_old/uk.png rename to frontend/assets/images/flags_old/uk.png diff --git a/frontend/media/images/flags_old/um.png b/frontend/assets/images/flags_old/um.png similarity index 100% rename from frontend/media/images/flags_old/um.png rename to frontend/assets/images/flags_old/um.png diff --git a/frontend/media/images/flags_old/us.png b/frontend/assets/images/flags_old/us.png similarity index 100% rename from frontend/media/images/flags_old/us.png rename to frontend/assets/images/flags_old/us.png diff --git a/frontend/media/images/flags_old/uy.png b/frontend/assets/images/flags_old/uy.png similarity index 100% rename from frontend/media/images/flags_old/uy.png rename to frontend/assets/images/flags_old/uy.png diff --git a/frontend/media/images/flags_old/uz.png b/frontend/assets/images/flags_old/uz.png similarity index 100% rename from frontend/media/images/flags_old/uz.png rename to frontend/assets/images/flags_old/uz.png diff --git a/frontend/media/images/flags_old/va.png b/frontend/assets/images/flags_old/va.png similarity index 100% rename from frontend/media/images/flags_old/va.png rename to frontend/assets/images/flags_old/va.png diff --git a/frontend/media/images/flags_old/vc.png b/frontend/assets/images/flags_old/vc.png similarity index 100% rename from frontend/media/images/flags_old/vc.png rename to frontend/assets/images/flags_old/vc.png diff --git a/frontend/media/images/flags_old/ve.png b/frontend/assets/images/flags_old/ve.png similarity index 100% rename from frontend/media/images/flags_old/ve.png rename to frontend/assets/images/flags_old/ve.png diff --git a/frontend/media/images/flags_old/vg.png b/frontend/assets/images/flags_old/vg.png similarity index 100% rename from frontend/media/images/flags_old/vg.png rename to frontend/assets/images/flags_old/vg.png diff --git a/frontend/media/images/flags_old/vi.png b/frontend/assets/images/flags_old/vi.png similarity index 100% rename from frontend/media/images/flags_old/vi.png rename to frontend/assets/images/flags_old/vi.png diff --git a/frontend/media/images/flags_old/vn.png b/frontend/assets/images/flags_old/vn.png similarity index 100% rename from frontend/media/images/flags_old/vn.png rename to frontend/assets/images/flags_old/vn.png diff --git a/frontend/media/images/flags_old/vu.png b/frontend/assets/images/flags_old/vu.png similarity index 100% rename from frontend/media/images/flags_old/vu.png rename to frontend/assets/images/flags_old/vu.png diff --git a/frontend/media/images/flags_old/wf.png b/frontend/assets/images/flags_old/wf.png similarity index 100% rename from frontend/media/images/flags_old/wf.png rename to frontend/assets/images/flags_old/wf.png diff --git a/frontend/media/images/flags_old/ws.png b/frontend/assets/images/flags_old/ws.png similarity index 100% rename from frontend/media/images/flags_old/ws.png rename to frontend/assets/images/flags_old/ws.png diff --git a/frontend/media/images/flags_old/ye.png b/frontend/assets/images/flags_old/ye.png similarity index 100% rename from frontend/media/images/flags_old/ye.png rename to frontend/assets/images/flags_old/ye.png diff --git a/frontend/media/images/flags_old/za.png b/frontend/assets/images/flags_old/za.png similarity index 100% rename from frontend/media/images/flags_old/za.png rename to frontend/assets/images/flags_old/za.png diff --git a/frontend/media/images/flags_old/zm.png b/frontend/assets/images/flags_old/zm.png similarity index 100% rename from frontend/media/images/flags_old/zm.png rename to frontend/assets/images/flags_old/zm.png diff --git a/frontend/media/images/flags_old/zr.png b/frontend/assets/images/flags_old/zr.png similarity index 100% rename from frontend/media/images/flags_old/zr.png rename to frontend/assets/images/flags_old/zr.png diff --git a/frontend/media/images/flags_old/zw.png b/frontend/assets/images/flags_old/zw.png similarity index 100% rename from frontend/media/images/flags_old/zw.png rename to frontend/assets/images/flags_old/zw.png diff --git a/frontend/media/images/grad.png b/frontend/assets/images/grad.png similarity index 100% rename from frontend/media/images/grad.png rename to frontend/assets/images/grad.png diff --git a/frontend/media/images/icons/osu/osu-mania-white.png b/frontend/assets/images/icons/osu/osu-mania-white.png similarity index 100% rename from frontend/media/images/icons/osu/osu-mania-white.png rename to frontend/assets/images/icons/osu/osu-mania-white.png diff --git a/frontend/media/images/icons/osu/osu-standard-white.png b/frontend/assets/images/icons/osu/osu-standard-white.png similarity index 100% rename from frontend/media/images/icons/osu/osu-standard-white.png rename to frontend/assets/images/icons/osu/osu-standard-white.png diff --git a/frontend/media/images/icons/socials/discord-mark-white.svg b/frontend/assets/images/icons/socials/discord-mark-white.svg similarity index 100% rename from frontend/media/images/icons/socials/discord-mark-white.svg rename to frontend/assets/images/icons/socials/discord-mark-white.svg diff --git a/frontend/media/images/icons/socials/instagram-mark-white.svg b/frontend/assets/images/icons/socials/instagram-mark-white.svg similarity index 100% rename from frontend/media/images/icons/socials/instagram-mark-white.svg rename to frontend/assets/images/icons/socials/instagram-mark-white.svg diff --git a/frontend/media/images/icons/socials/x-mark-white.svg b/frontend/assets/images/icons/socials/x-mark-white.svg similarity index 100% rename from frontend/media/images/icons/socials/x-mark-white.svg rename to frontend/assets/images/icons/socials/x-mark-white.svg diff --git a/frontend/media/images/icons/socials/youtube-mark-white.svg b/frontend/assets/images/icons/socials/youtube-mark-white.svg similarity index 100% rename from frontend/media/images/icons/socials/youtube-mark-white.svg rename to frontend/assets/images/icons/socials/youtube-mark-white.svg diff --git a/frontend/media/images/logos/favicon.png b/frontend/assets/images/logos/favicon.png similarity index 100% rename from frontend/media/images/logos/favicon.png rename to frontend/assets/images/logos/favicon.png diff --git a/frontend/media/images/logos/faviconWhite.png b/frontend/assets/images/logos/faviconWhite.png similarity index 100% rename from frontend/media/images/logos/faviconWhite.png rename to frontend/assets/images/logos/faviconWhite.png diff --git a/frontend/media/images/logos/sop.png b/frontend/assets/images/logos/sop.png similarity index 100% rename from frontend/media/images/logos/sop.png rename to frontend/assets/images/logos/sop.png diff --git a/frontend/media/images/logos/sopWhiteOutline.png b/frontend/assets/images/logos/sopWhiteOutline.png similarity index 100% rename from frontend/media/images/logos/sopWhiteOutline.png rename to frontend/assets/images/logos/sopWhiteOutline.png diff --git a/frontend/media/images/logos/sopWhiteOutline_old.svg b/frontend/assets/images/logos/sopWhiteOutline_old.svg similarity index 100% rename from frontend/media/images/logos/sopWhiteOutline_old.svg rename to frontend/assets/images/logos/sopWhiteOutline_old.svg diff --git a/frontend/media/images/logos/sop_old.svg b/frontend/assets/images/logos/sop_old.svg similarity index 100% rename from frontend/media/images/logos/sop_old.svg rename to frontend/assets/images/logos/sop_old.svg diff --git a/frontend/media/images/logos/sop_text.png b/frontend/assets/images/logos/sop_text.png similarity index 100% rename from frontend/media/images/logos/sop_text.png rename to frontend/assets/images/logos/sop_text.png diff --git a/frontend/media/images/opera.jpg b/frontend/assets/images/opera.jpg similarity index 100% rename from frontend/media/images/opera.jpg rename to frontend/assets/images/opera.jpg diff --git a/frontend/media/images/sopMeetup2023.jpg b/frontend/assets/images/sopMeetup2023.jpg similarity index 100% rename from frontend/media/images/sopMeetup2023.jpg rename to frontend/assets/images/sopMeetup2023.jpg diff --git a/frontend/media/images/sopMeetup2023_2.jpg b/frontend/assets/images/sopMeetup2023_2.jpg similarity index 100% rename from frontend/media/images/sopMeetup2023_2.jpg rename to frontend/assets/images/sopMeetup2023_2.jpg diff --git a/frontend/media/videos/hy_gameplay.mp4 b/frontend/assets/videos/hy_gameplay.mp4 similarity index 100% rename from frontend/media/videos/hy_gameplay.mp4 rename to frontend/assets/videos/hy_gameplay.mp4 diff --git a/frontend/media/videos/kailler_gameplay.mp4 b/frontend/assets/videos/kailler_gameplay.mp4 similarity index 100% rename from frontend/media/videos/kailler_gameplay.mp4 rename to frontend/assets/videos/kailler_gameplay.mp4 diff --git a/frontend/media/videos/knockout.mp4 b/frontend/assets/videos/knockout.mp4 similarity index 100% rename from frontend/media/videos/knockout.mp4 rename to frontend/assets/videos/knockout.mp4 diff --git a/frontend/css/apitest.css b/frontend/css/apitest.css index 276d1a1..4a2f3bc 100644 --- a/frontend/css/apitest.css +++ b/frontend/css/apitest.css @@ -10,7 +10,7 @@ body { @font-face { font-family: Gemunu; - src: url(/media/fonts/GemunuLibre.ttf); + src: url(/assets/fonts/GemunuLibre.ttf); } #bgGrad { diff --git a/frontend/css/style.css b/frontend/css/style.css index 6296069..bb46a82 100644 --- a/frontend/css/style.css +++ b/frontend/css/style.css @@ -18,12 +18,12 @@ @font-face { font-family: Aller; - src: url(/media/fonts/Aller_Bold.ttf); + src: url(/assets/fonts/Aller_Bold.ttf); } @font-face { font-family: Gemunu; - src: url(/media/fonts/GemunuLibre.ttf); + src: url(/assets/fonts/GemunuLibre.ttf); } body { diff --git a/frontend/data/members.json b/frontend/data/members.json deleted file mode 100644 index 5c8fe67..0000000 --- a/frontend/data/members.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "members": {} -} \ No newline at end of file diff --git a/frontend/html/index.html b/frontend/html/index.html deleted file mode 100644 index b0cf619..0000000 --- a/frontend/html/index.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - shit osu! players - - - - - - -
-
- -
- -
-
-
-

Welcome to:

-
-

shit osu! players

-
-

The osu! community

-
-
- - -
- -
- - - -
-
-

about us

-

sop! Is a gaming community based in Norway. Originally an osu! community but have expanded our - taste in games. This community was made in 8th of July 2022 and has been growing ever since.

- -
-
- - - -
-
-
-
- -
-
-
- - - - - -