diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 00000000..14346844 Binary files /dev/null and b/.DS_Store differ diff --git a/.dockerignore b/api/.dockerignore similarity index 100% rename from .dockerignore rename to api/.dockerignore diff --git a/.env.example b/api/.env.example similarity index 100% rename from .env.example rename to api/.env.example diff --git a/.github/FUNDING.yml b/api/.github/FUNDING.yml similarity index 100% rename from .github/FUNDING.yml rename to api/.github/FUNDING.yml diff --git a/.github/ISSUE_TEMPLATE/-feature--.md b/api/.github/ISSUE_TEMPLATE/-feature--.md similarity index 100% rename from .github/ISSUE_TEMPLATE/-feature--.md rename to api/.github/ISSUE_TEMPLATE/-feature--.md diff --git a/.github/workflows/codeql-analysis.yml b/api/.github/workflows/codeql-analysis.yml similarity index 100% rename from .github/workflows/codeql-analysis.yml rename to api/.github/workflows/codeql-analysis.yml diff --git a/.github/workflows/docker-publish.yml b/api/.github/workflows/docker-publish.yml similarity index 100% rename from .github/workflows/docker-publish.yml rename to api/.github/workflows/docker-publish.yml diff --git a/.github/workflows/release.yml b/api/.github/workflows/release.yml similarity index 100% rename from .github/workflows/release.yml rename to api/.github/workflows/release.yml diff --git a/.gitignore b/api/.gitignore similarity index 100% rename from .gitignore rename to api/.gitignore diff --git a/.npmignore b/api/.npmignore similarity index 100% rename from .npmignore rename to api/.npmignore diff --git a/.prettierrc b/api/.prettierrc similarity index 100% rename from .prettierrc rename to api/.prettierrc diff --git a/.vscode/launch.json b/api/.vscode/launch.json similarity index 100% rename from .vscode/launch.json rename to api/.vscode/launch.json diff --git a/Dockerfile b/api/Dockerfile similarity index 100% rename from Dockerfile rename to api/Dockerfile diff --git a/LICENSE b/api/LICENSE similarity index 100% rename from LICENSE rename to api/LICENSE diff --git a/README.md b/api/README.md similarity index 100% rename from README.md rename to api/README.md diff --git a/__tests__/routes/auth/login.ts b/api/__tests__/routes/auth/login.ts similarity index 100% rename from __tests__/routes/auth/login.ts rename to api/__tests__/routes/auth/login.ts diff --git a/assets/endpoints.json b/api/assets/endpoints.json similarity index 100% rename from assets/endpoints.json rename to api/assets/endpoints.json diff --git a/assets/features.json b/api/assets/features.json similarity index 100% rename from assets/features.json rename to api/assets/features.json diff --git a/assets/openapi.yaml b/api/assets/openapi.yaml similarity index 100% rename from assets/openapi.yaml rename to api/assets/openapi.yaml diff --git a/assets/openapi.yml b/api/assets/openapi.yml similarity index 100% rename from assets/openapi.yml rename to api/assets/openapi.yml diff --git a/assets/widget/banner1.png b/api/assets/widget/banner1.png similarity index 100% rename from assets/widget/banner1.png rename to api/assets/widget/banner1.png diff --git a/assets/widget/banner2.png b/api/assets/widget/banner2.png similarity index 100% rename from assets/widget/banner2.png rename to api/assets/widget/banner2.png diff --git a/assets/widget/banner3.png b/api/assets/widget/banner3.png similarity index 100% rename from assets/widget/banner3.png rename to api/assets/widget/banner3.png diff --git a/assets/widget/banner4.png b/api/assets/widget/banner4.png similarity index 100% rename from assets/widget/banner4.png rename to api/assets/widget/banner4.png diff --git a/assets/widget/shield.png b/api/assets/widget/shield.png similarity index 100% rename from assets/widget/shield.png rename to api/assets/widget/shield.png diff --git a/client_test/index.html b/api/client_test/index.html similarity index 100% rename from client_test/index.html rename to api/client_test/index.html diff --git a/crowdin.yml b/api/crowdin.yml similarity index 100% rename from crowdin.yml rename to api/crowdin.yml diff --git a/jest.config.ts b/api/jest.config.ts similarity index 100% rename from jest.config.ts rename to api/jest.config.ts diff --git a/jsconfig.json b/api/jsconfig.json similarity index 100% rename from jsconfig.json rename to api/jsconfig.json diff --git a/locales/af/af b/api/locales/af/af similarity index 100% rename from locales/af/af rename to api/locales/af/af diff --git a/locales/af/auth.json b/api/locales/af/auth.json similarity index 100% rename from locales/af/auth.json rename to api/locales/af/auth.json diff --git a/locales/af/common.json b/api/locales/af/common.json similarity index 100% rename from locales/af/common.json rename to api/locales/af/common.json diff --git a/locales/ar/ar b/api/locales/ar/ar similarity index 100% rename from locales/ar/ar rename to api/locales/ar/ar diff --git a/locales/ar/auth.json b/api/locales/ar/auth.json similarity index 100% rename from locales/ar/auth.json rename to api/locales/ar/auth.json diff --git a/locales/ar/common.json b/api/locales/ar/common.json similarity index 100% rename from locales/ar/common.json rename to api/locales/ar/common.json diff --git a/locales/be/auth.json b/api/locales/be/auth.json similarity index 100% rename from locales/be/auth.json rename to api/locales/be/auth.json diff --git a/locales/be/common.json b/api/locales/be/common.json similarity index 100% rename from locales/be/common.json rename to api/locales/be/common.json diff --git a/locales/bg/auth.json b/api/locales/bg/auth.json similarity index 100% rename from locales/bg/auth.json rename to api/locales/bg/auth.json diff --git a/locales/bg/common.json b/api/locales/bg/common.json similarity index 100% rename from locales/bg/common.json rename to api/locales/bg/common.json diff --git a/locales/ca/auth.json b/api/locales/ca/auth.json similarity index 100% rename from locales/ca/auth.json rename to api/locales/ca/auth.json diff --git a/locales/ca/ca b/api/locales/ca/ca similarity index 100% rename from locales/ca/ca rename to api/locales/ca/ca diff --git a/locales/ca/common.json b/api/locales/ca/common.json similarity index 100% rename from locales/ca/common.json rename to api/locales/ca/common.json diff --git a/locales/cs/auth.json b/api/locales/cs/auth.json similarity index 100% rename from locales/cs/auth.json rename to api/locales/cs/auth.json diff --git a/locales/cs/common.json b/api/locales/cs/common.json similarity index 100% rename from locales/cs/common.json rename to api/locales/cs/common.json diff --git a/locales/cs/cs b/api/locales/cs/cs similarity index 100% rename from locales/cs/cs rename to api/locales/cs/cs diff --git a/locales/da/auth.json b/api/locales/da/auth.json similarity index 100% rename from locales/da/auth.json rename to api/locales/da/auth.json diff --git a/locales/da/common.json b/api/locales/da/common.json similarity index 100% rename from locales/da/common.json rename to api/locales/da/common.json diff --git a/locales/da/da b/api/locales/da/da similarity index 100% rename from locales/da/da rename to api/locales/da/da diff --git a/locales/de/auth.json b/api/locales/de/auth.json similarity index 100% rename from locales/de/auth.json rename to api/locales/de/auth.json diff --git a/locales/de/common.json b/api/locales/de/common.json similarity index 100% rename from locales/de/common.json rename to api/locales/de/common.json diff --git a/locales/de/de b/api/locales/de/de similarity index 100% rename from locales/de/de rename to api/locales/de/de diff --git a/locales/el/auth.json b/api/locales/el/auth.json similarity index 100% rename from locales/el/auth.json rename to api/locales/el/auth.json diff --git a/locales/el/common.json b/api/locales/el/common.json similarity index 100% rename from locales/el/common.json rename to api/locales/el/common.json diff --git a/locales/el/el b/api/locales/el/el similarity index 100% rename from locales/el/el rename to api/locales/el/el diff --git a/locales/en/auth.json b/api/locales/en/auth.json similarity index 100% rename from locales/en/auth.json rename to api/locales/en/auth.json diff --git a/locales/en/common.json b/api/locales/en/common.json similarity index 100% rename from locales/en/common.json rename to api/locales/en/common.json diff --git a/locales/en/en b/api/locales/en/en similarity index 100% rename from locales/en/en rename to api/locales/en/en diff --git a/locales/eo/auth.json b/api/locales/eo/auth.json similarity index 100% rename from locales/eo/auth.json rename to api/locales/eo/auth.json diff --git a/locales/eo/common.json b/api/locales/eo/common.json similarity index 100% rename from locales/eo/common.json rename to api/locales/eo/common.json diff --git a/locales/es/auth.json b/api/locales/es/auth.json similarity index 100% rename from locales/es/auth.json rename to api/locales/es/auth.json diff --git a/locales/es/common.json b/api/locales/es/common.json similarity index 100% rename from locales/es/common.json rename to api/locales/es/common.json diff --git a/locales/es/es b/api/locales/es/es similarity index 100% rename from locales/es/es rename to api/locales/es/es diff --git a/locales/fi/auth.json b/api/locales/fi/auth.json similarity index 100% rename from locales/fi/auth.json rename to api/locales/fi/auth.json diff --git a/locales/fi/common.json b/api/locales/fi/common.json similarity index 100% rename from locales/fi/common.json rename to api/locales/fi/common.json diff --git a/locales/fi/fi b/api/locales/fi/fi similarity index 100% rename from locales/fi/fi rename to api/locales/fi/fi diff --git a/locales/fr/auth.json b/api/locales/fr/auth.json similarity index 100% rename from locales/fr/auth.json rename to api/locales/fr/auth.json diff --git a/locales/fr/common.json b/api/locales/fr/common.json similarity index 100% rename from locales/fr/common.json rename to api/locales/fr/common.json diff --git a/locales/fr/fr b/api/locales/fr/fr similarity index 100% rename from locales/fr/fr rename to api/locales/fr/fr diff --git a/locales/he/auth.json b/api/locales/he/auth.json similarity index 100% rename from locales/he/auth.json rename to api/locales/he/auth.json diff --git a/locales/he/common.json b/api/locales/he/common.json similarity index 100% rename from locales/he/common.json rename to api/locales/he/common.json diff --git a/locales/he/he b/api/locales/he/he similarity index 100% rename from locales/he/he rename to api/locales/he/he diff --git a/locales/hi/auth.json b/api/locales/hi/auth.json similarity index 100% rename from locales/hi/auth.json rename to api/locales/hi/auth.json diff --git a/locales/hi/common.json b/api/locales/hi/common.json similarity index 100% rename from locales/hi/common.json rename to api/locales/hi/common.json diff --git a/locales/hi/hi b/api/locales/hi/hi similarity index 100% rename from locales/hi/hi rename to api/locales/hi/hi diff --git a/locales/hr/auth.json b/api/locales/hr/auth.json similarity index 100% rename from locales/hr/auth.json rename to api/locales/hr/auth.json diff --git a/locales/hr/common.json b/api/locales/hr/common.json similarity index 100% rename from locales/hr/common.json rename to api/locales/hr/common.json diff --git a/locales/hu/auth.json b/api/locales/hu/auth.json similarity index 100% rename from locales/hu/auth.json rename to api/locales/hu/auth.json diff --git a/locales/hu/common.json b/api/locales/hu/common.json similarity index 100% rename from locales/hu/common.json rename to api/locales/hu/common.json diff --git a/locales/hu/hu b/api/locales/hu/hu similarity index 100% rename from locales/hu/hu rename to api/locales/hu/hu diff --git a/locales/id/auth.json b/api/locales/id/auth.json similarity index 100% rename from locales/id/auth.json rename to api/locales/id/auth.json diff --git a/locales/id/common.json b/api/locales/id/common.json similarity index 100% rename from locales/id/common.json rename to api/locales/id/common.json diff --git a/locales/it/auth.json b/api/locales/it/auth.json similarity index 100% rename from locales/it/auth.json rename to api/locales/it/auth.json diff --git a/locales/it/common.json b/api/locales/it/common.json similarity index 100% rename from locales/it/common.json rename to api/locales/it/common.json diff --git a/locales/it/it b/api/locales/it/it similarity index 100% rename from locales/it/it rename to api/locales/it/it diff --git a/locales/ja/auth.json b/api/locales/ja/auth.json similarity index 100% rename from locales/ja/auth.json rename to api/locales/ja/auth.json diff --git a/locales/ja/common.json b/api/locales/ja/common.json similarity index 100% rename from locales/ja/common.json rename to api/locales/ja/common.json diff --git a/locales/ja/ja b/api/locales/ja/ja similarity index 100% rename from locales/ja/ja rename to api/locales/ja/ja diff --git a/locales/ko/auth.json b/api/locales/ko/auth.json similarity index 100% rename from locales/ko/auth.json rename to api/locales/ko/auth.json diff --git a/locales/ko/common.json b/api/locales/ko/common.json similarity index 100% rename from locales/ko/common.json rename to api/locales/ko/common.json diff --git a/locales/ko/ko b/api/locales/ko/ko similarity index 100% rename from locales/ko/ko rename to api/locales/ko/ko diff --git a/locales/lt/auth.json b/api/locales/lt/auth.json similarity index 100% rename from locales/lt/auth.json rename to api/locales/lt/auth.json diff --git a/locales/lt/common.json b/api/locales/lt/common.json similarity index 100% rename from locales/lt/common.json rename to api/locales/lt/common.json diff --git a/locales/nl/auth.json b/api/locales/nl/auth.json similarity index 100% rename from locales/nl/auth.json rename to api/locales/nl/auth.json diff --git a/locales/nl/common.json b/api/locales/nl/common.json similarity index 100% rename from locales/nl/common.json rename to api/locales/nl/common.json diff --git a/locales/nl/nl b/api/locales/nl/nl similarity index 100% rename from locales/nl/nl rename to api/locales/nl/nl diff --git a/locales/no/auth.json b/api/locales/no/auth.json similarity index 100% rename from locales/no/auth.json rename to api/locales/no/auth.json diff --git a/locales/no/common.json b/api/locales/no/common.json similarity index 100% rename from locales/no/common.json rename to api/locales/no/common.json diff --git a/locales/no/no b/api/locales/no/no similarity index 100% rename from locales/no/no rename to api/locales/no/no diff --git a/locales/pl/auth.json b/api/locales/pl/auth.json similarity index 100% rename from locales/pl/auth.json rename to api/locales/pl/auth.json diff --git a/locales/pl/common.json b/api/locales/pl/common.json similarity index 100% rename from locales/pl/common.json rename to api/locales/pl/common.json diff --git a/locales/pl/pl b/api/locales/pl/pl similarity index 100% rename from locales/pl/pl rename to api/locales/pl/pl diff --git a/locales/pt/auth.json b/api/locales/pt/auth.json similarity index 100% rename from locales/pt/auth.json rename to api/locales/pt/auth.json diff --git a/locales/pt/common.json b/api/locales/pt/common.json similarity index 100% rename from locales/pt/common.json rename to api/locales/pt/common.json diff --git a/locales/pt/pt b/api/locales/pt/pt similarity index 100% rename from locales/pt/pt rename to api/locales/pt/pt diff --git a/locales/ro/auth.json b/api/locales/ro/auth.json similarity index 100% rename from locales/ro/auth.json rename to api/locales/ro/auth.json diff --git a/locales/ro/common.json b/api/locales/ro/common.json similarity index 100% rename from locales/ro/common.json rename to api/locales/ro/common.json diff --git a/locales/ro/ro b/api/locales/ro/ro similarity index 100% rename from locales/ro/ro rename to api/locales/ro/ro diff --git a/locales/ru/auth.json b/api/locales/ru/auth.json similarity index 100% rename from locales/ru/auth.json rename to api/locales/ru/auth.json diff --git a/locales/ru/common.json b/api/locales/ru/common.json similarity index 100% rename from locales/ru/common.json rename to api/locales/ru/common.json diff --git a/locales/ru/ru b/api/locales/ru/ru similarity index 100% rename from locales/ru/ru rename to api/locales/ru/ru diff --git a/locales/sk/auth.json b/api/locales/sk/auth.json similarity index 100% rename from locales/sk/auth.json rename to api/locales/sk/auth.json diff --git a/locales/sk/common.json b/api/locales/sk/common.json similarity index 100% rename from locales/sk/common.json rename to api/locales/sk/common.json diff --git a/locales/sr/auth.json b/api/locales/sr/auth.json similarity index 100% rename from locales/sr/auth.json rename to api/locales/sr/auth.json diff --git a/locales/sr/common.json b/api/locales/sr/common.json similarity index 100% rename from locales/sr/common.json rename to api/locales/sr/common.json diff --git a/locales/sr/sr b/api/locales/sr/sr similarity index 100% rename from locales/sr/sr rename to api/locales/sr/sr diff --git a/locales/sv/auth.json b/api/locales/sv/auth.json similarity index 100% rename from locales/sv/auth.json rename to api/locales/sv/auth.json diff --git a/locales/sv/common.json b/api/locales/sv/common.json similarity index 100% rename from locales/sv/common.json rename to api/locales/sv/common.json diff --git a/locales/sv/sv b/api/locales/sv/sv similarity index 100% rename from locales/sv/sv rename to api/locales/sv/sv diff --git a/locales/tr/auth.json b/api/locales/tr/auth.json similarity index 100% rename from locales/tr/auth.json rename to api/locales/tr/auth.json diff --git a/locales/tr/common.json b/api/locales/tr/common.json similarity index 100% rename from locales/tr/common.json rename to api/locales/tr/common.json diff --git a/locales/tr/tr b/api/locales/tr/tr similarity index 100% rename from locales/tr/tr rename to api/locales/tr/tr diff --git a/locales/uk/auth.json b/api/locales/uk/auth.json similarity index 100% rename from locales/uk/auth.json rename to api/locales/uk/auth.json diff --git a/locales/uk/common.json b/api/locales/uk/common.json similarity index 100% rename from locales/uk/common.json rename to api/locales/uk/common.json diff --git a/locales/uk/uk b/api/locales/uk/uk similarity index 100% rename from locales/uk/uk rename to api/locales/uk/uk diff --git a/locales/ur/auth.json b/api/locales/ur/auth.json similarity index 100% rename from locales/ur/auth.json rename to api/locales/ur/auth.json diff --git a/locales/ur/common.json b/api/locales/ur/common.json similarity index 100% rename from locales/ur/common.json rename to api/locales/ur/common.json diff --git a/locales/vi/auth.json b/api/locales/vi/auth.json similarity index 100% rename from locales/vi/auth.json rename to api/locales/vi/auth.json diff --git a/locales/vi/common.json b/api/locales/vi/common.json similarity index 100% rename from locales/vi/common.json rename to api/locales/vi/common.json diff --git a/locales/vi/vi b/api/locales/vi/vi similarity index 100% rename from locales/vi/vi rename to api/locales/vi/vi diff --git a/locales/zh/auth.json b/api/locales/zh/auth.json similarity index 100% rename from locales/zh/auth.json rename to api/locales/zh/auth.json diff --git a/locales/zh/common.json b/api/locales/zh/common.json similarity index 100% rename from locales/zh/common.json rename to api/locales/zh/common.json diff --git a/locales/zh/zh b/api/locales/zh/zh similarity index 100% rename from locales/zh/zh rename to api/locales/zh/zh diff --git a/package-lock.json b/api/package-lock.json similarity index 100% rename from package-lock.json rename to api/package-lock.json diff --git a/package.json b/api/package.json similarity index 100% rename from package.json rename to api/package.json diff --git a/scripts/config_generator.js b/api/scripts/config_generator.js similarity index 100% rename from scripts/config_generator.js rename to api/scripts/config_generator.js diff --git a/src/Server.ts b/api/src/Server.ts similarity index 100% rename from src/Server.ts rename to api/src/Server.ts diff --git a/src/global.d.ts b/api/src/global.d.ts similarity index 100% rename from src/global.d.ts rename to api/src/global.d.ts diff --git a/src/index.ts b/api/src/index.ts similarity index 100% rename from src/index.ts rename to api/src/index.ts diff --git a/src/middlewares/Authentication.ts b/api/src/middlewares/Authentication.ts similarity index 100% rename from src/middlewares/Authentication.ts rename to api/src/middlewares/Authentication.ts diff --git a/src/middlewares/BodyParser.ts b/api/src/middlewares/BodyParser.ts similarity index 100% rename from src/middlewares/BodyParser.ts rename to api/src/middlewares/BodyParser.ts diff --git a/src/middlewares/CORS.ts b/api/src/middlewares/CORS.ts similarity index 100% rename from src/middlewares/CORS.ts rename to api/src/middlewares/CORS.ts diff --git a/src/middlewares/ErrorHandler.ts b/api/src/middlewares/ErrorHandler.ts similarity index 100% rename from src/middlewares/ErrorHandler.ts rename to api/src/middlewares/ErrorHandler.ts diff --git a/src/middlewares/RateLimit.ts b/api/src/middlewares/RateLimit.ts similarity index 100% rename from src/middlewares/RateLimit.ts rename to api/src/middlewares/RateLimit.ts diff --git a/src/middlewares/index.ts b/api/src/middlewares/index.ts similarity index 100% rename from src/middlewares/index.ts rename to api/src/middlewares/index.ts diff --git a/src/routes/auth/login.ts b/api/src/routes/auth/login.ts similarity index 100% rename from src/routes/auth/login.ts rename to api/src/routes/auth/login.ts diff --git a/src/routes/auth/register.ts b/api/src/routes/auth/register.ts similarity index 100% rename from src/routes/auth/register.ts rename to api/src/routes/auth/register.ts diff --git a/src/routes/channels/#channel_id/followers.ts b/api/src/routes/channels/#channel_id/followers.ts similarity index 100% rename from src/routes/channels/#channel_id/followers.ts rename to api/src/routes/channels/#channel_id/followers.ts diff --git a/src/routes/channels/#channel_id/index.ts b/api/src/routes/channels/#channel_id/index.ts similarity index 100% rename from src/routes/channels/#channel_id/index.ts rename to api/src/routes/channels/#channel_id/index.ts diff --git a/src/routes/channels/#channel_id/invites.ts b/api/src/routes/channels/#channel_id/invites.ts similarity index 100% rename from src/routes/channels/#channel_id/invites.ts rename to api/src/routes/channels/#channel_id/invites.ts diff --git a/src/routes/channels/#channel_id/messages/#message_id/ack.ts b/api/src/routes/channels/#channel_id/messages/#message_id/ack.ts similarity index 100% rename from src/routes/channels/#channel_id/messages/#message_id/ack.ts rename to api/src/routes/channels/#channel_id/messages/#message_id/ack.ts diff --git a/src/routes/channels/#channel_id/messages/#message_id/crosspost.ts b/api/src/routes/channels/#channel_id/messages/#message_id/crosspost.ts similarity index 100% rename from src/routes/channels/#channel_id/messages/#message_id/crosspost.ts rename to api/src/routes/channels/#channel_id/messages/#message_id/crosspost.ts diff --git a/src/routes/channels/#channel_id/messages/#message_id/index.ts b/api/src/routes/channels/#channel_id/messages/#message_id/index.ts similarity index 100% rename from src/routes/channels/#channel_id/messages/#message_id/index.ts rename to api/src/routes/channels/#channel_id/messages/#message_id/index.ts diff --git a/src/routes/channels/#channel_id/messages/#message_id/reactions.ts b/api/src/routes/channels/#channel_id/messages/#message_id/reactions.ts similarity index 100% rename from src/routes/channels/#channel_id/messages/#message_id/reactions.ts rename to api/src/routes/channels/#channel_id/messages/#message_id/reactions.ts diff --git a/src/routes/channels/#channel_id/messages/bulk-delete.ts b/api/src/routes/channels/#channel_id/messages/bulk-delete.ts similarity index 100% rename from src/routes/channels/#channel_id/messages/bulk-delete.ts rename to api/src/routes/channels/#channel_id/messages/bulk-delete.ts diff --git a/src/routes/channels/#channel_id/messages/index.ts b/api/src/routes/channels/#channel_id/messages/index.ts similarity index 100% rename from src/routes/channels/#channel_id/messages/index.ts rename to api/src/routes/channels/#channel_id/messages/index.ts diff --git a/src/routes/channels/#channel_id/permissions.ts b/api/src/routes/channels/#channel_id/permissions.ts similarity index 100% rename from src/routes/channels/#channel_id/permissions.ts rename to api/src/routes/channels/#channel_id/permissions.ts diff --git a/src/routes/channels/#channel_id/pins.ts b/api/src/routes/channels/#channel_id/pins.ts similarity index 100% rename from src/routes/channels/#channel_id/pins.ts rename to api/src/routes/channels/#channel_id/pins.ts diff --git a/src/routes/channels/#channel_id/recipients.ts b/api/src/routes/channels/#channel_id/recipients.ts similarity index 100% rename from src/routes/channels/#channel_id/recipients.ts rename to api/src/routes/channels/#channel_id/recipients.ts diff --git a/src/routes/channels/#channel_id/typing.ts b/api/src/routes/channels/#channel_id/typing.ts similarity index 100% rename from src/routes/channels/#channel_id/typing.ts rename to api/src/routes/channels/#channel_id/typing.ts diff --git a/src/routes/channels/#channel_id/webhooks.ts b/api/src/routes/channels/#channel_id/webhooks.ts similarity index 100% rename from src/routes/channels/#channel_id/webhooks.ts rename to api/src/routes/channels/#channel_id/webhooks.ts diff --git a/src/routes/experiments.ts b/api/src/routes/experiments.ts similarity index 100% rename from src/routes/experiments.ts rename to api/src/routes/experiments.ts diff --git a/src/routes/gateway.ts b/api/src/routes/gateway.ts similarity index 100% rename from src/routes/gateway.ts rename to api/src/routes/gateway.ts diff --git a/src/routes/guilds/#guild_id/bans.ts b/api/src/routes/guilds/#guild_id/bans.ts similarity index 100% rename from src/routes/guilds/#guild_id/bans.ts rename to api/src/routes/guilds/#guild_id/bans.ts diff --git a/src/routes/guilds/#guild_id/channels.ts b/api/src/routes/guilds/#guild_id/channels.ts similarity index 100% rename from src/routes/guilds/#guild_id/channels.ts rename to api/src/routes/guilds/#guild_id/channels.ts diff --git a/src/routes/guilds/#guild_id/delete.ts b/api/src/routes/guilds/#guild_id/delete.ts similarity index 100% rename from src/routes/guilds/#guild_id/delete.ts rename to api/src/routes/guilds/#guild_id/delete.ts diff --git a/src/routes/guilds/#guild_id/index.ts b/api/src/routes/guilds/#guild_id/index.ts similarity index 100% rename from src/routes/guilds/#guild_id/index.ts rename to api/src/routes/guilds/#guild_id/index.ts diff --git a/src/routes/guilds/#guild_id/invites.ts b/api/src/routes/guilds/#guild_id/invites.ts similarity index 100% rename from src/routes/guilds/#guild_id/invites.ts rename to api/src/routes/guilds/#guild_id/invites.ts diff --git a/src/routes/guilds/#guild_id/members/#member_id/index.ts b/api/src/routes/guilds/#guild_id/members/#member_id/index.ts similarity index 100% rename from src/routes/guilds/#guild_id/members/#member_id/index.ts rename to api/src/routes/guilds/#guild_id/members/#member_id/index.ts diff --git a/src/routes/guilds/#guild_id/members/#member_id/nick.ts b/api/src/routes/guilds/#guild_id/members/#member_id/nick.ts similarity index 100% rename from src/routes/guilds/#guild_id/members/#member_id/nick.ts rename to api/src/routes/guilds/#guild_id/members/#member_id/nick.ts diff --git a/src/routes/guilds/#guild_id/members/#member_id/roles/#role_id/index.ts b/api/src/routes/guilds/#guild_id/members/#member_id/roles/#role_id/index.ts similarity index 100% rename from src/routes/guilds/#guild_id/members/#member_id/roles/#role_id/index.ts rename to api/src/routes/guilds/#guild_id/members/#member_id/roles/#role_id/index.ts diff --git a/src/routes/guilds/#guild_id/members/index.ts b/api/src/routes/guilds/#guild_id/members/index.ts similarity index 100% rename from src/routes/guilds/#guild_id/members/index.ts rename to api/src/routes/guilds/#guild_id/members/index.ts diff --git a/src/routes/guilds/#guild_id/regions.ts b/api/src/routes/guilds/#guild_id/regions.ts similarity index 100% rename from src/routes/guilds/#guild_id/regions.ts rename to api/src/routes/guilds/#guild_id/regions.ts diff --git a/src/routes/guilds/#guild_id/roles.ts b/api/src/routes/guilds/#guild_id/roles.ts similarity index 100% rename from src/routes/guilds/#guild_id/roles.ts rename to api/src/routes/guilds/#guild_id/roles.ts diff --git a/src/routes/guilds/#guild_id/templates.ts b/api/src/routes/guilds/#guild_id/templates.ts similarity index 100% rename from src/routes/guilds/#guild_id/templates.ts rename to api/src/routes/guilds/#guild_id/templates.ts diff --git a/src/routes/guilds/#guild_id/vanity-url.ts b/api/src/routes/guilds/#guild_id/vanity-url.ts similarity index 100% rename from src/routes/guilds/#guild_id/vanity-url.ts rename to api/src/routes/guilds/#guild_id/vanity-url.ts diff --git a/src/routes/guilds/#guild_id/welcome_screen.ts b/api/src/routes/guilds/#guild_id/welcome_screen.ts similarity index 100% rename from src/routes/guilds/#guild_id/welcome_screen.ts rename to api/src/routes/guilds/#guild_id/welcome_screen.ts diff --git a/src/routes/guilds/#guild_id/widget.json.ts b/api/src/routes/guilds/#guild_id/widget.json.ts similarity index 100% rename from src/routes/guilds/#guild_id/widget.json.ts rename to api/src/routes/guilds/#guild_id/widget.json.ts diff --git a/src/routes/guilds/#guild_id/widget.png.ts b/api/src/routes/guilds/#guild_id/widget.png.ts similarity index 100% rename from src/routes/guilds/#guild_id/widget.png.ts rename to api/src/routes/guilds/#guild_id/widget.png.ts diff --git a/src/routes/guilds/#guild_id/widget.ts b/api/src/routes/guilds/#guild_id/widget.ts similarity index 100% rename from src/routes/guilds/#guild_id/widget.ts rename to api/src/routes/guilds/#guild_id/widget.ts diff --git a/src/routes/guilds/index.ts b/api/src/routes/guilds/index.ts similarity index 100% rename from src/routes/guilds/index.ts rename to api/src/routes/guilds/index.ts diff --git a/src/routes/guilds/templates/index.ts b/api/src/routes/guilds/templates/index.ts similarity index 100% rename from src/routes/guilds/templates/index.ts rename to api/src/routes/guilds/templates/index.ts diff --git a/src/routes/invites/index.ts b/api/src/routes/invites/index.ts similarity index 100% rename from src/routes/invites/index.ts rename to api/src/routes/invites/index.ts diff --git a/src/routes/ping.ts b/api/src/routes/ping.ts similarity index 100% rename from src/routes/ping.ts rename to api/src/routes/ping.ts diff --git a/src/routes/science.ts b/api/src/routes/science.ts similarity index 100% rename from src/routes/science.ts rename to api/src/routes/science.ts diff --git a/src/routes/users/#id/index.ts b/api/src/routes/users/#id/index.ts similarity index 100% rename from src/routes/users/#id/index.ts rename to api/src/routes/users/#id/index.ts diff --git a/src/routes/users/#id/profile.ts b/api/src/routes/users/#id/profile.ts similarity index 100% rename from src/routes/users/#id/profile.ts rename to api/src/routes/users/#id/profile.ts diff --git a/src/routes/users/@me/affinities/guilds.ts b/api/src/routes/users/@me/affinities/guilds.ts similarity index 100% rename from src/routes/users/@me/affinities/guilds.ts rename to api/src/routes/users/@me/affinities/guilds.ts diff --git a/src/routes/users/@me/affinities/user.ts b/api/src/routes/users/@me/affinities/user.ts similarity index 100% rename from src/routes/users/@me/affinities/user.ts rename to api/src/routes/users/@me/affinities/user.ts diff --git a/src/routes/users/@me/channels.ts b/api/src/routes/users/@me/channels.ts similarity index 100% rename from src/routes/users/@me/channels.ts rename to api/src/routes/users/@me/channels.ts diff --git a/src/routes/users/@me/delete.ts b/api/src/routes/users/@me/delete.ts similarity index 100% rename from src/routes/users/@me/delete.ts rename to api/src/routes/users/@me/delete.ts diff --git a/src/routes/users/@me/disable.ts b/api/src/routes/users/@me/disable.ts similarity index 100% rename from src/routes/users/@me/disable.ts rename to api/src/routes/users/@me/disable.ts diff --git a/src/routes/users/@me/guilds.ts b/api/src/routes/users/@me/guilds.ts similarity index 100% rename from src/routes/users/@me/guilds.ts rename to api/src/routes/users/@me/guilds.ts diff --git a/src/routes/users/@me/index.ts b/api/src/routes/users/@me/index.ts similarity index 100% rename from src/routes/users/@me/index.ts rename to api/src/routes/users/@me/index.ts diff --git a/src/routes/users/@me/library.ts b/api/src/routes/users/@me/library.ts similarity index 100% rename from src/routes/users/@me/library.ts rename to api/src/routes/users/@me/library.ts diff --git a/src/routes/users/@me/profile.ts b/api/src/routes/users/@me/profile.ts similarity index 100% rename from src/routes/users/@me/profile.ts rename to api/src/routes/users/@me/profile.ts diff --git a/src/routes/users/@me/relationships.ts b/api/src/routes/users/@me/relationships.ts similarity index 100% rename from src/routes/users/@me/relationships.ts rename to api/src/routes/users/@me/relationships.ts diff --git a/src/routes/users/@me/settings.ts b/api/src/routes/users/@me/settings.ts similarity index 100% rename from src/routes/users/@me/settings.ts rename to api/src/routes/users/@me/settings.ts diff --git a/src/schema/Ban.ts b/api/src/schema/Ban.ts similarity index 100% rename from src/schema/Ban.ts rename to api/src/schema/Ban.ts diff --git a/src/schema/Channel.ts b/api/src/schema/Channel.ts similarity index 100% rename from src/schema/Channel.ts rename to api/src/schema/Channel.ts diff --git a/src/schema/Guild.ts b/api/src/schema/Guild.ts similarity index 100% rename from src/schema/Guild.ts rename to api/src/schema/Guild.ts diff --git a/src/schema/Invite.ts b/api/src/schema/Invite.ts similarity index 100% rename from src/schema/Invite.ts rename to api/src/schema/Invite.ts diff --git a/src/schema/Member.ts b/api/src/schema/Member.ts similarity index 100% rename from src/schema/Member.ts rename to api/src/schema/Member.ts diff --git a/src/schema/Message.ts b/api/src/schema/Message.ts similarity index 100% rename from src/schema/Message.ts rename to api/src/schema/Message.ts diff --git a/src/schema/Roles.ts b/api/src/schema/Roles.ts similarity index 100% rename from src/schema/Roles.ts rename to api/src/schema/Roles.ts diff --git a/src/schema/Template.ts b/api/src/schema/Template.ts similarity index 100% rename from src/schema/Template.ts rename to api/src/schema/Template.ts diff --git a/src/schema/User.ts b/api/src/schema/User.ts similarity index 100% rename from src/schema/User.ts rename to api/src/schema/User.ts diff --git a/src/schema/Widget.ts b/api/src/schema/Widget.ts similarity index 100% rename from src/schema/Widget.ts rename to api/src/schema/Widget.ts diff --git a/src/start.ts b/api/src/start.ts similarity index 100% rename from src/start.ts rename to api/src/start.ts diff --git a/src/test/jwt.ts b/api/src/test/jwt.ts similarity index 100% rename from src/test/jwt.ts rename to api/src/test/jwt.ts diff --git a/src/test/jwt2.ts b/api/src/test/jwt2.ts similarity index 100% rename from src/test/jwt2.ts rename to api/src/test/jwt2.ts diff --git a/src/test/mongo_test.ts b/api/src/test/mongo_test.ts similarity index 100% rename from src/test/mongo_test.ts rename to api/src/test/mongo_test.ts diff --git a/src/test/password_test.ts b/api/src/test/password_test.ts similarity index 100% rename from src/test/password_test.ts rename to api/src/test/password_test.ts diff --git a/src/test/server_benchmark.ts b/api/src/test/server_benchmark.ts similarity index 100% rename from src/test/server_benchmark.ts rename to api/src/test/server_benchmark.ts diff --git a/src/test/test.ts b/api/src/test/test.ts similarity index 100% rename from src/test/test.ts rename to api/src/test/test.ts diff --git a/src/util/Base64.ts b/api/src/util/Base64.ts similarity index 100% rename from src/util/Base64.ts rename to api/src/util/Base64.ts diff --git a/src/util/Channel.ts b/api/src/util/Channel.ts similarity index 100% rename from src/util/Channel.ts rename to api/src/util/Channel.ts diff --git a/src/util/Config.ts b/api/src/util/Config.ts similarity index 100% rename from src/util/Config.ts rename to api/src/util/Config.ts diff --git a/src/util/Constants.ts b/api/src/util/Constants.ts similarity index 100% rename from src/util/Constants.ts rename to api/src/util/Constants.ts diff --git a/src/util/Event.ts b/api/src/util/Event.ts similarity index 100% rename from src/util/Event.ts rename to api/src/util/Event.ts diff --git a/src/util/Member.ts b/api/src/util/Member.ts similarity index 100% rename from src/util/Member.ts rename to api/src/util/Member.ts diff --git a/src/util/Message.ts b/api/src/util/Message.ts similarity index 100% rename from src/util/Message.ts rename to api/src/util/Message.ts diff --git a/src/util/RandomInviteID.ts b/api/src/util/RandomInviteID.ts similarity index 100% rename from src/util/RandomInviteID.ts rename to api/src/util/RandomInviteID.ts diff --git a/src/util/String.ts b/api/src/util/String.ts similarity index 100% rename from src/util/String.ts rename to api/src/util/String.ts diff --git a/src/util/User.ts b/api/src/util/User.ts similarity index 100% rename from src/util/User.ts rename to api/src/util/User.ts diff --git a/src/util/blockedEmailDomains.txt b/api/src/util/blockedEmailDomains.txt similarity index 100% rename from src/util/blockedEmailDomains.txt rename to api/src/util/blockedEmailDomains.txt diff --git a/src/util/cdn.ts b/api/src/util/cdn.ts similarity index 100% rename from src/util/cdn.ts rename to api/src/util/cdn.ts diff --git a/src/util/instanceOf.ts b/api/src/util/instanceOf.ts similarity index 100% rename from src/util/instanceOf.ts rename to api/src/util/instanceOf.ts diff --git a/src/util/ipAddress.ts b/api/src/util/ipAddress.ts similarity index 100% rename from src/util/ipAddress.ts rename to api/src/util/ipAddress.ts diff --git a/src/util/passwordStrength.ts b/api/src/util/passwordStrength.ts similarity index 100% rename from src/util/passwordStrength.ts rename to api/src/util/passwordStrength.ts diff --git a/src/util/trustedEmailDomains.txt b/api/src/util/trustedEmailDomains.txt similarity index 100% rename from src/util/trustedEmailDomains.txt rename to api/src/util/trustedEmailDomains.txt diff --git a/tsconfig-docker.json b/api/tsconfig-docker.json similarity index 100% rename from tsconfig-docker.json rename to api/tsconfig-docker.json diff --git a/tsconfig.json b/api/tsconfig.json similarity index 100% rename from tsconfig.json rename to api/tsconfig.json