diff --git a/.gitignore b/.gitignore
index 36a6e5e..13a2492 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,48 +1,38 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-# dependencies
-/node_modules
-/.pnp
+# Dependencies
+node_modules
+.pnp
.pnp.js
-.yarn/install-state.gz
+
+# Local env files
+.env
+apps/www/.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+# Testing
+coverage
+
+# Turbo
.turbo
-# contentlayer
-.contentlayer
+# Vercel
+.vercel
-# cron
-/cron/dist
-/cron/node_modules
+# Build Outputs
+.next/
+out/
+build
+dist
-# testing
-/coverage
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
+# Debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# local env files
-.env*.local
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
-
-css-obfuscator
-
-*.sync-conflict*
\ No newline at end of file
+# Misc
+.DS_Store
+*.pem
diff --git a/.idea/.gitignore b/.idea/.gitignore
index 88bf7a7..13566b8 100644
--- a/.idea/.gitignore
+++ b/.idea/.gitignore
@@ -1,8 +1,8 @@
-# Ignore everything for IntelliJ except for project essential code-styles
-*
-
-!copyright/*
-!codeStyles/*
-!.gitignore
-
-!*/
\ No newline at end of file
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/MHSF-Modern.iml b/.idea/MHSF-Modern.iml
new file mode 100644
index 0000000..24643cc
--- /dev/null
+++ b/.idea/MHSF-Modern.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 5dcac8f..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
deleted file mode 100644
index 79ee123..0000000
--- a/.idea/codeStyles/codeStyleConfig.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/copyright/MIT_License_f__MHSF.xml b/.idea/copyright/MIT_License_f__MHSF.xml
index 2813261..77536ee 100644
--- a/.idea/copyright/MIT_License_f__MHSF.xml
+++ b/.idea/copyright/MIT_License_f__MHSF.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml
index a915e37..2ebca56 100644
--- a/.idea/copyright/profiles_settings.xml
+++ b/.idea/copyright/profiles_settings.xml
@@ -1,3 +1,7 @@
-
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..03d9549
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..3bd27f7
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..c94970a
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..e69de29
diff --git a/.vercelignore b/.vercelignore
deleted file mode 100644
index 465c6c3..0000000
--- a/.vercelignore
+++ /dev/null
@@ -1,2 +0,0 @@
-backend-mh-api/
-cron/
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
index e4ad59b..e68acd7 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,3 +1,3 @@
{
- "copyright-header-injector.copyrightText": "/*\n * MHSF, Minehut Server List\n * All external content is rather licensed under the ECA Agreement\n * located here: https://mhsf.app/docs/legal/external-content-agreement\n *\n * All code under MHSF is licensed under the MIT License\n * by open source contributors\n *\n * Copyright (c) 2024 dvelo\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n * OTHER DEALINGS IN THE SOFTWARE.\n */"
+ "copyright-header-injector.copyrightText": "/*\n * MHSF, Minehut Server List\n * All external content is rather licensed under the ECA Agreement\n * located here: https://mhsf.app/docs/legal/external-content-agreement\n *\n * All code under MHSF is licensed under the MIT License\n * by open source contributors\n *\n * Copyright (c) 2025 dvelo\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n * OTHER DEALINGS IN THE SOFTWARE.\n */"
}
\ No newline at end of file
diff --git a/.eslintrc.json b/apps/www/.eslintrc.json
similarity index 100%
rename from .eslintrc.json
rename to apps/www/.eslintrc.json
diff --git a/apps/www/.gitignore b/apps/www/.gitignore
new file mode 100644
index 0000000..36a6e5e
--- /dev/null
+++ b/apps/www/.gitignore
@@ -0,0 +1,48 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+.yarn/install-state.gz
+.turbo
+
+# contentlayer
+.contentlayer
+
+# cron
+/cron/dist
+/cron/node_modules
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/out/
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# local env files
+.env*.local
+
+# vercel
+.vercel
+
+# typescript
+*.tsbuildinfo
+next-env.d.ts
+
+css-obfuscator
+
+*.sync-conflict*
\ No newline at end of file
diff --git a/.tool-versions b/apps/www/.tool-versions
similarity index 100%
rename from .tool-versions
rename to apps/www/.tool-versions
diff --git a/LICENSE b/apps/www/LICENSE
similarity index 100%
rename from LICENSE
rename to apps/www/LICENSE
diff --git a/biome.json b/apps/www/biome.json
similarity index 100%
rename from biome.json
rename to apps/www/biome.json
diff --git a/components.json b/apps/www/components.json
similarity index 100%
rename from components.json
rename to apps/www/components.json
diff --git a/contentlayer.config.js b/apps/www/contentlayer.config.js
similarity index 95%
rename from contentlayer.config.js
rename to apps/www/contentlayer.config.js
index c45fc27..1b5a1fe 100755
--- a/contentlayer.config.js
+++ b/apps/www/contentlayer.config.js
@@ -1,12 +1,12 @@
/*
* MHSF, Minehut Server List
* All external content is rather licensed under the ECA Agreement
- * located here: https://list.mlnehut.com/docs/legal/external-content-agreement
+ * located here: https://mhsf.app/docs/legal/external-content-agreement
*
* All code under MHSF is licensed under the MIT License
* by open source contributors
*
- * Copyright (c) 2024 dvelo
+ * Copyright (c) 2025 dvelo
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to
diff --git a/docs/advanced/achievements.mdx b/apps/www/docs/advanced/achievements.mdx
similarity index 100%
rename from docs/advanced/achievements.mdx
rename to apps/www/docs/advanced/achievements.mdx
diff --git a/docs/advanced/command-bar.mdx b/apps/www/docs/advanced/command-bar.mdx
similarity index 100%
rename from docs/advanced/command-bar.mdx
rename to apps/www/docs/advanced/command-bar.mdx
diff --git a/docs/advanced/external.mdx b/apps/www/docs/advanced/external.mdx
similarity index 100%
rename from docs/advanced/external.mdx
rename to apps/www/docs/advanced/external.mdx
diff --git a/docs/advanced/tech-stack.mdx b/apps/www/docs/advanced/tech-stack.mdx
similarity index 100%
rename from docs/advanced/tech-stack.mdx
rename to apps/www/docs/advanced/tech-stack.mdx
diff --git a/docs/getting-started.mdx b/apps/www/docs/getting-started.mdx
similarity index 100%
rename from docs/getting-started.mdx
rename to apps/www/docs/getting-started.mdx
diff --git a/docs/guides/customization.mdx b/apps/www/docs/guides/customization.mdx
similarity index 100%
rename from docs/guides/customization.mdx
rename to apps/www/docs/guides/customization.mdx
diff --git a/docs/guides/linking.mdx b/apps/www/docs/guides/linking.mdx
similarity index 100%
rename from docs/guides/linking.mdx
rename to apps/www/docs/guides/linking.mdx
diff --git a/docs/guides/owning-a-server.mdx b/apps/www/docs/guides/owning-a-server.mdx
similarity index 100%
rename from docs/guides/owning-a-server.mdx
rename to apps/www/docs/guides/owning-a-server.mdx
diff --git a/docs/guides/reporting-server.mdx b/apps/www/docs/guides/reporting-server.mdx
similarity index 100%
rename from docs/guides/reporting-server.mdx
rename to apps/www/docs/guides/reporting-server.mdx
diff --git a/docs/legal/external-content-agreement.mdx b/apps/www/docs/legal/external-content-agreement.mdx
similarity index 100%
rename from docs/legal/external-content-agreement.mdx
rename to apps/www/docs/legal/external-content-agreement.mdx
diff --git a/docs/reading.mdx b/apps/www/docs/reading.mdx
similarity index 100%
rename from docs/reading.mdx
rename to apps/www/docs/reading.mdx
diff --git a/apps/www/next-sitemap.config.js b/apps/www/next-sitemap.config.js
new file mode 100644
index 0000000..266acf7
--- /dev/null
+++ b/apps/www/next-sitemap.config.js
@@ -0,0 +1,35 @@
+/*
+ * MHSF, Minehut Server List
+ * All external content is rather licensed under the ECA Agreement
+ * located here: https://mhsf.app/docs/legal/external-content-agreement
+ *
+ * All code under MHSF is licensed under the MIT License
+ * by open source contributors
+ *
+ * Copyright (c) 2025 dvelo
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/** @type {import('next-sitemap').IConfig} */
+module.exports = {
+ siteUrl: "https://mhsf.app",
+ generateRobotsTxt: true
+}
\ No newline at end of file
diff --git a/next.config.mjs b/apps/www/next.config.mjs
similarity index 94%
rename from next.config.mjs
rename to apps/www/next.config.mjs
index fad225d..a93010b 100644
--- a/next.config.mjs
+++ b/apps/www/next.config.mjs
@@ -1,12 +1,12 @@
/*
* MHSF, Minehut Server List
* All external content is rather licensed under the ECA Agreement
- * located here: https://list.mlnehut.com/docs/legal/external-content-agreement
+ * located here: https://mhsf.app/docs/legal/external-content-agreement
*
* All code under MHSF is licensed under the MIT License
* by open source contributors
*
- * Copyright (c) 2024 dvelo
+ * Copyright (c) 2025 dvelo
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to
diff --git a/apps/www/package.json b/apps/www/package.json
new file mode 100644
index 0000000..316dbdb
--- /dev/null
+++ b/apps/www/package.json
@@ -0,0 +1,125 @@
+{
+ "name": "mh-stats",
+ "version": "1.3.0",
+ "private": true,
+ "packageManager": "yarn@1.22.22",
+ "scripts": {
+ "dev": "next dev",
+ "build": "next build",
+ "start": "next start",
+ "lint": "next lint",
+ "obfuscate": "next-css-obfuscator",
+ "check-types": "tsc --noEmit",
+ "inngest": "npx inngest-cli@latest dev",
+ "postbuild": "next-sitemap"
+ },
+ "dependencies": {
+ "@babel/parser": "^7.24.7",
+ "@biomejs/biome": "^1.8.3",
+ "@clerk/elements": "^0.22.2",
+ "@clerk/nextjs": "^6.9.2",
+ "@emotion/is-prop-valid": "^1.3.0",
+ "@linear/sdk": "^31.0.0",
+ "@monaco-editor/react": "^4.6.0",
+ "@radix-ui/react-aspect-ratio": "^1.1.1",
+ "@radix-ui/react-avatar": "^1.1.1",
+ "@radix-ui/react-collapsible": "^1.1.1",
+ "@radix-ui/react-hover-card": "^1.1.1",
+ "@radix-ui/react-icons": "^1.3.0",
+ "@radix-ui/react-menubar": "^1.1.1",
+ "@radix-ui/react-primitive": "^2.0.0",
+ "@radix-ui/react-select": "^2.1.2",
+ "@radix-ui/react-switch": "^1.1.0",
+ "@unocss/eslint-plugin": "^0.61.5",
+ "@unocss/postcss": "^0.61.5",
+ "@unocss/transformer-directives": "^0.61.5",
+ "@unocss/webpack": "^0.61.5",
+ "ag-grid-react": "^33.0.3",
+ "contentlayer": "^0.3.4",
+ "cron": "^3.1.7",
+ "discord.js": "^14.15.3",
+ "github-slugger": "^2.0.0",
+ "inngest": "^3.21.2",
+ "input-otp": "^1.2.4",
+ "json-beautify": "^1.1.1",
+ "lucide-react": "^0.454.0",
+ "minimessage-2-html": "1.6.0",
+ "minimessage-js": "^1.1.3",
+ "mongodb": "^6.8.0",
+ "next": "14.2.10",
+ "next-contentlayer": "^0.3.4",
+ "next-css-obfuscator": "^2.2.16",
+ "next-sitemap": "^4.2.3",
+ "next-themes": "^0.4.3",
+ "nextjs-toploader": "^1.6.12",
+ "nprogress": "^0.2.0",
+ "postcss-obfuscator": "^1.6.1",
+ "prettier": "^3.3.1",
+ "react": "^18",
+ "react-dom": "^18",
+ "react-fade-in": "^2.0.1",
+ "react-fast-marquee": "^1.6.5",
+ "react-hot-toast": "^2.4.1",
+ "react-qr-code": "^2.0.15",
+ "react-snowfall": "^2.2.0",
+ "rehype-slug": "^6.0.0",
+ "remark-gfm": "^4.0.0",
+ "sonner": "^1.7.0",
+ "stripe-gradient": "^1.0.1",
+ "tailwind-merge": "^2.3.0",
+ "tailwindcss-animate": "^1.0.7",
+ "tailwindcss-patch": "^4.0.0",
+ "turbo": "^2.4.0",
+ "unplugin-tailwindcss-mangle": "^3.0.1"
+ },
+ "devDependencies": {
+ "@clerk/themes": "^2.1.19",
+ "@hookform/resolvers": "^3.9.0",
+ "@radix-ui/react-checkbox": "^1.1.1",
+ "@radix-ui/react-context-menu": "^2.1.5",
+ "@radix-ui/react-dialog": "^1.1.2",
+ "@radix-ui/react-dropdown-menu": "^2.1.2",
+ "@radix-ui/react-label": "^2.1.0",
+ "@radix-ui/react-navigation-menu": "^1.1.4",
+ "@radix-ui/react-popover": "^1.0.7",
+ "@radix-ui/react-radio-group": "^1.2.0",
+ "@radix-ui/react-scroll-area": "^1.1.0",
+ "@radix-ui/react-separator": "^1.1.0",
+ "@radix-ui/react-slot": "^1.1.0",
+ "@radix-ui/react-tabs": "^1.1.0",
+ "@radix-ui/react-tooltip": "^1.1.3",
+ "@tailwindcss/typography": "^0.5.13",
+ "@types/canvas-confetti": "^1.6.4",
+ "@types/node": "^20",
+ "@types/nprogress": "^0.2.3",
+ "@types/react": "^18",
+ "@types/react-dom": "^18",
+ "@types/react-twemoji": "^0.4.3",
+ "@unocss/eslint-config": "^0.61.5",
+ "@unocss/preset-uno": "^0.61.5",
+ "@unocss/transformer-compile-class": "^0.61.5",
+ "@vercel/analytics": "^1.3.1",
+ "@vercel/speed-insights": "^1.0.12",
+ "canvas-confetti": "^1.9.3",
+ "class-variance-authority": "^0.7.0",
+ "clsx": "^2.1.1",
+ "cmdk": "^1.0.0",
+ "eslint": "^8",
+ "eslint-config-next": "14.2.3",
+ "framer-motion": "^11.3.8",
+ "geist": "^1.3.0",
+ "mangle-css-class-webpack-plugin": "^5.1.0",
+ "postcss": "^8",
+ "react-hook-form": "^7.52.2",
+ "react-hotkeys-hook": "^4.5.0",
+ "react-infinite-scroll-component": "^6.1.0",
+ "react-markdown": "^9.0.1",
+ "react-resizable-panels": "^2.0.23",
+ "recharts": "^2.12.7",
+ "shiki": "^1.23.0",
+ "tailwindcss": "^3.4.1",
+ "typescript": "^5",
+ "vaul": "^0.9.1",
+ "zod": "^3.23.8"
+ }
+}
diff --git a/postcss.config.mjs b/apps/www/postcss.config.mjs
similarity index 92%
rename from postcss.config.mjs
rename to apps/www/postcss.config.mjs
index b713959..d6a28d6 100644
--- a/postcss.config.mjs
+++ b/apps/www/postcss.config.mjs
@@ -1,12 +1,12 @@
/*
* MHSF, Minehut Server List
* All external content is rather licensed under the ECA Agreement
- * located here: https://list.mlnehut.com/docs/legal/external-content-agreement
+ * located here: https://mhsf.app/docs/legal/external-content-agreement
*
* All code under MHSF is licensed under the MIT License
* by open source contributors
*
- * Copyright (c) 2024 dvelo
+ * Copyright (c) 2025 dvelo
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to
diff --git a/public/branding/dark-banner.png b/apps/www/public/branding/dark-banner.png
similarity index 100%
rename from public/branding/dark-banner.png
rename to apps/www/public/branding/dark-banner.png
diff --git a/public/branding/full-desktop-light.png b/apps/www/public/branding/full-desktop-light.png
similarity index 100%
rename from public/branding/full-desktop-light.png
rename to apps/www/public/branding/full-desktop-light.png
diff --git a/public/branding/full-desktop.png b/apps/www/public/branding/full-desktop.png
similarity index 100%
rename from public/branding/full-desktop.png
rename to apps/www/public/branding/full-desktop.png
diff --git a/public/branding/light-banner.png b/apps/www/public/branding/light-banner.png
similarity index 100%
rename from public/branding/light-banner.png
rename to apps/www/public/branding/light-banner.png
diff --git a/public/branding/meta-banner.png b/apps/www/public/branding/meta-banner.png
similarity index 100%
rename from public/branding/meta-banner.png
rename to apps/www/public/branding/meta-banner.png
diff --git a/public/favicon.ico b/apps/www/public/favicon.ico
similarity index 100%
rename from public/favicon.ico
rename to apps/www/public/favicon.ico
diff --git a/public/imgs/badge1.gif b/apps/www/public/imgs/badge1.gif
similarity index 100%
rename from public/imgs/badge1.gif
rename to apps/www/public/imgs/badge1.gif
diff --git a/public/imgs/icon-cf.png b/apps/www/public/imgs/icon-cf.png
similarity index 100%
rename from public/imgs/icon-cf.png
rename to apps/www/public/imgs/icon-cf.png
diff --git a/public/imgs/icon-gd.png b/apps/www/public/imgs/icon-gd.png
similarity index 100%
rename from public/imgs/icon-gd.png
rename to apps/www/public/imgs/icon-gd.png
diff --git a/public/imgs/icon-gl.png b/apps/www/public/imgs/icon-gl.png
similarity index 100%
rename from public/imgs/icon-gl.png
rename to apps/www/public/imgs/icon-gl.png
diff --git a/public/imgs/icon-p.png b/apps/www/public/imgs/icon-p.png
similarity index 100%
rename from public/imgs/icon-p.png
rename to apps/www/public/imgs/icon-p.png
diff --git a/public/imgs/icon-scf.png b/apps/www/public/imgs/icon-scf.png
similarity index 100%
rename from public/imgs/icon-scf.png
rename to apps/www/public/imgs/icon-scf.png
diff --git a/public/imgs/icon-sgd.png b/apps/www/public/imgs/icon-sgd.png
similarity index 100%
rename from public/imgs/icon-sgd.png
rename to apps/www/public/imgs/icon-sgd.png
diff --git a/public/imgs/icon-sgl.png b/apps/www/public/imgs/icon-sgl.png
similarity index 100%
rename from public/imgs/icon-sgl.png
rename to apps/www/public/imgs/icon-sgl.png
diff --git a/public/imgs/icon-sp.png b/apps/www/public/imgs/icon-sp.png
similarity index 100%
rename from public/imgs/icon-sp.png
rename to apps/www/public/imgs/icon-sp.png
diff --git a/public/itemsCSS/icons.png b/apps/www/public/itemsCSS/icons.png
similarity index 100%
rename from public/itemsCSS/icons.png
rename to apps/www/public/itemsCSS/icons.png
diff --git a/public/robots.txt b/apps/www/public/robots.txt
similarity index 100%
rename from public/robots.txt
rename to apps/www/public/robots.txt
diff --git a/apps/www/public/sitemap.xml b/apps/www/public/sitemap.xml
new file mode 100644
index 0000000..25af3b5
--- /dev/null
+++ b/apps/www/public/sitemap.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/public/svg/icon-cf.svg b/apps/www/public/svg/icon-cf.svg
similarity index 96%
rename from public/svg/icon-cf.svg
rename to apps/www/public/svg/icon-cf.svg
index f3aa775..be80d3d 100644
--- a/public/svg/icon-cf.svg
+++ b/apps/www/public/svg/icon-cf.svg
@@ -1,12 +1,12 @@