├── .devcontainer └── devcontainer.json ├── .gitignore ├── .vscode └── settings.json ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── biome.json ├── docs ├── 20250316.md └── 20250520.md ├── package.json ├── server ├── config │ ├── PostgreSQLConfiguration │ │ └── type.ts │ └── ServerConfiguration │ │ └── type.ts ├── handler │ └── AsyncRouterErrorHandler.ts ├── middleware │ ├── AuthenticationTokenValidation.ts │ └── RouterErrorHandler.ts ├── modules │ ├── Constant │ │ ├── HTTPResponseStatusCode │ │ │ ├── index.ts │ │ │ └── type.ts │ │ └── Token │ │ │ └── Name.ts │ ├── Database │ │ ├── PostgreSQL.ts │ │ ├── index.ts │ │ └── type.ts │ ├── Error │ │ └── HTTPError │ │ │ ├── index.ts │ │ │ └── type.ts │ └── Security │ │ ├── Authentication │ │ ├── AuthenticationPayload.ts │ │ └── AuthenticationToken.ts │ │ └── Token │ │ ├── Key.ts │ │ ├── Payload.ts │ │ └── Token.ts ├── router │ ├── AuthenticationRouter.ts │ └── QuestRouter.ts ├── server.ts └── types │ ├── Answer │ └── Answer.ts │ ├── Question │ ├── QuestData.ts │ ├── Question.ts │ └── QuestionVariable.ts │ └── Request │ └── type.ts └── tsconfig.json /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/biome.json -------------------------------------------------------------------------------- /docs/20250316.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/docs/20250316.md -------------------------------------------------------------------------------- /docs/20250520.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/docs/20250520.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/package.json -------------------------------------------------------------------------------- /server/config/PostgreSQLConfiguration/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/config/PostgreSQLConfiguration/type.ts -------------------------------------------------------------------------------- /server/config/ServerConfiguration/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/config/ServerConfiguration/type.ts -------------------------------------------------------------------------------- /server/handler/AsyncRouterErrorHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/handler/AsyncRouterErrorHandler.ts -------------------------------------------------------------------------------- /server/middleware/AuthenticationTokenValidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/middleware/AuthenticationTokenValidation.ts -------------------------------------------------------------------------------- /server/middleware/RouterErrorHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/middleware/RouterErrorHandler.ts -------------------------------------------------------------------------------- /server/modules/Constant/HTTPResponseStatusCode/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/modules/Constant/HTTPResponseStatusCode/index.ts -------------------------------------------------------------------------------- /server/modules/Constant/HTTPResponseStatusCode/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/modules/Constant/HTTPResponseStatusCode/type.ts -------------------------------------------------------------------------------- /server/modules/Constant/Token/Name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/modules/Constant/Token/Name.ts -------------------------------------------------------------------------------- /server/modules/Database/PostgreSQL.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/modules/Database/PostgreSQL.ts -------------------------------------------------------------------------------- /server/modules/Database/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/modules/Database/index.ts -------------------------------------------------------------------------------- /server/modules/Database/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/modules/Database/type.ts -------------------------------------------------------------------------------- /server/modules/Error/HTTPError/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/modules/Error/HTTPError/index.ts -------------------------------------------------------------------------------- /server/modules/Error/HTTPError/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/modules/Error/HTTPError/type.ts -------------------------------------------------------------------------------- /server/modules/Security/Authentication/AuthenticationPayload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/modules/Security/Authentication/AuthenticationPayload.ts -------------------------------------------------------------------------------- /server/modules/Security/Authentication/AuthenticationToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/modules/Security/Authentication/AuthenticationToken.ts -------------------------------------------------------------------------------- /server/modules/Security/Token/Key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/modules/Security/Token/Key.ts -------------------------------------------------------------------------------- /server/modules/Security/Token/Payload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/modules/Security/Token/Payload.ts -------------------------------------------------------------------------------- /server/modules/Security/Token/Token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/modules/Security/Token/Token.ts -------------------------------------------------------------------------------- /server/router/AuthenticationRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/router/AuthenticationRouter.ts -------------------------------------------------------------------------------- /server/router/QuestRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/router/QuestRouter.ts -------------------------------------------------------------------------------- /server/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/server.ts -------------------------------------------------------------------------------- /server/types/Answer/Answer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/types/Answer/Answer.ts -------------------------------------------------------------------------------- /server/types/Question/QuestData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/types/Question/QuestData.ts -------------------------------------------------------------------------------- /server/types/Question/Question.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/types/Question/Question.ts -------------------------------------------------------------------------------- /server/types/Question/QuestionVariable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/types/Question/QuestionVariable.ts -------------------------------------------------------------------------------- /server/types/Request/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/server/types/Request/type.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IaintHamburger/MathHub-Backend/HEAD/tsconfig.json --------------------------------------------------------------------------------