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 @@