diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..1efbbca --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,65 @@ +# Sample workflow for building and deploying a VitePress site to GitHub Pages +# +name: Deploy VitePress site to Pages + +on: + # Runs on pushes targeting the `main` branch. Change this to `master` if you're + # using the `master` branch as the default branch. + push: + branches: [main] + + # Also run when a pull request is closed (we'll check merged==true in the job) + pull_request: + types: [closed] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: pages + cancel-in-progress: false + +jobs: + # Build job + build: + if: ${{ github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'main') }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v5 + with: + fetch-depth: 0 # Not needed if lastUpdated is not enabled + - name: Setup Bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: latest + - name: Setup Pages + uses: actions/configure-pages@v4 + - name: Install dependencies + run: bun install + - name: Build with VitePress + run: bun run build + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: .vitepress/dist + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + needs: build + runs-on: ubuntu-latest + name: Deploy + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.vitepress/.gitignore b/.vitepress/.gitignore new file mode 100644 index 0000000..6e25fa8 --- /dev/null +++ b/.vitepress/.gitignore @@ -0,0 +1 @@ +cache/ \ No newline at end of file diff --git a/.vitepress/config.mts b/.vitepress/config.mts new file mode 100644 index 0000000..9767fed --- /dev/null +++ b/.vitepress/config.mts @@ -0,0 +1,70 @@ +import { defineConfig } from 'vitepress'; + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + srcDir: 'site', + title: 'Vasak Group', + description: + 'En Vasak Group, nos especializamos en crear soluciones de software personalizadas que se adaptan a las necesidades únicas de tu negocio. Desde aplicaciones web y móviles hasta plataformas escalables, utilizamos las metodologías ágiles más actuales para garantizar resultados rápidos y efectivos.', + head: [ + [ + 'meta', + { + name: 'keywords', + content: + 'aplicaciones, desarrollo, apps, software, programas, paginas, pagina, webs, web, design, sistemas, economico, developer, lynx, software, desing, diseño, it, hardware, empresas, pymes, chicas, seo, maps, playstore, goole maps, posicionamiento, vasak, group, grupo' + } + ], + [ + 'meta', + { + name: 'description', + content: + 'Vasak Group es una empresa que busca contribuir con el crecimiento tecnologico y economico de otras empresas PYMES y emprendimientos.' + } + ], + ['meta', { name: 'msvalidate.01', content: '50FC0630FC73B0D400248B28FF40E60A' }], + ['meta', { name: 'author', content: 'Vasak Group' }], + ['meta', { name: 'copyright', content: 'Vasak Group' }], + ['meta', { name: 'robots', content: 'index,follow' }], + ['meta', { name: 'googlebot', content: 'index,follow' }], + ['meta', { 'http-equiv': 'Content-Type', content: 'text/html; ISO-8859-1' }], + ['meta', { name: 'DC.Language', scheme: 'RFC1766', content: 'Spanish' }], + ['meta', { name: 'AUTHOR', content: 'Vasak Group' }], + ['meta', { name: 'REPLY-TO', content: 'info@vasak.net.ar' }], + ['meta', { name: 'Resource-type', content: 'Document' }], + ['link', { rev: 'made', href: 'mailto:info@vasak.net.ar' }], + + ['link', { rel: 'apple-touch-icon', sizes: '180x180', href: '/apple-touch-icon.png' }], + ['link', { rel: 'icon', type: 'image/png', sizes: '32x32', href: '/favicon-32x32.png' }], + ['link', { rel: 'icon', type: 'image/png', sizes: '16x16', href: '/favicon-16x16.png' }], + ['link', { rel: 'manifest', href: '/site.webmanifest' }], + ['link', { rel: 'mask-icon', href: '/safari-pinned-tab.svg', color: '#f6bb31' }], + ['meta', { name: 'msapplication-TileColor', content: '#f6bb31' }], + ['meta', { name: 'theme-color', content: '#f6bb31' }] + ], + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: 'Inicio', link: '/' }, + { text: 'Nosotros', link: '/about' }, + { text: 'Servicios', link: '/services' }, + { text: 'Herramientas', link: '/tools' } + ], + sidebar: [ + { + text: 'Examples', + items: [ + { text: 'Markdown Examples', link: '/markdown-examples' }, + { text: 'Runtime API Examples', link: '/api-examples' } + ] + } + ], + socialLinks: [ + { icon: 'github', link: 'https://github.com/Vasak-Group' }, + { icon: 'instagram', link: 'https://www.instagram.com/vasakgroup/' }, + { icon: 'facebook-f', link: 'https://facebook.com/vasakgroup' }, + { icon: 'linkedin', link: 'https://www.linkedin.com/company/vasakgroup/' } + ] + } as any +}); diff --git a/.vitepress/theme/Layout.vue b/.vitepress/theme/Layout.vue new file mode 100644 index 0000000..8e0e3c5 --- /dev/null +++ b/.vitepress/theme/Layout.vue @@ -0,0 +1,158 @@ + + + + + diff --git a/.vitepress/theme/components/FooterComponent.vue b/.vitepress/theme/components/FooterComponent.vue new file mode 100644 index 0000000..39de661 --- /dev/null +++ b/.vitepress/theme/components/FooterComponent.vue @@ -0,0 +1,26 @@ + + + \ No newline at end of file diff --git a/.vitepress/theme/components/NavBarComponent.vue b/.vitepress/theme/components/NavBarComponent.vue new file mode 100644 index 0000000..acd6541 --- /dev/null +++ b/.vitepress/theme/components/NavBarComponent.vue @@ -0,0 +1,19 @@ + + + \ No newline at end of file diff --git a/.vitepress/theme/components/sections/CTASection.vue b/.vitepress/theme/components/sections/CTASection.vue new file mode 100644 index 0000000..6f0adaa --- /dev/null +++ b/.vitepress/theme/components/sections/CTASection.vue @@ -0,0 +1,25 @@ + + + \ No newline at end of file diff --git a/.vitepress/theme/components/sections/HeadTitleSection.vue b/.vitepress/theme/components/sections/HeadTitleSection.vue new file mode 100644 index 0000000..1afe872 --- /dev/null +++ b/.vitepress/theme/components/sections/HeadTitleSection.vue @@ -0,0 +1,14 @@ + + \ No newline at end of file diff --git a/.vitepress/theme/components/sections/PageFeatureSection.vue b/.vitepress/theme/components/sections/PageFeatureSection.vue new file mode 100644 index 0000000..46a49b8 --- /dev/null +++ b/.vitepress/theme/components/sections/PageFeatureSection.vue @@ -0,0 +1,40 @@ + + + \ No newline at end of file diff --git a/.vitepress/theme/components/sections/about/AboutInfoPage.vue b/.vitepress/theme/components/sections/about/AboutInfoPage.vue new file mode 100644 index 0000000..5068535 --- /dev/null +++ b/.vitepress/theme/components/sections/about/AboutInfoPage.vue @@ -0,0 +1,10 @@ + + + \ No newline at end of file diff --git a/.vitepress/theme/components/sections/cards/InfoCardSection.vue b/.vitepress/theme/components/sections/cards/InfoCardSection.vue new file mode 100644 index 0000000..5151a6e --- /dev/null +++ b/.vitepress/theme/components/sections/cards/InfoCardSection.vue @@ -0,0 +1,29 @@ + + + \ No newline at end of file diff --git a/.vitepress/theme/components/sections/general/TechnologiesSection.vue b/.vitepress/theme/components/sections/general/TechnologiesSection.vue new file mode 100644 index 0000000..2c2fe57 --- /dev/null +++ b/.vitepress/theme/components/sections/general/TechnologiesSection.vue @@ -0,0 +1,108 @@ + + + + + + \ No newline at end of file diff --git a/.vitepress/theme/components/sections/general/ToggleTheme.vue b/.vitepress/theme/components/sections/general/ToggleTheme.vue new file mode 100644 index 0000000..25b2159 --- /dev/null +++ b/.vitepress/theme/components/sections/general/ToggleTheme.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/.vitepress/theme/components/sections/services/ServicesInfoPage.vue b/.vitepress/theme/components/sections/services/ServicesInfoPage.vue new file mode 100644 index 0000000..4d6d82d --- /dev/null +++ b/.vitepress/theme/components/sections/services/ServicesInfoPage.vue @@ -0,0 +1,10 @@ + + + \ No newline at end of file diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts new file mode 100644 index 0000000..385b51e --- /dev/null +++ b/.vitepress/theme/index.ts @@ -0,0 +1,47 @@ +// https://vitepress.dev/guide/custom-theme +import Layout from './Layout.vue'; + +import type { Theme } from 'vitepress'; +import { library } from '@fortawesome/fontawesome-svg-core'; +import { + faFacebookF, + faLinkedin, + faInstagram, + faGithub, + faWhatsapp +} from '@fortawesome/free-brands-svg-icons'; + +import './style.css'; +import { + faStar, + faUserTie, + faHandshakeAngle, + faSun, + faMoon, + faDesktop, + faQrcode, + faShareNodes +} from '@fortawesome/free-solid-svg-icons'; +import { faImage } from '@fortawesome/free-regular-svg-icons'; + +library.add( + faFacebookF, + faLinkedin, + faInstagram, + faGithub, + faStar, + faUserTie, + faHandshakeAngle, + faSun, + faMoon, + faDesktop, + faWhatsapp, + faQrcode, + faShareNodes, + faImage +); + +export default { + Layout, + enhanceApp({ app, router, siteData }) {} +} satisfies Theme; diff --git a/.vitepress/theme/layouts/AboutLayout.vue b/.vitepress/theme/layouts/AboutLayout.vue new file mode 100644 index 0000000..15aadef --- /dev/null +++ b/.vitepress/theme/layouts/AboutLayout.vue @@ -0,0 +1,12 @@ + + + \ No newline at end of file diff --git a/.vitepress/theme/layouts/HomeLayout.vue b/.vitepress/theme/layouts/HomeLayout.vue new file mode 100644 index 0000000..5ee28eb --- /dev/null +++ b/.vitepress/theme/layouts/HomeLayout.vue @@ -0,0 +1,51 @@ + + + \ No newline at end of file diff --git a/.vitepress/theme/layouts/ServicesLayout.vue b/.vitepress/theme/layouts/ServicesLayout.vue new file mode 100644 index 0000000..c177ab5 --- /dev/null +++ b/.vitepress/theme/layouts/ServicesLayout.vue @@ -0,0 +1,26 @@ + + + \ No newline at end of file diff --git a/.vitepress/theme/layouts/ToolsLayout.vue b/.vitepress/theme/layouts/ToolsLayout.vue new file mode 100644 index 0000000..06b88b0 --- /dev/null +++ b/.vitepress/theme/layouts/ToolsLayout.vue @@ -0,0 +1,36 @@ + + + \ No newline at end of file diff --git a/.vitepress/theme/style.css b/.vitepress/theme/style.css new file mode 100644 index 0000000..2dd3af3 --- /dev/null +++ b/.vitepress/theme/style.css @@ -0,0 +1,33 @@ +@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap'); +@import 'tailwindcss'; + +@custom-variant dark (&:where(.dark, .dark *)); + +@theme { + --color-primary: #f6bb31; + --color-secondary: #f46619; +} + +@font-face { + font-family: VSKRegular; + src: url(/fonts/VSKRegular.ttf); +} + +body { + @apply bg-slate-100 text-slate-950 dark:bg-slate-950 dark:text-slate-50 transition-all duration-300; + font-family: 'Nunito', sans-serif; + font-optical-sizing: auto; + font-style: normal; +} + +.vsk-font { + font-family: VSKRegular, sans-serif; +} + +.vsk-gradient { + @apply bg-gradient-to-bl from-primary to-secondary; +} + +.vsk-text-gradient { + @apply text-transparent bg-clip-text bg-gradient-to-bl from-primary to-secondary; +} diff --git a/README.md b/README.md deleted file mode 100755 index 94831a5..0000000 --- a/README.md +++ /dev/null @@ -1,33 +0,0 @@ -

- VueJS Logo - Bun Logo - Vite Logo -

- -Sitio web oficial de Vasak Group, creado en VueJS 3 con TailWindCSS y FontAwesome. - -## Project Setup - -```zsh -bun install -``` - -### Compile and Hot-Reload for Development - -```zsh -bun run dev:bun -``` - -### Compile and Minify for Production - -```zsh -bun run build:bun -``` - -## Dependecies - -- [VueJS 3](https://v3.vuejs.org/) -- [TailWind](https://tailwindcss.com/) -- [Font Awesome](https://fontawesome.com/) -- [Vue Router](https://router.vuejs.org/) -- [Vite](https://vitejs.dev/) diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..279a6a6 --- /dev/null +++ b/bun.lock @@ -0,0 +1,437 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "dependencies": { + "@fortawesome/fontawesome-free": "^7.1.0", + "@fortawesome/fontawesome-svg-core": "^7.1.0", + "@fortawesome/free-brands-svg-icons": "^7.1.0", + "@fortawesome/free-regular-svg-icons": "^7.1.0", + "@fortawesome/free-solid-svg-icons": "^7.1.0", + "@fortawesome/vue-fontawesome": "^3.1.2", + "@tailwindcss/postcss": "^4.1.17", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.17", + }, + "devDependencies": { + "vitepress": "^2.0.0-alpha.13", + "vue": "^3.5.24", + }, + }, + }, + "packages": { + "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], + + "@babel/parser": ["@babel/parser@7.28.5", "", { "dependencies": { "@babel/types": "^7.28.5" }, "bin": "./bin/babel-parser.js" }, "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ=="], + + "@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="], + + "@docsearch/css": ["@docsearch/css@4.3.2", "", {}, "sha512-K3Yhay9MgkBjJJ0WEL5MxnACModX9xuNt3UlQQkDEDZJZ0+aeWKtOkxHNndMRkMBnHdYvQjxkm6mdlneOtU1IQ=="], + + "@docsearch/js": ["@docsearch/js@4.3.2", "", { "dependencies": { "htm": "3.1.1" } }, "sha512-xdfpPXMgKRY9EW7U1vtY7gLKbLZFa9ed+t0Dacquq8zXBqAlH9HlUf0h4Mhxm0xatsVeMaIR2wr/u6g0GsZyQw=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.12", "", { "os": "android", "cpu": "arm64" }, "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.25.12", "", { "os": "android", "cpu": "x64" }, "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.12", "", { "os": "darwin", "cpu": "arm64" }, "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.12", "", { "os": "darwin", "cpu": "x64" }, "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.12", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.12", "", { "os": "freebsd", "cpu": "x64" }, "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.12", "", { "os": "linux", "cpu": "arm" }, "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.12", "", { "os": "linux", "cpu": "arm64" }, "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.12", "", { "os": "linux", "cpu": "ia32" }, "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.12", "", { "os": "linux", "cpu": "ppc64" }, "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.12", "", { "os": "linux", "cpu": "none" }, "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.12", "", { "os": "linux", "cpu": "s390x" }, "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.12", "", { "os": "linux", "cpu": "x64" }, "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.12", "", { "os": "none", "cpu": "x64" }, "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.12", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.12", "", { "os": "openbsd", "cpu": "x64" }, "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw=="], + + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.12", "", { "os": "none", "cpu": "arm64" }, "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.12", "", { "os": "sunos", "cpu": "x64" }, "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.12", "", { "os": "win32", "cpu": "ia32" }, "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], + + "@fortawesome/fontawesome-common-types": ["@fortawesome/fontawesome-common-types@7.1.0", "", {}, "sha512-l/BQM7fYntsCI//du+6sEnHOP6a74UixFyOYUyz2DLMXKx+6DEhfR3F2NYGE45XH1JJuIamacb4IZs9S0ZOWLA=="], + + "@fortawesome/fontawesome-free": ["@fortawesome/fontawesome-free@7.1.0", "", {}, "sha512-+WxNld5ZCJHvPQCr/GnzCTVREyStrAJjisUPtUxG5ngDA8TMlPnKp6dddlTpai4+1GNmltAeuk1hJEkBohwZYA=="], + + "@fortawesome/fontawesome-svg-core": ["@fortawesome/fontawesome-svg-core@7.1.0", "", { "dependencies": { "@fortawesome/fontawesome-common-types": "7.1.0" } }, "sha512-fNxRUk1KhjSbnbuBxlWSnBLKLBNun52ZBTcs22H/xEEzM6Ap81ZFTQ4bZBxVQGQgVY0xugKGoRcCbaKjLQ3XZA=="], + + "@fortawesome/free-brands-svg-icons": ["@fortawesome/free-brands-svg-icons@7.1.0", "", { "dependencies": { "@fortawesome/fontawesome-common-types": "7.1.0" } }, "sha512-9byUd9bgNfthsZAjBl6GxOu1VPHgBuRUP9juI7ZoM98h8xNPTCTagfwUFyYscdZq4Hr7gD1azMfM9s5tIWKZZA=="], + + "@fortawesome/free-regular-svg-icons": ["@fortawesome/free-regular-svg-icons@7.1.0", "", { "dependencies": { "@fortawesome/fontawesome-common-types": "7.1.0" } }, "sha512-0e2fdEyB4AR+e6kU4yxwA/MonnYcw/CsMEP9lH82ORFi9svA6/RhDyhxIv5mlJaldmaHLLYVTb+3iEr+PDSZuQ=="], + + "@fortawesome/free-solid-svg-icons": ["@fortawesome/free-solid-svg-icons@7.1.0", "", { "dependencies": { "@fortawesome/fontawesome-common-types": "7.1.0" } }, "sha512-Udu3K7SzAo9N013qt7qmm22/wo2hADdheXtBfxFTecp+ogsc0caQNRKEb7pkvvagUGOpG9wJC1ViH6WXs8oXIA=="], + + "@fortawesome/vue-fontawesome": ["@fortawesome/vue-fontawesome@3.1.2", "", { "peerDependencies": { "@fortawesome/fontawesome-svg-core": "~1 || ~6 || ~7", "vue": ">= 3.0.0 < 4" } }, "sha512-mhYnBIuuW8OIMHf31kOjaBmyE7BMrwBorhrOHVud6vTTu+7IPQNWB+DWaHoE75v10dRF5s/dFtcrgE7vKSEWwQ=="], + + "@iconify-json/simple-icons": ["@iconify-json/simple-icons@1.2.59", "", { "dependencies": { "@iconify/types": "*" } }, "sha512-fYx/InyQsWFW4wVxWka3CGDJ6m/fXoTqWBSl+oA3FBXO5RhPAb6S3Y5bRgCPnrYevErH8VjAL0TZevIqlN2PhQ=="], + + "@iconify/types": ["@iconify/types@2.0.0", "", {}, "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-beta.29", "", {}, "sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.53.2", "", { "os": "android", "cpu": "arm" }, "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.53.2", "", { "os": "android", "cpu": "arm64" }, "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.53.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.53.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.53.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.53.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.53.2", "", { "os": "linux", "cpu": "arm" }, "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.53.2", "", { "os": "linux", "cpu": "arm" }, "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.53.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.53.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ=="], + + "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.53.2", "", { "os": "linux", "cpu": "none" }, "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ=="], + + "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.53.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.53.2", "", { "os": "linux", "cpu": "none" }, "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA=="], + + "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.53.2", "", { "os": "linux", "cpu": "none" }, "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.53.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.53.2", "", { "os": "linux", "cpu": "x64" }, "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.53.2", "", { "os": "linux", "cpu": "x64" }, "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA=="], + + "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.53.2", "", { "os": "none", "cpu": "arm64" }, "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.53.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.53.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg=="], + + "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.53.2", "", { "os": "win32", "cpu": "x64" }, "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.53.2", "", { "os": "win32", "cpu": "x64" }, "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA=="], + + "@shikijs/core": ["@shikijs/core@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg=="], + + "@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.3" } }, "sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg=="], + + "@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA=="], + + "@shikijs/langs": ["@shikijs/langs@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0" } }, "sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A=="], + + "@shikijs/themes": ["@shikijs/themes@3.15.0", "", { "dependencies": { "@shikijs/types": "3.15.0" } }, "sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ=="], + + "@shikijs/transformers": ["@shikijs/transformers@3.15.0", "", { "dependencies": { "@shikijs/core": "3.15.0", "@shikijs/types": "3.15.0" } }, "sha512-Hmwip5ovvSkg+Kc41JTvSHHVfCYF+C8Cp1omb5AJj4Xvd+y9IXz2rKJwmFRGsuN0vpHxywcXJ1+Y4B9S7EG1/A=="], + + "@shikijs/types": ["@shikijs/types@3.15.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw=="], + + "@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="], + + "@tailwindcss/node": ["@tailwindcss/node@4.1.17", "", { "dependencies": { "@jridgewell/remapping": "^2.3.4", "enhanced-resolve": "^5.18.3", "jiti": "^2.6.1", "lightningcss": "1.30.2", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.1.17" } }, "sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg=="], + + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.17", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.17", "@tailwindcss/oxide-darwin-arm64": "4.1.17", "@tailwindcss/oxide-darwin-x64": "4.1.17", "@tailwindcss/oxide-freebsd-x64": "4.1.17", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.17", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.17", "@tailwindcss/oxide-linux-arm64-musl": "4.1.17", "@tailwindcss/oxide-linux-x64-gnu": "4.1.17", "@tailwindcss/oxide-linux-x64-musl": "4.1.17", "@tailwindcss/oxide-wasm32-wasi": "4.1.17", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.17", "@tailwindcss/oxide-win32-x64-msvc": "4.1.17" } }, "sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA=="], + + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.1.17", "", { "os": "android", "cpu": "arm64" }, "sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ=="], + + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.1.17", "", { "os": "darwin", "cpu": "arm64" }, "sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg=="], + + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.1.17", "", { "os": "darwin", "cpu": "x64" }, "sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog=="], + + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.1.17", "", { "os": "freebsd", "cpu": "x64" }, "sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g=="], + + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17", "", { "os": "linux", "cpu": "arm" }, "sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ=="], + + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.1.17", "", { "os": "linux", "cpu": "arm64" }, "sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ=="], + + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.1.17", "", { "os": "linux", "cpu": "arm64" }, "sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg=="], + + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.1.17", "", { "os": "linux", "cpu": "x64" }, "sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ=="], + + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.1.17", "", { "os": "linux", "cpu": "x64" }, "sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ=="], + + "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.1.17", "", { "dependencies": { "@emnapi/core": "^1.6.0", "@emnapi/runtime": "^1.6.0", "@emnapi/wasi-threads": "^1.1.0", "@napi-rs/wasm-runtime": "^1.0.7", "@tybys/wasm-util": "^0.10.1", "tslib": "^2.4.0" }, "cpu": "none" }, "sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg=="], + + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.1.17", "", { "os": "win32", "cpu": "arm64" }, "sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A=="], + + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.1.17", "", { "os": "win32", "cpu": "x64" }, "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw=="], + + "@tailwindcss/postcss": ["@tailwindcss/postcss@4.1.17", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "@tailwindcss/node": "4.1.17", "@tailwindcss/oxide": "4.1.17", "postcss": "^8.4.41", "tailwindcss": "4.1.17" } }, "sha512-+nKl9N9mN5uJ+M7dBOOCzINw94MPstNR/GtIhz1fpZysxL/4a+No64jCBD6CPN+bIHWFx3KWuu8XJRrj/572Dw=="], + + "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], + + "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], + + "@types/linkify-it": ["@types/linkify-it@5.0.0", "", {}, "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q=="], + + "@types/markdown-it": ["@types/markdown-it@14.1.2", "", { "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" } }, "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog=="], + + "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + + "@types/mdurl": ["@types/mdurl@2.0.0", "", {}, "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg=="], + + "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "@types/web-bluetooth": ["@types/web-bluetooth@0.0.21", "", {}, "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA=="], + + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], + + "@vitejs/plugin-vue": ["@vitejs/plugin-vue@6.0.1", "", { "dependencies": { "@rolldown/pluginutils": "1.0.0-beta.29" }, "peerDependencies": { "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", "vue": "^3.2.25" } }, "sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw=="], + + "@vue/compiler-core": ["@vue/compiler-core@3.5.25", "", { "dependencies": { "@babel/parser": "^7.28.5", "@vue/shared": "3.5.25", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw=="], + + "@vue/compiler-dom": ["@vue/compiler-dom@3.5.25", "", { "dependencies": { "@vue/compiler-core": "3.5.25", "@vue/shared": "3.5.25" } }, "sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q=="], + + "@vue/compiler-sfc": ["@vue/compiler-sfc@3.5.25", "", { "dependencies": { "@babel/parser": "^7.28.5", "@vue/compiler-core": "3.5.25", "@vue/compiler-dom": "3.5.25", "@vue/compiler-ssr": "3.5.25", "@vue/shared": "3.5.25", "estree-walker": "^2.0.2", "magic-string": "^0.30.21", "postcss": "^8.5.6", "source-map-js": "^1.2.1" } }, "sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag=="], + + "@vue/compiler-ssr": ["@vue/compiler-ssr@3.5.25", "", { "dependencies": { "@vue/compiler-dom": "3.5.25", "@vue/shared": "3.5.25" } }, "sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A=="], + + "@vue/devtools-api": ["@vue/devtools-api@8.0.5", "", { "dependencies": { "@vue/devtools-kit": "^8.0.5" } }, "sha512-DgVcW8H/Nral7LgZEecYFFYXnAvGuN9C3L3DtWekAncFBedBczpNW8iHKExfaM559Zm8wQWrwtYZ9lXthEHtDw=="], + + "@vue/devtools-kit": ["@vue/devtools-kit@8.0.5", "", { "dependencies": { "@vue/devtools-shared": "^8.0.5", "birpc": "^2.6.1", "hookable": "^5.5.3", "mitt": "^3.0.1", "perfect-debounce": "^2.0.0", "speakingurl": "^14.0.1", "superjson": "^2.2.2" } }, "sha512-q2VV6x1U3KJMTQPUlRMyWEKVbcHuxhqJdSr6Jtjz5uAThAIrfJ6WVZdGZm5cuO63ZnSUz0RCsVwiUUb0mDV0Yg=="], + + "@vue/devtools-shared": ["@vue/devtools-shared@8.0.5", "", { "dependencies": { "rfdc": "^1.4.1" } }, "sha512-bRLn6/spxpmgLk+iwOrR29KrYnJjG9DGpHGkDFG82UM21ZpJ39ztUT9OXX3g+usW7/b2z+h46I9ZiYyB07XMXg=="], + + "@vue/reactivity": ["@vue/reactivity@3.5.25", "", { "dependencies": { "@vue/shared": "3.5.25" } }, "sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA=="], + + "@vue/runtime-core": ["@vue/runtime-core@3.5.25", "", { "dependencies": { "@vue/reactivity": "3.5.25", "@vue/shared": "3.5.25" } }, "sha512-Z751v203YWwYzy460bzsYQISDfPjHTl+6Zzwo/a3CsAf+0ccEjQ8c+0CdX1WsumRTHeywvyUFtW6KvNukT/smA=="], + + "@vue/runtime-dom": ["@vue/runtime-dom@3.5.25", "", { "dependencies": { "@vue/reactivity": "3.5.25", "@vue/runtime-core": "3.5.25", "@vue/shared": "3.5.25", "csstype": "^3.1.3" } }, "sha512-a4WrkYFbb19i9pjkz38zJBg8wa/rboNERq3+hRRb0dHiJh13c+6kAbgqCPfMaJ2gg4weWD3APZswASOfmKwamA=="], + + "@vue/server-renderer": ["@vue/server-renderer@3.5.25", "", { "dependencies": { "@vue/compiler-ssr": "3.5.25", "@vue/shared": "3.5.25" }, "peerDependencies": { "vue": "3.5.25" } }, "sha512-UJaXR54vMG61i8XNIzTSf2Q7MOqZHpp8+x3XLGtE3+fL+nQd+k7O5+X3D/uWrnQXOdMw5VPih+Uremcw+u1woQ=="], + + "@vue/shared": ["@vue/shared@3.5.25", "", {}, "sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg=="], + + "@vueuse/core": ["@vueuse/core@14.0.0", "", { "dependencies": { "@types/web-bluetooth": "^0.0.21", "@vueuse/metadata": "14.0.0", "@vueuse/shared": "14.0.0" }, "peerDependencies": { "vue": "^3.5.0" } }, "sha512-d6tKRWkZE8IQElX2aHBxXOMD478fHIYV+Dzm2y9Ag122ICBpNKtGICiXKOhWU3L1kKdttDD9dCMS4bGP3jhCTQ=="], + + "@vueuse/integrations": ["@vueuse/integrations@14.0.0", "", { "dependencies": { "@vueuse/core": "14.0.0", "@vueuse/shared": "14.0.0" }, "peerDependencies": { "async-validator": "^4", "axios": "^1", "change-case": "^5", "drauu": "^0.4", "focus-trap": "^7", "fuse.js": "^7", "idb-keyval": "^6", "jwt-decode": "^4", "nprogress": "^0.2", "qrcode": "^1.5", "sortablejs": "^1", "universal-cookie": "^7 || ^8", "vue": "^3.5.0" }, "optionalPeers": ["async-validator", "axios", "change-case", "drauu", "focus-trap", "fuse.js", "idb-keyval", "jwt-decode", "nprogress", "qrcode", "sortablejs", "universal-cookie"] }, "sha512-5A0X7q9qyLtM3xyghq5nK/NEESf7cpcZlkQgXTMuW4JWiAMYxc1ImdhhGrk4negFBsq3ejvAlRmLdNrkcTzk1Q=="], + + "@vueuse/metadata": ["@vueuse/metadata@14.0.0", "", {}, "sha512-6yoGqbJcMldVCevkFiHDBTB1V5Hq+G/haPlGIuaFZHpXC0HADB0EN1ryQAAceiW+ryS3niUwvdFbGiqHqBrfVA=="], + + "@vueuse/shared": ["@vueuse/shared@14.0.0", "", { "peerDependencies": { "vue": "^3.5.0" } }, "sha512-mTCA0uczBgurRlwVaQHfG0Ja7UdGe4g9mwffiJmvLiTtp1G4AQyIjej6si/k8c8pUwTfVpNufck+23gXptPAkw=="], + + "birpc": ["birpc@2.8.0", "", {}, "sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw=="], + + "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], + + "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="], + + "character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="], + + "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], + + "copy-anything": ["copy-anything@4.0.5", "", { "dependencies": { "is-what": "^5.2.0" } }, "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA=="], + + "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + + "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], + + "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], + + "enhanced-resolve": ["enhanced-resolve@5.18.3", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww=="], + + "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], + + "estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + + "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + + "focus-trap": ["focus-trap@7.6.6", "", { "dependencies": { "tabbable": "^6.3.0" } }, "sha512-v/Z8bvMCajtx4mEXmOo7QEsIzlIOqRXTIwgUfsFOF9gEsespdbD0AkPIka1bSXZ8Y8oZ+2IVDQZePkTfEHZl7Q=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="], + + "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="], + + "hookable": ["hookable@5.5.3", "", {}, "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ=="], + + "htm": ["htm@3.1.1", "", {}, "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ=="], + + "html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="], + + "is-what": ["is-what@5.5.0", "", {}, "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw=="], + + "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + + "lightningcss": ["lightningcss@1.30.2", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.30.2", "lightningcss-darwin-arm64": "1.30.2", "lightningcss-darwin-x64": "1.30.2", "lightningcss-freebsd-x64": "1.30.2", "lightningcss-linux-arm-gnueabihf": "1.30.2", "lightningcss-linux-arm64-gnu": "1.30.2", "lightningcss-linux-arm64-musl": "1.30.2", "lightningcss-linux-x64-gnu": "1.30.2", "lightningcss-linux-x64-musl": "1.30.2", "lightningcss-win32-arm64-msvc": "1.30.2", "lightningcss-win32-x64-msvc": "1.30.2" } }, "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ=="], + + "lightningcss-android-arm64": ["lightningcss-android-arm64@1.30.2", "", { "os": "android", "cpu": "arm64" }, "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A=="], + + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.30.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA=="], + + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.30.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ=="], + + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.30.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA=="], + + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.30.2", "", { "os": "linux", "cpu": "arm" }, "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA=="], + + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.30.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A=="], + + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.30.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA=="], + + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.30.2", "", { "os": "linux", "cpu": "x64" }, "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w=="], + + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.30.2", "", { "os": "linux", "cpu": "x64" }, "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA=="], + + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.30.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ=="], + + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.30.2", "", { "os": "win32", "cpu": "x64" }, "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw=="], + + "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + + "mark.js": ["mark.js@8.11.1", "", {}, "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ=="], + + "mdast-util-to-hast": ["mdast-util-to-hast@13.2.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA=="], + + "micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="], + + "micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="], + + "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="], + + "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="], + + "micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="], + + "minisearch": ["minisearch@7.2.0", "", {}, "sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg=="], + + "mitt": ["mitt@3.0.1", "", {}, "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="], + + "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + + "oniguruma-parser": ["oniguruma-parser@0.12.1", "", {}, "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w=="], + + "oniguruma-to-es": ["oniguruma-to-es@4.3.3", "", { "dependencies": { "oniguruma-parser": "^0.12.1", "regex": "^6.0.1", "regex-recursion": "^6.0.2" } }, "sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg=="], + + "perfect-debounce": ["perfect-debounce@2.0.0", "", {}, "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], + + "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], + + "property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="], + + "regex": ["regex@6.0.1", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA=="], + + "regex-recursion": ["regex-recursion@6.0.2", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg=="], + + "regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="], + + "rfdc": ["rfdc@1.4.1", "", {}, "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA=="], + + "rollup": ["rollup@4.53.2", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.53.2", "@rollup/rollup-android-arm64": "4.53.2", "@rollup/rollup-darwin-arm64": "4.53.2", "@rollup/rollup-darwin-x64": "4.53.2", "@rollup/rollup-freebsd-arm64": "4.53.2", "@rollup/rollup-freebsd-x64": "4.53.2", "@rollup/rollup-linux-arm-gnueabihf": "4.53.2", "@rollup/rollup-linux-arm-musleabihf": "4.53.2", "@rollup/rollup-linux-arm64-gnu": "4.53.2", "@rollup/rollup-linux-arm64-musl": "4.53.2", "@rollup/rollup-linux-loong64-gnu": "4.53.2", "@rollup/rollup-linux-ppc64-gnu": "4.53.2", "@rollup/rollup-linux-riscv64-gnu": "4.53.2", "@rollup/rollup-linux-riscv64-musl": "4.53.2", "@rollup/rollup-linux-s390x-gnu": "4.53.2", "@rollup/rollup-linux-x64-gnu": "4.53.2", "@rollup/rollup-linux-x64-musl": "4.53.2", "@rollup/rollup-openharmony-arm64": "4.53.2", "@rollup/rollup-win32-arm64-msvc": "4.53.2", "@rollup/rollup-win32-ia32-msvc": "4.53.2", "@rollup/rollup-win32-x64-gnu": "4.53.2", "@rollup/rollup-win32-x64-msvc": "4.53.2", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g=="], + + "shiki": ["shiki@3.15.0", "", { "dependencies": { "@shikijs/core": "3.15.0", "@shikijs/engine-javascript": "3.15.0", "@shikijs/engine-oniguruma": "3.15.0", "@shikijs/langs": "3.15.0", "@shikijs/themes": "3.15.0", "@shikijs/types": "3.15.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], + + "speakingurl": ["speakingurl@14.0.1", "", {}, "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ=="], + + "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], + + "superjson": ["superjson@2.2.5", "", { "dependencies": { "copy-anything": "^4" } }, "sha512-zWPTX96LVsA/eVYnqOM2+ofcdPqdS1dAF1LN4TS2/MWuUpfitd9ctTa87wt4xrYnZnkLtS69xpBdSxVBP5Rm6w=="], + + "tabbable": ["tabbable@6.3.0", "", {}, "sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ=="], + + "tailwindcss": ["tailwindcss@4.1.17", "", {}, "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q=="], + + "tapable": ["tapable@2.3.0", "", {}, "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg=="], + + "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], + + "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], + + "unist-util-is": ["unist-util-is@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="], + + "unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="], + + "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="], + + "unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="], + + "unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="], + + "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], + + "vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="], + + "vite": ["vite@7.2.2", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ=="], + + "vitepress": ["vitepress@2.0.0-alpha.15", "", { "dependencies": { "@docsearch/css": "^4.3.2", "@docsearch/js": "^4.3.2", "@iconify-json/simple-icons": "^1.2.59", "@shikijs/core": "^3.15.0", "@shikijs/transformers": "^3.15.0", "@shikijs/types": "^3.15.0", "@types/markdown-it": "^14.1.2", "@vitejs/plugin-vue": "^6.0.1", "@vue/devtools-api": "^8.0.5", "@vue/shared": "^3.5.24", "@vueuse/core": "^14.0.0", "@vueuse/integrations": "^14.0.0", "focus-trap": "^7.6.6", "mark.js": "8.11.1", "minisearch": "^7.2.0", "shiki": "^3.15.0", "vite": "^7.2.2", "vue": "^3.5.24" }, "peerDependencies": { "markdown-it-mathjax3": "^4", "oxc-minify": "*", "postcss": "^8" }, "optionalPeers": ["markdown-it-mathjax3", "oxc-minify", "postcss"], "bin": { "vitepress": "bin/vitepress.js" } }, "sha512-jhjSYd10Z6RZiKOa7jy0xMVf5NB5oSc/lS3bD/QoUc6V8PrvQR5JhC9104NEt6+oTGY/ftieVWxY9v7YI+1IjA=="], + + "vue": ["vue@3.5.25", "", { "dependencies": { "@vue/compiler-dom": "3.5.25", "@vue/compiler-sfc": "3.5.25", "@vue/runtime-dom": "3.5.25", "@vue/server-renderer": "3.5.25", "@vue/shared": "3.5.25" }, "peerDependencies": { "typescript": "*" }, "optionalPeers": ["typescript"] }, "sha512-YLVdgv2K13WJ6n+kD5owehKtEXwdwXuj2TTyJMsO7pSeKw2bfRNZGjhB7YzrpbMYj5b5QsUebHpOqR3R3ziy/g=="], + + "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.7.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" }, "bundled": true }, "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.7.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="], + + "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.0.7", "", { "dependencies": { "@emnapi/core": "^1.5.0", "@emnapi/runtime": "^1.5.0", "@tybys/wasm-util": "^0.10.1" }, "bundled": true }, "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw=="], + + "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], + + "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + } +} diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 8b53bc5..0000000 Binary files a/bun.lockb and /dev/null differ diff --git a/index.css b/index.css deleted file mode 100755 index 6a6ed41..0000000 --- a/index.css +++ /dev/null @@ -1,12 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100&display=swap'); -@font-face { - font-family: VSKRegular; - src: url(@/assets/fonts/VSKRegular.ttf); -} -@tailwind base; -@tailwind components; -@tailwind utilities; - -body * { - @apply transition-colors duration-200; -} diff --git a/index.html b/index.html deleted file mode 100755 index 191d78a..0000000 --- a/index.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vasak Group - - - -
- - - - - - - \ No newline at end of file diff --git a/package.json b/package.json old mode 100755 new mode 100644 index e3b0617..d29a9f1 --- a/package.json +++ b/package.json @@ -1,48 +1,22 @@ { - "name": "vasak-web", - "version": "2.0.0", - "private": true, - "description": "Vasak website", - "type": "module", + "devDependencies": { + "vitepress": "^2.0.0-alpha.15", + "vue": "^3.5.25" + }, "scripts": { - "dev": "vite", - "dev:bun": "bunx --bun vite", - "build": "vue-tsc && vite build", - "build:bun": "bunx --bun vue-tsc && bunx --bun vite build", - "preview": "vite preview", - "preview:bun": "bunx --bun vite preview" + "dev": "vitepress dev", + "build": "vitepress build", + "preview": "vitepress preview" }, "dependencies": { - "@braintree/sanitize-url": "^7.0.0", - "@fortawesome/fontawesome-free": "^6.5.1", - "@fortawesome/fontawesome-svg-core": "^6.5.1", - "@fortawesome/free-brands-svg-icons": "^6.5.1", - "@fortawesome/free-solid-svg-icons": "^6.5.1", - "@fortawesome/vue-fontawesome": "^3.0.5", - "@headlessui/vue": "^1.7.16", - "@intlify/vite-plugin-vue-i18n": "^7.0.0", - "@vueuse/components": "^10.7.1", - "@vueuse/core": "^10.7.1", - "vue": "^3.4.5", - "vue-i18n": "9", - "vue-router": "^4.2.5" - }, - "devDependencies": { - "@tsconfig/node18": "^18.2.2", - "@types/node": "^20.10.6", - "@vitejs/plugin-vue": "^5.0.2", - "@vue/eslint-config-prettier": "^9.0.0", - "@vue/eslint-config-typescript": "^12.0.0", - "@vue/tsconfig": "^0.5.1", - "autoprefixer": "^10.4.16", - "postcss": "^8.4.32", - "prettier": "^3.1.1", - "sass": "^1.69.7", - "sass-loader": "^13.3.3", - "tailwindcss": "^3.4.0", - "typescript": "^5.3.3", - "vite": "^5.0.10", - "vue-tsc": "^1.8.27" - }, - "license": "MIT" -} + "@fortawesome/fontawesome-free": "^7.1.0", + "@fortawesome/fontawesome-svg-core": "^7.1.0", + "@fortawesome/free-brands-svg-icons": "^7.1.0", + "@fortawesome/free-regular-svg-icons": "^7.1.0", + "@fortawesome/free-solid-svg-icons": "^7.1.0", + "@fortawesome/vue-fontawesome": "^3.1.2", + "@tailwindcss/postcss": "^4.1.17", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.17" + } +} \ No newline at end of file diff --git a/postcss.config.cjs b/postcss.config.cjs deleted file mode 100755 index 33ad091..0000000 --- a/postcss.config.cjs +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..bce4855 --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,5 @@ +export default { + plugins: { + "@tailwindcss/postcss": {}, + } +} \ No newline at end of file diff --git a/public/404.html b/public/404.html deleted file mode 100755 index 191d78a..0000000 --- a/public/404.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vasak Group - - - -
- - - - - - - \ No newline at end of file diff --git a/public/ads.txt b/public/ads.txt deleted file mode 100755 index c8b5662..0000000 --- a/public/ads.txt +++ /dev/null @@ -1 +0,0 @@ -google.com, pub-2459752565912421, DIRECT, f08c47fec0942fa0 \ No newline at end of file diff --git a/public/img/team/eze.jpeg b/public/img/team/eze.jpeg deleted file mode 100755 index 5f7942d..0000000 Binary files a/public/img/team/eze.jpeg and /dev/null differ diff --git a/public/img/tecnologys/bootstrap.svg b/public/img/tecnologys/bootstrap.svg deleted file mode 100755 index a1814a1..0000000 --- a/public/img/tecnologys/bootstrap.svg +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/public/img/tecnologys/debian.png b/public/img/tecnologys/debian.png deleted file mode 100755 index 879a8db..0000000 Binary files a/public/img/tecnologys/debian.png and /dev/null differ diff --git a/public/img/tecnologys/node.svg b/public/img/tecnologys/node.svg deleted file mode 100755 index c5c89d4..0000000 --- a/public/img/tecnologys/node.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/public/img/tecnologys/php.png b/public/img/tecnologys/php.png deleted file mode 100755 index 3748100..0000000 Binary files a/public/img/tecnologys/php.png and /dev/null differ diff --git a/public/img/tecnologys/python.svg b/public/img/tecnologys/python.svg deleted file mode 100755 index 131bad0..0000000 --- a/public/img/tecnologys/python.svg +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/img/tecnologys/react-native.png b/public/img/tecnologys/react-native.png deleted file mode 100755 index 71c9c8a..0000000 Binary files a/public/img/tecnologys/react-native.png and /dev/null differ diff --git a/public/img/tecnologys/react.svg b/public/img/tecnologys/react.svg deleted file mode 100755 index e8966b4..0000000 --- a/public/img/tecnologys/react.svg +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - image/svg+xml - - react-logo - - - - - - react-logo - Created with Sketch. - - - - - - - - - diff --git a/public/img/tecnologys/tailwind.png b/public/img/tecnologys/tailwind.png deleted file mode 100755 index b5b2004..0000000 Binary files a/public/img/tecnologys/tailwind.png and /dev/null differ diff --git a/public/img/tecnologys/ubuntu.png b/public/img/tecnologys/ubuntu.png deleted file mode 100755 index 0c3778a..0000000 Binary files a/public/img/tecnologys/ubuntu.png and /dev/null differ diff --git a/public/img/tecnologys/vue.png b/public/img/tecnologys/vue.png deleted file mode 100755 index a7f129f..0000000 Binary files a/public/img/tecnologys/vue.png and /dev/null differ diff --git a/public/img/tecnologys/wordpress.png b/public/img/tecnologys/wordpress.png deleted file mode 100755 index a803109..0000000 Binary files a/public/img/tecnologys/wordpress.png and /dev/null differ diff --git a/public/site.webmanifest b/public/site.webmanifest deleted file mode 100755 index b1bdd6c..0000000 --- a/public/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Vasak Group", - "short_name": "VSK", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#f6bb31", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/site/about/index.md b/site/about/index.md new file mode 100644 index 0000000..b7540a0 --- /dev/null +++ b/site/about/index.md @@ -0,0 +1,17 @@ +--- +title: 'Sobre Nosotros' +layout: about +info: + - pretitle: 'Sobre Nosotros' + title: 'Más sobre Vasak Group' + description: En Vasak Group, creemos que el crecimiento se logra trabajando juntos. Por eso, nos enfocamos en entender tus necesidades y ofrecerte soluciones digitales a medida que impulsen tu negocio en el mundo digital. + image: '/img/about/1.svg' + - pretitle: 'Nuestro Camino' + title: 'Más sobre lo que Hicimos' + description: Desde 2019, hemos trabajado codo a codo con nuestros clientes para convertir sus ideas en realidades. Con más de 14 clientes satisfechos y numerosos proyectos completados, hemos ayudado a llevar las ideas de nuestros clientes a un nuevo nivel. + image: '/img/about/2.svg' + - pretitle: 'Un Compromiso' + title: 'Más allá de un producto' + description: 'Nuestro compromiso es simple: tu éxito es nuestro éxito. Ya sea que necesites un sitio web, una aplicación móvil o una arquitectura de software escalable, estamos aquí para ayudarte a alcanzar tus objetivos.' + image: '/img/about/3.svg' +--- diff --git a/site/api-examples.md b/site/api-examples.md new file mode 100644 index 0000000..6bd8bb5 --- /dev/null +++ b/site/api-examples.md @@ -0,0 +1,49 @@ +--- +outline: deep +--- + +# Runtime API Examples + +This page demonstrates usage of some of the runtime APIs provided by VitePress. + +The main `useData()` API can be used to access site, theme, and page data for the current page. It works in both `.md` and `.vue` files: + +```md + + +## Results + +### Theme Data +
{{ theme }}
+ +### Page Data +
{{ page }}
+ +### Page Frontmatter +
{{ frontmatter }}
+``` + + + +## Results + +### Theme Data +
{{ theme }}
+ +### Page Data +
{{ page }}
+ +### Page Frontmatter +
{{ frontmatter }}
+ +## More + +Check out the documentation for the [full list of runtime APIs](https://vitepress.dev/reference/runtime-api#usedata). diff --git a/site/data/technologies.json b/site/data/technologies.json new file mode 100644 index 0000000..28d93da --- /dev/null +++ b/site/data/technologies.json @@ -0,0 +1,44 @@ +[ + { "name": "JavaScript", "image": "https://cdn.svgporn.com/logos/javascript.svg" }, + { "name": "HTML", "image": "https://cdn.svgporn.com/logos/html-5.svg" }, + { "name": "CSS", "image": "https://cdn.svgporn.com/logos/css-3.svg" }, + { "name": "TypeScript", "image": "https://cdn.svgporn.com/logos/typescript-icon.svg" }, + { "name": "PHP", "image": "https://cdn.svgporn.com/logos/php.svg" }, + { "name": "Node.js", "image": "https://cdn.svgporn.com/logos/nodejs-icon-alt.svg" }, + { "name": "Bun", "image": "https://cdn.svgporn.com/logos/bun.svg" }, + { "name": "Python", "image": "https://cdn.svgporn.com/logos/python.svg" }, + { "name": "Vite", "image": "https://cdn.svgporn.com/logos/vitejs.svg" }, + { "name": "Vue.js", "image": "https://cdn.svgporn.com/logos/vue.svg" }, + { "name": "Astro", "image": "https://cdn.svgporn.com/logos/astro-icon.svg" }, + { "name": "Angular", "image": "https://cdn.svgporn.com/logos/angular-icon.svg" }, + { "name": "React", "image": "https://cdn.svglogos.dev/logos/react.svg" }, + { "name": "Nest.js", "image": "https://cdn.svgporn.com/logos/nestjs.svg" }, + { "name": "Laravel", "image": "https://cdn.svgporn.com/logos/laravel.svg" }, + { "name": "Tauri", "image": "https://cdn.svgporn.com/logos/tauri.svg" }, + { "name": "JSON Web Token", "image": "https://cdn.svgporn.com/logos/jwt-icon.svg" }, + { "name": "MongoDB", "image": "https://cdn.svgporn.com/logos/mongodb-icon.svg" }, + { "name": "MariaDB", "image": "https://cdn.svgporn.com/logos/mariadb-icon.svg" }, + { "name": "MySQL", "image": "https://cdn.svgporn.com/logos/mysql-icon.svg" }, + { "name": "Hugo", "image": "https://cdn.svgporn.com/logos/hugo.svg" }, + { "name": "WordPress", "image": "https://cdn.svgporn.com/logos/wordpress-icon-alt.svg" }, + { "name": "Tailwind CSS", "image": "https://cdn.svgporn.com/logos/tailwindcss-icon.svg" }, + { "name": "Bootstrap", "image": "https://cdn.svgporn.com/logos/bootstrap.svg" }, + { "name": "Git", "image": "https://cdn.svgporn.com/logos/git-icon.svg" }, + { "name": "GitHub", "image": "https://cdn.svgporn.com/logos/github-octocat.svg" }, + { "name": "GitLab", "image": "https://cdn.svgporn.com/logos/gitlab.svg" }, + { "name": "Swagger", "image": "https://cdn.svgporn.com/logos/swagger.svg" }, + { "name": "Cloudflare", "image": "https://cdn.svgporn.com/logos/cloudflare-icon.svg" }, + { "name": "AWS", "image": "https://cdn.svglogos.dev/logos/aws.svg" }, + { "name": "Azure", "image": "https://cdn.svglogos.dev/logos/microsoft-azure.svg" }, + { "name": "Docker", "image": "https://cdn.svgporn.com/logos/docker-icon.svg" }, + { "name": "Nginx", "image": "https://cdn.svgporn.com/logos/nginx.svg" }, + { "name": "XAMPP", "image": "https://cdn.svgporn.com/logos/xampp.svg" }, + { "name": "Linux", "image": "https://cdn.svgporn.com/logos/linux-tux.svg" }, + { "name": "Ubuntu", "image": "https://cdn.svgporn.com/logos/ubuntu.svg" }, + { "name": "Debian", "image": "https://cdn.svgporn.com/logos/debian.svg" }, + { + "name": "AlmaLinux", + "image": "https://upload.wikimedia.org/wikipedia/commons/e/ec/AlmaLinux_Icon_Logo.png" + }, + { "name": "Arch Linux", "image": "https://cdn.svgporn.com/logos/archlinux.svg" } +] diff --git a/site/index.md b/site/index.md new file mode 100644 index 0000000..fef7a7f --- /dev/null +++ b/site/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: "Vasak Group" + text: "En Vasak Group, nos especializamos en crear soluciones de software personalizadas que se adaptan a las necesidades únicas de tu negocio. Desde aplicaciones web y móviles hasta plataformas escalables, utilizamos las metodologías ágiles más actuales para garantizar resultados rápidos y efectivos." + +feature: + title: "Características" + subtitle: "¿Por qué elegirnos?" + description: "En Vasak Group, no solo desarrollamos software; creamos soluciones digitales a medida que impulsan tus objetivos comerciales. Nuestro equipo altamente calificado trabaja estrechamente contigo, asegurando que cada proyecto refleje calidad, innovación y satisfacción del cliente." + features: + - title: "Expertos de confianza" + icon: "user-tie" + details: "Ya sea que necesites un producto nuevo, una actualización o una plataforma personalizada, contamos con la experiencia y la pasión para encontrar la mejor solución. Nos apasiona convertir tus ideas en realidades digitales que marquen la diferencia." + - title: "Valor agregado" + icon: "star" + details: "No solo nos enfocamos en entregar resultados, sino en agregar valor a cada etapa del proceso. Desde el diseño inicial hasta la implementación, trabajamos para que tu proyecto no solo funcione, sino que destaque en el mercado." + - title: "Vínculo a largo plazo" + icon: "handshake-angle" + details: "Nuestro compromiso no termina con la entrega. Ofrecemos servicios de mantenimiento y mejora continua para asegurar que tu plataforma evolucione junto a tu negocio. No somos espectadores pasivos; somos tu aliado activo en el camino hacia el éxito digital." +--- + diff --git a/site/markdown-examples.md b/site/markdown-examples.md new file mode 100644 index 0000000..f9258a5 --- /dev/null +++ b/site/markdown-examples.md @@ -0,0 +1,85 @@ +# Markdown Extension Examples + +This page demonstrates some of the built-in markdown extensions provided by VitePress. + +## Syntax Highlighting + +VitePress provides Syntax Highlighting powered by [Shiki](https://github.com/shikijs/shiki), with additional features like line-highlighting: + +**Input** + +````md +```js{4} +export default { + data () { + return { + msg: 'Highlighted!' + } + } +} +``` +```` + +**Output** + +```js{4} +export default { + data () { + return { + msg: 'Highlighted!' + } + } +} +``` + +## Custom Containers + +**Input** + +```md +::: info +This is an info box. +::: + +::: tip +This is a tip. +::: + +::: warning +This is a warning. +::: + +::: danger +This is a dangerous warning. +::: + +::: details +This is a details block. +::: +``` + +**Output** + +::: info +This is an info box. +::: + +::: tip +This is a tip. +::: + +::: warning +This is a warning. +::: + +::: danger +This is a dangerous warning. +::: + +::: details +This is a details block. +::: + +## More + +Check out the documentation for the [full list of markdown extensions](https://vitepress.dev/guide/markdown). diff --git a/site/public/CNAME b/site/public/CNAME new file mode 100644 index 0000000..adc8584 --- /dev/null +++ b/site/public/CNAME @@ -0,0 +1 @@ +vasak.net.ar diff --git a/public/android-chrome-192x192.png b/site/public/android-chrome-192x192.png similarity index 100% rename from public/android-chrome-192x192.png rename to site/public/android-chrome-192x192.png diff --git a/public/android-chrome-512x512.png b/site/public/android-chrome-512x512.png similarity index 100% rename from public/android-chrome-512x512.png rename to site/public/android-chrome-512x512.png diff --git a/public/apple-touch-icon.png b/site/public/apple-touch-icon.png similarity index 100% rename from public/apple-touch-icon.png rename to site/public/apple-touch-icon.png diff --git a/public/browserconfig.xml b/site/public/browserconfig.xml similarity index 100% rename from public/browserconfig.xml rename to site/public/browserconfig.xml diff --git a/public/favicon-16x16.png b/site/public/favicon-16x16.png similarity index 100% rename from public/favicon-16x16.png rename to site/public/favicon-16x16.png diff --git a/public/favicon-32x32.png b/site/public/favicon-32x32.png similarity index 100% rename from public/favicon-32x32.png rename to site/public/favicon-32x32.png diff --git a/public/favicon.ico b/site/public/favicon.ico similarity index 100% rename from public/favicon.ico rename to site/public/favicon.ico diff --git a/src/assets/fonts/VSKRegular.ttf b/site/public/fonts/VSKRegular.ttf similarity index 100% rename from src/assets/fonts/VSKRegular.ttf rename to site/public/fonts/VSKRegular.ttf diff --git a/public/img/services/consultas.svg b/site/public/img/about/1.svg old mode 100755 new mode 100644 similarity index 100% rename from public/img/services/consultas.svg rename to site/public/img/about/1.svg diff --git a/public/img/services/desarrollo.svg b/site/public/img/about/2.svg old mode 100755 new mode 100644 similarity index 100% rename from public/img/services/desarrollo.svg rename to site/public/img/about/2.svg diff --git a/public/img/services/estrategia.svg b/site/public/img/about/3.svg old mode 100755 new mode 100644 similarity index 100% rename from public/img/services/estrategia.svg rename to site/public/img/about/3.svg diff --git a/public/img/head.svg b/site/public/img/head.svg similarity index 100% rename from public/img/head.svg rename to site/public/img/head.svg diff --git a/public/img/icon.svg b/site/public/img/icon.svg similarity index 100% rename from public/img/icon.svg rename to site/public/img/icon.svg diff --git a/public/img/logo.svg b/site/public/img/logo.svg similarity index 100% rename from public/img/logo.svg rename to site/public/img/logo.svg diff --git a/public/img/projects/indioskilmes.png b/site/public/img/projects/indioskilmes.png similarity index 100% rename from public/img/projects/indioskilmes.png rename to site/public/img/projects/indioskilmes.png diff --git a/public/img/projects/inti.png b/site/public/img/projects/inti.png similarity index 100% rename from public/img/projects/inti.png rename to site/public/img/projects/inti.png diff --git a/public/img/projects/inti_webmail.png b/site/public/img/projects/inti_webmail.png similarity index 100% rename from public/img/projects/inti_webmail.png rename to site/public/img/projects/inti_webmail.png diff --git a/public/img/projects/legionlinuxgamers.png b/site/public/img/projects/legionlinuxgamers.png similarity index 100% rename from public/img/projects/legionlinuxgamers.png rename to site/public/img/projects/legionlinuxgamers.png diff --git a/public/img/projects/lynxos.png b/site/public/img/projects/lynxos.png similarity index 100% rename from public/img/projects/lynxos.png rename to site/public/img/projects/lynxos.png diff --git a/public/img/projects/patojad.png b/site/public/img/projects/patojad.png similarity index 100% rename from public/img/projects/patojad.png rename to site/public/img/projects/patojad.png diff --git a/public/img/projects/qrcam.png b/site/public/img/projects/qrcam.png similarity index 100% rename from public/img/projects/qrcam.png rename to site/public/img/projects/qrcam.png diff --git a/public/img/projects/qrgenerator.png b/site/public/img/projects/qrgenerator.png similarity index 100% rename from public/img/projects/qrgenerator.png rename to site/public/img/projects/qrgenerator.png diff --git a/public/img/projects/redlinuxclick.png b/site/public/img/projects/redlinuxclick.png similarity index 100% rename from public/img/projects/redlinuxclick.png rename to site/public/img/projects/redlinuxclick.png diff --git a/public/img/projects/resilab.png b/site/public/img/projects/resilab.png similarity index 100% rename from public/img/projects/resilab.png rename to site/public/img/projects/resilab.png diff --git a/public/img/projects/serscout.png b/site/public/img/projects/serscout.png similarity index 100% rename from public/img/projects/serscout.png rename to site/public/img/projects/serscout.png diff --git a/public/img/projects/waibi.png b/site/public/img/projects/waibi.png similarity index 100% rename from public/img/projects/waibi.png rename to site/public/img/projects/waibi.png diff --git a/public/img/projects/working.jpg b/site/public/img/projects/working.jpg similarity index 100% rename from public/img/projects/working.jpg rename to site/public/img/projects/working.jpg diff --git a/public/img/projects/wppgenerator.png b/site/public/img/projects/wppgenerator.png similarity index 100% rename from public/img/projects/wppgenerator.png rename to site/public/img/projects/wppgenerator.png diff --git a/site/public/img/services/mobile-apps.svg b/site/public/img/services/mobile-apps.svg new file mode 100644 index 0000000..dde9a5e --- /dev/null +++ b/site/public/img/services/mobile-apps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/site/public/img/services/software-architecture.svg b/site/public/img/services/software-architecture.svg new file mode 100644 index 0000000..c5d4fa3 --- /dev/null +++ b/site/public/img/services/software-architecture.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/site/public/img/services/web-development.svg b/site/public/img/services/web-development.svg new file mode 100644 index 0000000..8d010e1 --- /dev/null +++ b/site/public/img/services/web-development.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/mstile-150x150.png b/site/public/mstile-150x150.png similarity index 100% rename from public/mstile-150x150.png rename to site/public/mstile-150x150.png diff --git a/site/public/robots.txt b/site/public/robots.txt new file mode 100644 index 0000000..b27b184 --- /dev/null +++ b/site/public/robots.txt @@ -0,0 +1,3 @@ +User-agent: * +Allow: / +Sitemap: /sitemap.xml diff --git a/public/safari-pinned-tab.svg b/site/public/safari-pinned-tab.svg similarity index 100% rename from public/safari-pinned-tab.svg rename to site/public/safari-pinned-tab.svg diff --git a/site/public/sitemap.xml b/site/public/sitemap.xml new file mode 100644 index 0000000..8434b55 --- /dev/null +++ b/site/public/sitemap.xml @@ -0,0 +1,23 @@ + + + + / + weekly + 1.0 + + + /about/ + monthly + 0.8 + + + /services/ + monthly + 0.8 + + + /tools/ + monthly + 0.6 + + diff --git a/site/services/index.md b/site/services/index.md new file mode 100644 index 0000000..bf3811a --- /dev/null +++ b/site/services/index.md @@ -0,0 +1,14 @@ +--- +title: Servicios +layout: services +services: + - title: 'Desarrollo Web a Medida' + description: 'Creamos sitios web personalizados que se adaptan a las necesidades específicas de tu negocio, utilizando las últimas tecnologías para garantizar un rendimiento óptimo y una experiencia de usuario excepcional.' + image: '/img/services/web-development.svg' + - title: 'Aplicaciones Móviles' + description: 'Desarrollamos aplicaciones móviles nativas e híbridas que ofrecen funcionalidades avanzadas y una experiencia de usuario fluida en todas las plataformas, ayudándote a llegar a tus clientes dondequiera que estén.' + image: '/img/services/mobile-apps.svg' + - title: 'Arquitectura de Software' + description: 'Diseñamos arquitecturas de software escalables y robustas que permiten el crecimiento y la adaptabilidad de tus sistemas, asegurando que tu infraestructura tecnológica esté preparada para el futuro.' + image: '/img/services/software-architecture.svg' +--- diff --git a/site/tools/index.md b/site/tools/index.md new file mode 100644 index 0000000..cfef709 --- /dev/null +++ b/site/tools/index.md @@ -0,0 +1,22 @@ +--- +title: Herramientas +layout: tools + +tools: + - title: 'QR Code Generator' + description: 'Una herramienta que te permite generar códigos QR personalizados para URLs, textos, contactos y más, facilitando el acceso rápido a la información.' + icon: 'fas fa-qrcode' + url: 'https://qrgenerator.vasak.net.ar/' + - title: 'WhatsApp Link Generator' + description: 'Una aplicación que permite crear enlaces directos de WhatsApp para facilitar la comunicación con clientes y contactos de manera rápida y sencilla.' + icon: 'fab fa-whatsapp' + url: 'https://whatsapplink.vasak.net.ar/' + - title: 'Remove Background' + description: 'Una herramienta que utiliza inteligencia artificial para eliminar automáticamente el fondo de las imágenes, facilitando la edición y el diseño gráfico.' + icon: 'far fa-image' + url: 'https://removebg.vasak.net.ar/' + - title: 'VShare' + description: 'Una plataforma de compartición de archivos segura de forma local. Permite subir y compartir archivos grandes sin depender de servicios en la nube externos.' + icon: 'fas fa-share-nodes' + url: 'https://share.vasak.net.ar/' +--- diff --git a/src/App.vue b/src/App.vue deleted file mode 100755 index a38518b..0000000 --- a/src/App.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/src/components/FooterComponent.vue b/src/components/FooterComponent.vue deleted file mode 100755 index e3a5f82..0000000 --- a/src/components/FooterComponent.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - diff --git a/src/components/HeaderComponent.vue b/src/components/HeaderComponent.vue deleted file mode 100755 index dfd4dd4..0000000 --- a/src/components/HeaderComponent.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - diff --git a/src/components/about/AboutComponent.vue b/src/components/about/AboutComponent.vue deleted file mode 100755 index 5aed673..0000000 --- a/src/components/about/AboutComponent.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - diff --git a/src/components/about/TeamComponent.vue b/src/components/about/TeamComponent.vue deleted file mode 100755 index 3ec44dd..0000000 --- a/src/components/about/TeamComponent.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - diff --git a/src/components/cards/FeatureCard.vue b/src/components/cards/FeatureCard.vue deleted file mode 100755 index a6dc4f6..0000000 --- a/src/components/cards/FeatureCard.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - diff --git a/src/components/cards/PricingCard.vue b/src/components/cards/PricingCard.vue deleted file mode 100755 index 479dfb4..0000000 --- a/src/components/cards/PricingCard.vue +++ /dev/null @@ -1,70 +0,0 @@ - - - - - diff --git a/src/components/cards/ProjectCard.vue b/src/components/cards/ProjectCard.vue deleted file mode 100755 index dead3a2..0000000 --- a/src/components/cards/ProjectCard.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - diff --git a/src/components/cards/ServiceCard.vue b/src/components/cards/ServiceCard.vue deleted file mode 100755 index 947a338..0000000 --- a/src/components/cards/ServiceCard.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - diff --git a/src/components/cards/TeamCard.vue b/src/components/cards/TeamCard.vue deleted file mode 100755 index 9abf633..0000000 --- a/src/components/cards/TeamCard.vue +++ /dev/null @@ -1,61 +0,0 @@ - - - diff --git a/src/components/cards/TestimonialCard.vue b/src/components/cards/TestimonialCard.vue deleted file mode 100755 index 1008c06..0000000 --- a/src/components/cards/TestimonialCard.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - diff --git a/src/components/contact/ContactForm.vue b/src/components/contact/ContactForm.vue deleted file mode 100755 index 1773efa..0000000 --- a/src/components/contact/ContactForm.vue +++ /dev/null @@ -1,144 +0,0 @@ - - - diff --git a/src/components/contact/MapComponent.vue b/src/components/contact/MapComponent.vue deleted file mode 100755 index 69adc51..0000000 --- a/src/components/contact/MapComponent.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/src/components/contact/PreFooterData.vue b/src/components/contact/PreFooterData.vue deleted file mode 100755 index 49743b8..0000000 --- a/src/components/contact/PreFooterData.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - diff --git a/src/components/global/BreadcrumbsComponent.vue b/src/components/global/BreadcrumbsComponent.vue deleted file mode 100755 index 2a7cee2..0000000 --- a/src/components/global/BreadcrumbsComponent.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - diff --git a/src/components/global/LangSelector.vue b/src/components/global/LangSelector.vue deleted file mode 100755 index d0307e1..0000000 --- a/src/components/global/LangSelector.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - diff --git a/src/components/global/TestimonialsComponent.vue b/src/components/global/TestimonialsComponent.vue deleted file mode 100755 index fcb0cab..0000000 --- a/src/components/global/TestimonialsComponent.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - -../../data/testimonials \ No newline at end of file diff --git a/src/components/global/ThemeToggle.vue b/src/components/global/ThemeToggle.vue deleted file mode 100755 index 030f286..0000000 --- a/src/components/global/ThemeToggle.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - diff --git a/src/components/header/HeaderButtom.vue b/src/components/header/HeaderButtom.vue deleted file mode 100755 index 677637b..0000000 --- a/src/components/header/HeaderButtom.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - \ No newline at end of file diff --git a/src/components/header/HeaderDropdown.vue b/src/components/header/HeaderDropdown.vue deleted file mode 100755 index 53db75d..0000000 --- a/src/components/header/HeaderDropdown.vue +++ /dev/null @@ -1,99 +0,0 @@ - - - diff --git a/src/components/header/HeaderMobileButtom.vue b/src/components/header/HeaderMobileButtom.vue deleted file mode 100755 index 0105df9..0000000 --- a/src/components/header/HeaderMobileButtom.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - \ No newline at end of file diff --git a/src/components/header/HeaderMobileDropdown.vue b/src/components/header/HeaderMobileDropdown.vue deleted file mode 100755 index 48d1f7e..0000000 --- a/src/components/header/HeaderMobileDropdown.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - diff --git a/src/components/home/CallToAction.vue b/src/components/home/CallToAction.vue deleted file mode 100755 index 3500d2b..0000000 --- a/src/components/home/CallToAction.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/src/components/home/FeatureComponent.vue b/src/components/home/FeatureComponent.vue deleted file mode 100755 index 8d0b749..0000000 --- a/src/components/home/FeatureComponent.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - diff --git a/src/components/home/HeroHome.vue b/src/components/home/HeroHome.vue deleted file mode 100755 index bb74900..0000000 --- a/src/components/home/HeroHome.vue +++ /dev/null @@ -1,76 +0,0 @@ - - - diff --git a/src/components/home/PricingComponent.vue b/src/components/home/PricingComponent.vue deleted file mode 100755 index 0729b96..0000000 --- a/src/components/home/PricingComponent.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - diff --git a/src/components/project/InfoProject.vue b/src/components/project/InfoProject.vue deleted file mode 100755 index 29045a0..0000000 --- a/src/components/project/InfoProject.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - diff --git a/src/components/service/LandingPageComponent.vue b/src/components/service/LandingPageComponent.vue deleted file mode 100755 index 7bf76e7..0000000 --- a/src/components/service/LandingPageComponent.vue +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/src/components/service/PortfolioComponent.vue b/src/components/service/PortfolioComponent.vue deleted file mode 100755 index c92418c..0000000 --- a/src/components/service/PortfolioComponent.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - diff --git a/src/components/service/ServicesComponent.vue b/src/components/service/ServicesComponent.vue deleted file mode 100755 index da81486..0000000 --- a/src/components/service/ServicesComponent.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - diff --git a/src/components/service/TechnologiesComponent.vue b/src/components/service/TechnologiesComponent.vue deleted file mode 100755 index 5455a55..0000000 --- a/src/components/service/TechnologiesComponent.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - diff --git a/src/data/clients.ts b/src/data/clients.ts deleted file mode 100755 index bad02cd..0000000 --- a/src/data/clients.ts +++ /dev/null @@ -1,102 +0,0 @@ -const clients: Array = [ - { - id: 0, - name: 'Vasak', - web: 'https://vasak.net.ar/', - show: false, - logo: '/img/logo.svg' - }, - { - id: 1, - name: 'PatoJADCommunity', - web: 'https://patojad.com.ar/', - show: true, - logo: 'https://i.postimg.cc/43txJ4hQ/image.png' - }, - { - id: 2, - name: 'ResiLab', - web: 'https://resilab.com.ar/', - show: true, - logo: 'https://resilab.com.ar/assets/img/vector/IC.svg' - }, - { - id: 3, - name: 'Ser Scout', - web: 'https://serscout.com.ar/', - show: true, - logo: 'https://i.postimg.cc/zvhL6wF8/image.png' - }, - { - id: 4, - name: 'Legion Linux Gamers', - web: 'https://legionlinuxgamers.ga/', - show: true, - logo: 'https://legionlinuxgamers.ga/img/logo.svg' - }, - { - id: 5, - name: 'vasakOS', - web: 'https://os.vasak.net.ar/', - show: true, - logo: 'https://os.vasak.net.ar/img/logo.svg' - }, - { - id: 6, - name: 'Grupo Scout Indio Kilmes', - web: 'https://www.google.com/maps/place/Grupo+Scout+Indios+Kilmes/@-34.7670573,-58.2681642,17z/data=!3m1!4b1!4m5!3m4!1s0x95a32fc7b1a7df97:0x32a52f70c43c2ee9!8m2!3d-34.7670573!4d-58.2659755', - show: true, - logo: 'https://i.postimg.cc/k4XW8XbP/image.png' - }, - { - id: 7, - name: 'Linux Click', - web: 'https://redlinuxclick.com/', - show: true, - logo: 'https://redlinuxclick.com/themes/wondertag/img/logo.png' - }, - { - id: 8, - name: 'INTI Games', - web: 'https://intigamesproductions.com/', - show: false, - logo: 'https://i.postimg.cc/k4XW8XbP/image.png' - }, - { - id: 9, - name: 'Waibi', - web: 'https://waibi.es/', - show: false, - logo: 'https://i.postimg.cc/k4XW8XbP/image.png' - }, - { - id: 10, - name: 'DiverEnglish', - web: 'https://diverenglish.com/', - show: false, - logo: 'https://i.postimg.cc/k4XW8XbP/image.png' - }, - { - id: 11, - name: 'Compañia Madrileña', - web: 'https://www.companiamadrilena.com/', - show: false, - logo: 'https://i.postimg.cc/k4XW8XbP/image.png' - }, - { - id: 12, - name: 'Bahia Feijoo', - web: 'http://www.bahiafeijoo.es/', - show: false, - logo: 'https://i.postimg.cc/k4XW8XbP/image.png' - }, - { - id: 13, - name: 'Divisapol', - web: 'http://divisapol.es/', - show: false, - logo: 'https://i.postimg.cc/k4XW8XbP/image.png' - } -]; - -export default clients; diff --git a/src/data/features.ts b/src/data/features.ts deleted file mode 100755 index 6c83e81..0000000 --- a/src/data/features.ts +++ /dev/null @@ -1,22 +0,0 @@ -const features: Array = [ - { - id: 0, - title: 'home.features.cards.1title', - description: 'home.features.cards.1text', - icon: 'fas fa-user-tie' - }, - { - id: 1, - title: 'home.features.cards.2title', - description: 'home.features.cards.2text', - icon: 'fas fa-star' - }, - { - id: 2, - title: 'home.features.cards.3title', - description: 'home.features.cards.3text', - icon: 'fas fa-handshake-angle' - } -]; - -export default features; diff --git a/src/data/prices.ts b/src/data/prices.ts deleted file mode 100755 index 09ba321..0000000 --- a/src/data/prices.ts +++ /dev/null @@ -1,211 +0,0 @@ -const prices: Array = [ - { - id: 1, - nombre: 'home.plans.cards.landing', - icon: 'fas fa-earth-americas', - classStyle: '', - url: 'https://wa.me/541123882753?text=Hola,%20me%20comunico%20por%20el%20Plan%20Web%20Básica%20que%20vi%20en%20https://lynx.net.ar', - caracteristicas: [ - { - id: 0, - desc: 'home.plans.cards.custom', - classStyle: 'text-body-emphasis' - }, - { - id: 2, - desc: 'home.plans.cards.responsive', - classStyle: 'text-body-emphasis' - }, - { - id: 3, - desc: 'home.plans.cards.seo', - classStyle: 'text-body-emphasis' - }, - { - id: 4, - desc: 'home.plans.cards.social', - classStyle: 'text-body-emphasis' - }, - { - id: 5, - desc: 'home.plans.cards.ssl', - classStyle: 'text-body-emphasis' - }, - { - id: 6, - desc: 'home.plans.cards.google', - classStyle: 'line-through' - }, - { - id: 7, - desc: 'home.plans.cards.hosting', - classStyle: 'line-through' - }, - { - id: 8, - desc: 'home.plans.cards.manageable', - classStyle: 'line-through' - }, - { - id: 9, - desc: 'home.plans.cards.mail', - classStyle: 'line-through' - }, - { - id: 10, - desc: 'home.plans.cards.contact', - classStyle: 'line-through' - }, - { - id: 11, - desc: 'home.plans.cards.pay', - classStyle: 'line-through' - }, - { - id: 12, - desc: 'home.plans.cards.maps', - classStyle: 'line-through' - } - ] - }, - { - id: 2, - nombre: 'home.plans.cards.profesional', - icon: 'fab fa-safari', - classStyle: 'z-10 md:scale-110', - url: 'https://wa.me/541123882753?text=Hola,%20me%20comunico%20por%20el%20Plan%20Profesional%20que%20vi%20en%20la%20seccion%20de%20webs%20de%20https://lynx.net.ar', - caracteristicas: [ - { - id: 0, - desc: 'home.plans.cards.custom', - classStyle: 'text-body-emphasis' - }, - { - id: 1, - desc: 'home.plans.cards.responsive', - classStyle: 'text-body-emphasis' - }, - { - id: 2, - desc: 'home.plans.cards.seo', - classStyle: 'text-body-emphasis' - }, - { - id: 3, - desc: 'home.plans.cards.social', - classStyle: 'text-body-emphasis' - }, - { - id: 4, - desc: 'home.plans.cards.ssl', - classStyle: 'text-body-emphasis' - }, - { - id: 5, - desc: 'home.plans.cards.google', - classStyle: 'text-body-emphasis' - }, - { - id: 6, - desc: 'home.plans.cards.hosting', - classStyle: 'text-body-emphasis' - }, - { - id: 7, - desc: 'home.plans.cards.manageable', - classStyle: 'text-body-emphasis' - }, - { - id: 8, - desc: 'home.plans.cards.mail', - classStyle: 'text-body-emphasis' - }, - { - id: 9, - desc: 'home.plans.cards.contact', - classStyle: 'text-body-emphasis' - }, - { - id: 10, - desc: 'home.plans.cards.pay', - classStyle: 'line-through' - }, - { - id: 11, - desc: 'home.plans.cards.maps', - classStyle: 'line-through' - } - ] - }, - { - id: 3, - nombre: 'home.plans.cards.ecommerce', - icon: 'fas fa-cart-shopping', - classStyle: '', - url: 'https://wa.me/541123882753?text=Hola,%20me%20comunico%20por%20el%20Plan%20Tu%20tienda%20en%20Linea%20que%20vi%20en%20la%20seccion%20de%20webs%20de%20https://lynx.net.ar', - caracteristicas: [ - { - id: 0, - desc: 'home.plans.cards.custom', - classStyle: 'text-body-emphasis' - }, - { - id: 1, - desc: 'home.plans.cards.responsive', - classStyle: 'text-body-emphasis' - }, - { - id: 2, - desc: 'home.plans.cards.seo', - classStyle: 'text-body-emphasis' - }, - { - id: 3, - desc: 'home.plans.cards.social', - classStyle: 'text-body-emphasis' - }, - { - id: 4, - desc: 'home.plans.cards.ssl', - classStyle: 'text-body-emphasis' - }, - { - id: 5, - desc: 'home.plans.cards.google', - classStyle: 'text-body-emphasis' - }, - { - id: 6, - desc: 'home.plans.cards.hosting', - classStyle: 'text-body-emphasis' - }, - { - id: 7, - desc: 'home.plans.cards.manageable', - classStyle: 'text-body-emphasis' - }, - { - id: 8, - desc: 'home.plans.cards.mail', - classStyle: 'text-body-emphasis' - }, - { - id: 9, - desc: 'home.plans.cards.contact', - classStyle: 'text-body-emphasis' - }, - { - id: 10, - desc: 'home.plans.cards.pay', - classStyle: 'text-body-emphasis' - }, - { - id: 11, - desc: 'home.plans.cards.maps', - classStyle: 'text-body-emphasis' - } - ] - } -]; - -export default prices; diff --git a/src/data/projects.ts b/src/data/projects.ts deleted file mode 100755 index ddf6e5d..0000000 --- a/src/data/projects.ts +++ /dev/null @@ -1,201 +0,0 @@ -const proyects: Array = [ - { - id: 1, - name: 'QR Generator', - client: 0, - show: true, - description: - 'Sitio web para poder crear codigos QR personalizados de una forma simple, sencilla y completamente gratuita. El sitio web esta desarrollado en Angular. Permite descargar el QR en formato PNG, JPEG, SVG y WEBP.', - url: 'https://qrgenerator.vasak.net.ar/', - image: '/img/projects/qrgenerator.png', - type: 'WebApp' - }, - { - id: 2, - name: 'Google Maps CEO GS Indios Kilmes', - client: 6, - show: true, - description: - 'Pocicionamiento de Google Maps para el CEO del Grupo Scout Indios Kilmes. Precarga de información brindada por el grupo.', - url: 'https://www.google.com/maps/place/Grupo+Scout+Indios+Kilmes/@-34.7670573,-58.2681642,17z/data=!3m1!4b1!4m5!3m4!1s0x95a32fc7b1a7df97:0x32a52f70c43c2ee9!8m2!3d-34.7670573!4d-58.2659755', - image: '/img/projects/indioskilmes.png', - type: 'Google Maps CEO' - }, - { - id: 3, - name: 'WhatsApp Link Generator', - client: 0, - show: true, - description: - 'Sitio web para poder crear links personalizados para WhatsaApp de forma simple, sencilla y completamente gratuita. El sitio web esta desarrollado en Angular.', - url: 'https://wppgenerator.vasak.net.ar/', - image: '/img/projects/wppgenerator.png', - type: 'WebApp' - }, - { - id: 4, - name: 'Ser Scout Web', - client: 3, - show: true, - description: - 'Blog Oficial de SerScout. Un sitio estatico montado GitLab Pages para poder publicar contenido de manera dinamica. Disminuyendo los costos de mantenimiento.', - url: 'https://serscout.com.ar/', - image: '/img/projects/serscout.png', - type: 'Web' - }, - { - id: 5, - name: 'IC-ResiLab Web', - client: 2, - show: true, - description: - 'Sitio web para un importante laboratorio de Argentina. Sitio estatico y con pocicionamento CEO para mejorar la posicionamiento de la pagina.', - url: 'https://resilab.com.ar/', - image: '/img/projects/resilab.png', - type: 'Web' - }, - { - id: 6, - name: 'Lynx QR Cam', - client: 0, - show: false, - description: - 'Aplicacion mobile para poder utilizar la camapara del celular como lector de QR. Aplicacion simple sencilla y eficiente.', - url: 'https://play.google.com/store/apps/details?id=com.lynxqrcam', - image: '/img/projects/qrcam.png', - type: 'App' - }, - { - id: 7, - name: 'PatoJAD Web', - client: 1, - show: true, - description: - 'Blog de PatoJAD creador de contenido sobre tecnologia y GNU/Linux. Sitio estatico montado GitLab Pages para poder publicar contenido de manera dinamica. Disminuyendo los costos de mantenimiento.', - url: 'https://patojad.com.ar/', - image: '/img/projects/patojad.png', - type: 'Web' - }, - { - id: 8, - name: 'VasakOS Web', - client: 5, - show: true, - description: - 'Sito Web Oficial de vasakOS la distribucion de GNU/Linux. Sitio estatico montado GitLab Pages para poder publicar contenido de manera dinamica. Disminuyendo los costos de mantenimiento.', - url: 'https://os.vasak.net.ar/', - image: '/img/projects/lynxos.png', - type: 'Web' - }, - { - id: 9, - name: 'Legion Linux Gamers Web', - client: 4, - show: true, - description: - 'Sito Web Oficial de LLG la comunidad gamer hispanohablante numero uno que focaliza en el suo de GNU/Linux. Sitio estatico montado GitLab Pages para poder publicar contenido de manera dinamica. Disminuyendo los costos de mantenimiento.', - url: 'https://legionlinuxgamers.ga/', - image: '/img/projects/legionlinuxgamers.png', - type: 'Web' - }, - { - id: 10, - name: 'Servidores Red Linux Click', - client: 7, - show: true, - description: - 'Puesta en marcha de los servidores de RedLinuxClick. Instalacion de servicios, Segurizacion, Mantenimiento de datos y servicios. Soporte de 2 nivel sobre problematicas en servidor, PHP y Wowonder.', - url: 'https://redlinuxclick.com/', - image: '/img/projects/redlinuxclick.png', - type: 'Web' - }, - { - id: 11, - name: 'INTI Games Production Web', - client: 8, - show: true, - description: - 'Diseño y desarrollo del sitio web de la marca. Solución desarrollada a medida del cliente basado en las necesidades y proyecciones del estudio de videojuegos. Servicio de mantenimiento del sitio.', - url: 'https://intigamesproductions.com/', - image: '/img/projects/inti.png', - type: 'Web' - }, - { - id: 12, - name: 'INTI Games Production WebMail', - client: 8, - show: true, - description: - 'Se instala, gestiona y configura Webmail y Mail Server Profesional para INTI Games', - url: 'https://webmail.intigamesproductions.com/', - image: '/img/projects/inti_webmail.png', - type: 'Web' - }, - { - id: 13, - name: 'Waibi Website', - client: 9, - show: true, - description: - 'Diseño y desarrollo del sitio web de la marca. Solución desarrollada a medida del cliente basado en las necesidades y proyecciones del estudio de ventas de sitios web. Servicio de mantenimiento del sitio.', - url: 'https://waibi.es/', - image: '/img/projects/waibi.png', - type: 'Web' - }, - { - id: 14, - name: 'Segurizacion del sitio', - client: 11, - show: false, - description: 'Certificados SSL y verificacion del Formulario.', - url: 'https://www.companiamadrilena.com/', - image: '', - type: 'Web' - }, - { - id: 15, - name: 'Rediseño del DiverEnglish', - client: 10, - show: true, - description: - 'Se realiza un rediseño completo del sitio web. Se actualiza el contenido y se mejora la experiencia de usuario. Se optimiza el posicionamiento SEO. Se realiza la migracion del sitio web a una nueva version de Wordpress.', - url: 'https://diverenglish.com/', - image: 'https://i.postimg.cc/Cw1xL9G6/diverenglish.webp', - type: 'Web' - }, - { - id: 16, - name: 'Rediseño de GoFormacion', - client: 10, - show: true, - description: - 'Se realizan correcciones esteticas del sitio web. Se actualiza el contenido y se mejora la experiencia de usuario. Se optimiza el posicionamiento SEO. Se realiza la migracion del sitio web a una nueva version de Wordpress.', - url: 'https://goformacion.es/', - image: 'https://i.postimg.cc/m2PJK39V/goformacion.webp', - type: 'Web' - }, - { - id: 17, - name: 'Bahia Freijoo', - client: 12, - show: false, - description: - 'Se realiza un rediseño completo del sitio web. Se actualiza el contenido y se mejora la experiencia de usuario. Se optimiza el posicionamiento SEO. Se realiza la migracion del sitio web a una nueva version de Wordpress.', - url: 'http://www.bahiafeijoo.es/', - image: '', - type: 'Web' - }, - { - id: 18, - name: 'Divisapol', - client: 12, - show: false, - description: - 'Se realiza una landing page para la empresa Divisapol. Se actualiza el contenido y se mejora la experiencia de usuario. Se optimiza el posicionamiento SEO.', - url: 'http://divisapol.es/', - image: '', - type: 'Web' - } -]; - -export default proyects; diff --git a/src/data/services.ts b/src/data/services.ts deleted file mode 100755 index fc57a02..0000000 --- a/src/data/services.ts +++ /dev/null @@ -1,40 +0,0 @@ -const services: Array = [ - { - id: 1, - title: 'services.cards.web.title', - icon: 'fas fa-earth-americas', - description: 'services.cards.web.text' - }, - { - id: 2, - title: 'services.cards.mobile.title', - icon: 'fas fa-mobile', - description: 'services.cards.mobile.text' - }, - { - id: 3, - title: 'services.cards.architecture.title', - icon: 'fas fa-sitemap', - description: 'services.cards.architecture.text' - }, - { - id: 4, - title: 'services.cards.seo.title', - icon: 'fas fa-magnifying-glass-plus', - description: 'services.cards.seo.text' - }, - { - id: 5, - title: 'services.cards.maps.title', - icon: 'fas fa-location-dot', - description: 'services.cards.maps.text' - }, - { - id: 6, - title: 'services.cards.staff.title', - icon: 'fas fa-people-group', - description: 'services.cards.staff.text' - } -]; - -export default services; diff --git a/src/data/social.ts b/src/data/social.ts deleted file mode 100755 index 2a39f2d..0000000 --- a/src/data/social.ts +++ /dev/null @@ -1,36 +0,0 @@ -// @ts-ignore - -const social = [ - { - id: 1, - name: 'facebook', - url: 'https://web.facebook.com/vasakgroup', - icon: 'fab fa-facebook-f' - }, - { - id: 2, - name: 'mail', - url: 'mailto:info@vasak.net.ar', - icon: 'fas fa-envelope' - }, - { - id: 3, - name: 'whatsapp', - url: 'https://wa.me/541123882753?text=Hola,%20me%20gustaria%20saber%20mas%20sobre%20los%20productos%20y%20ofertas%20de%20Lynx', - icon: 'fab fa-whatsapp' - }, - { - id: 6, - name: 'linkedin', - url: 'https://www.linkedin.com/company/vasakgroup/', - icon: 'fab fa-linkedin' - }, - { - id: 7, - name: 'instagram', - url: 'https://www.instagram.com/vasakgroup/', - icon: 'fab fa-instagram' - } -]; - -export default social; diff --git a/src/data/team.ts b/src/data/team.ts deleted file mode 100755 index b2a6aa4..0000000 --- a/src/data/team.ts +++ /dev/null @@ -1,128 +0,0 @@ -const team = [ - { - id: 0, - name: 'Joaquin Decima', - image: 'https://joaquindecima.gitlab.io/img/profile.webp', - position: 'CEO', - show: true, - social: [ - { - id: 1, - icon: 'fab fa-linkedin', - url: 'https://www.linkedin.com/in/joaquindecima/' - }, - { - id: 2, - icon: 'fab fa-twitter', - url: 'https://twitter.com/PatoJADOficial' - }, - { - id: 3, - icon: 'fas fa-envelope', - url: 'mailto:jdecima@vasak.net.ar' - }, - { - id: 4, - icon: 'fas fa-earth-americas', - url: 'https://joaquindecima.gitlab.io/' - }, - { - id: 5, - icon: 'fab fa-github', - url: 'https://github.com/JoaquinDecima' - } - ] - }, - { - id: 1, - name: 'Ezequiel Cardozo', - image: '/img/team/eze.jpeg', - position: 'Quality assurance', - show: true, - social: [ - { - id: 1, - icon: 'fab fa-linkedin', - url: 'https://www.linkedin.com/in/itrecruiter-cezequiel/' - }, - { - id: 2, - icon: 'fab fa-instagram', - url: 'https://www.instagram.com/nv.eze/' - } - ] - }, - { - id: 2, - name: 'Lucas Perez A.', - image: 'https://i.postimg.cc/qq6whMPM/image.png', - position: 'Product Manager', - show: true, - social: [ - { - id: 1, - icon: 'fab fa-linkedin', - url: 'https://www.linkedin.com/in/lucas-perez-amador-706814b8/' - } - ] - }, - { - id: 3, - name: 'Elvio Galeano', - image: 'https://avatars.githubusercontent.com/u/108763412?v=4', - position: 'Developer', - show: true, - social: [ - { - id: 1, - icon: 'fab fa-linkedin', - url: 'https://www.linkedin.com/in/elviogaleano-fullstack-developer/' - }, - { - id: 2, - icon: 'fab fa-github', - url: 'https://github.com/elviog1' - } - ] - }, - { - id: 4, - name: 'Amanda Trujillo', - image: 'https://i.postimg.cc/G2ZGt1M4/amanda-trujillo.webp', - position: 'Scrum master', - show: true, - social: [ - { - id: 1, - icon: 'fab fa-linkedin', - url: 'https://www.linkedin.com/in/amandatrujill0' - }, - { - id: 2, - icon: 'fas fa-envelope', - url: 'mailto:atrujillo@vasak.net.ar' - } - ] - }, - { - id: 5, - name: 'Nicolas Avila', - image: 'https://i.postimg.cc/65VBw8pd/Whats-App-Image-2023-09-05-at-10-43-51.jpg', - position: 'Developer', - show: true, - social: [ - { - id: 1, - icon: 'fab fa-linkedin', - url: 'https://www.linkedin.com/in/daniel-nicolas-avila-248428245' - }, - { - id: 2, - icon: 'fab fa-github', - url: 'https://github.com/Nicolas-Avila' - } - ] - } -]; - -export default team; diff --git a/src/data/techs.ts b/src/data/techs.ts deleted file mode 100755 index d25995c..0000000 --- a/src/data/techs.ts +++ /dev/null @@ -1,48 +0,0 @@ -const techs: Array = [ - { - name: 'Node', - img: '/img/tecnologys/node.svg' - }, - { - name: 'Python', - img: '/img/tecnologys/python.svg' - }, - { - name: 'React', - img: '/img/tecnologys/react.svg' - }, - { - name: 'React Native', - img: '/img/tecnologys/react-native.png' - }, - { - name: 'VUE', - img: '/img/tecnologys/vue.png' - }, - { - name: 'Bootstrap', - img: '/img/tecnologys/bootstrap.svg' - }, - { - name: 'Tailwind', - img: '/img/tecnologys/tailwind.png' - }, - { - name: 'Wordpress', - img: '/img/tecnologys/wordpress.png' - }, - { - name: 'PHP', - img: '/img/tecnologys/php.png' - }, - { - name: 'Ubuntu', - img: '/img/tecnologys/ubuntu.png' - }, - { - name: 'Debian', - img: '/img/tecnologys/debian.png' - } -]; - -export default techs; diff --git a/src/data/testimonials.ts b/src/data/testimonials.ts deleted file mode 100755 index 7355e07..0000000 --- a/src/data/testimonials.ts +++ /dev/null @@ -1,19 +0,0 @@ -const testimonials: Array = [ - { - id: 0, - name: 'Sonia', - position: 'Proferora de inglés', - comment: 'testimonials.opinions.opinion1', - image: 'https://diverenglish.com/wp-content/uploads/2023/06/diverenglish-lider.webp' - }, - { - id: 1, - name: 'Sergio', - position: 'CEO', - comment: 'testimonials.opinions.opinion2', - image: - 'https://upload.wikimedia.org/wikipedia/commons/thumb/9/96/Generic-person.svg/1024px-Generic-person.svg.png' - } -]; - -export default testimonials; diff --git a/src/i18n/index.ts b/src/i18n/index.ts deleted file mode 100755 index 7e795df..0000000 --- a/src/i18n/index.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { nextTick } from 'vue'; -import { createI18n } from 'vue-i18n'; - -let i18n: ReturnType; - -export const SUPPORT_LOCALES = ['es', 'en', 'pt', 'it']; - -export function setI18nLanguage(locale: string) { - loadLocaleMessages(locale); - - if (i18n.mode === 'legacy') { - i18n.global.locale = locale; - } else { - i18n.global.locale = { value: locale }; - } - - document.querySelector('html')?.setAttribute('lang', locale); - localStorage.setItem('lang', locale); -} - -export async function loadLocaleMessages(locale: string) { - // load locale messages with dynamic import - const messages = await import( - /* webpackChunkName: "locale-[request]" */ `./locales/${locale}.json` - ); - i18n.global.setLocaleMessage(locale, messages.default); - - return nextTick(); -} - -export default function setupI18n() { - if (!i18n) { - const locale = localStorage.getItem('lang') || 'es'; - - i18n = createI18n({ - globalInjection: true, - legacy: false, - locale: locale, - fallbackLocale: 'es' - }); - - setI18nLanguage(locale); - } - return i18n; -} diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json deleted file mode 100755 index 7f4fb70..0000000 --- a/src/i18n/locales/en.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "navbar": { - "home": "Home", - "about": "About", - "services": "Services", - "contact": "Contact" - }, - "home": { - "title": "Home", - "welcome": "Welcome To", - "knowUs": "Know Us", - "headerText": "Our company specializes in the development of custom software, including web and mobile applications, using the most current agile methodologies. In addition, we offer staff augmentation solutions to enhance the productivity and innovation of your project.", - "features": { - "feature": "Features", - "question": "Why choose us?", - "answer": "Our highly qualified team works closely with you to drive your business goals. We focus on quality and customer satisfaction, and strive to provide exceptional service.", - "cards": { - "1title": "Trusted experts", - "1text": "Whether it's a new product or an update, we have the experience and passion to find the best solution for your project. Let's work together to achieve success!", - "2title": "Value added", - "2text": "Trust us to transform your concepts into digital realities. Your success is our goal, and we are ready to help you achieve it. Let's talk about your next project and start creating together!", - "3title": "Long term bond", - "3text": "We offer a top-level maintenance and improvement service to elevate your project. We are not passive spectators; We actively work to perfect your product. Trust us to take your vision to the next level." - } - }, - "plans": { - "title": "Plans", - "question": "What do we offer for your website?", - "answer": "Our custom software development plans are designed to meet your needs. Whether you're looking for a new product or an upgrade, we're here to help!", - "cards": { - "landing": "Landing Page", - "profesional": "Professional Website", - "ecommerce": "E-Commerce", - "responsive": "Responsive Design", - "seo": "Search Engine Optimization", - "social": "Integration with social networks", - "ssl": "SSL Certificate", - "google": "Integration with Google Analytics and Search Console", - "hosting": "Premium web hosting", - "manageable": "Administration panel", - "custom": "Personalized design", - "mail": "E-mail accounts", - "contact": "Contact Form", - "pay": "Payment gateway", - "maps": "Integration with Google Maps" - }, - "button": "Contact us" - } - }, - "about": { - "title": "About us", - "question": "More about", - "answer": "We achieve growth together, because we think of you. We are a company that was born with the aim of providing you with the appropriate solution for your needs, with the aim of your business growing and developing in the digital world.", - "years": "{years} years together", - "yearsDescription": "More than {years} years working with you to fulfill your dreams.", - "proyects": "Completed projects", - "proyectsDescription": "That take our clients' ideas to a new level.", - "clients": "Satisfied customers", - "clientsDescription": "They continue to choose us to promote their brands and projects.", - "team": { - "title": "Our team", - "question": "Who makes your project a reality?", - "answer": "Our team is made up of highly qualified professionals, with experience in custom software development. We are passionate about what we do, and we strive to provide you with a service tailored to your needs." - } - }, - "services": { - "title": "Services", - "question": "What do we do to boost your business?", - "answer": "Learn about the services that will take your project to the next level with the presence it needs in the digital world. Contact us today to start working together!", - "cards": { - "web": { - "title": "Web development", - "text": "We develop personalized websites, using the most current technologies. We work together to create a product that suits your needs and exceeds your expectations." - }, - "mobile": { - "title": "Mobile development", - "text": "We develop personalized mobile applications, using the most current technologies. We work together to create a product that suits your needs and exceeds your expectations." - }, - "staff": { - "title": "Staff Augmentation", - "text": "We offer staff augmentation solutions to enhance the productivity and innovation of your project. We work together to find the best solution for your needs." - }, - "maps": { - "title": "My Business", - "text": "We create and optimize your My Business Google profile so that your business appears in search results and on Google Maps." - }, - "seo": { - "title": "SEO", - "text": "We optimize your website so that it appears in the first Google search results. Increase your visibility and reach more customers!" - }, - "architecture": { - "title": "Software Architecture", - "text": "We design the architecture of your software so that it is scalable and easy to maintain. Trust us to take your vision to the next level!" - }, - "button": "More information" - } - }, - "portfolio": { - "title": "Portfolio", - "question": "What have we done?", - "answer": "Learn about some of the projects we have carried out for our clients. Yours could be next. Contact us today to start working together!" - }, - "contact": { - "title": "Contact", - "question": "Ready to start?", - "answer": "Contact us today to start working on your project! We are here to help you achieve your business goals.", - "address": "Address", - "mail": "Mail", - "form": { - "name": "Name", - "email": "Email", - "subject": "Subject", - "phone": "Phone", - "message": "Message", - "button": "Send", - "success": "Your message has been sent successfully. We will contact you as soon as possible.", - "error": "An error occurred while sending the message. Please try again later." - } - }, - "testimonials": { - "title": "Testimonials", - "question": "What do our clients think?", - "opinions": { - "opinion1": "“Excellent work! Highly recommended! Very professional and fast! Thank you!”", - "opinion2": "“More than 1 year working together and we are very happy with the service they provide us. They are very professional and always willing to help.”" - } - }, - "footer": { - "freeServices": "Free Services", - "contact": "Contact", - "copy": "© All rights reserved", - "privacy": "Política de privacidad", - "terms": "Términos y condiciones", - "description": "We are a custom software development company, specialized in business systems, web applications and staff augmentation." - } -} diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json deleted file mode 100755 index 9107fbd..0000000 --- a/src/i18n/locales/es.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "navbar": { - "home": "Inicio", - "about": "Sobre Nosotros", - "services": "Servicios", - "contact": "Contacto" - }, - "home": { - "title": "Inicio", - "welcome": "Bienvenido a", - "knowUs": "Conócenos", - "headerText": "Nuestra empresa se especializa en el desarrollo de software personalizado, incluyendo aplicaciones web y móviles, utilizando las metodologías ágiles más actuales. Además, ofrecemos soluciones de staff augmentation para potenciar la productividad e innovación de tu proyecto.", - "features": { - "feature": "Características", - "question": "¿Por qué elegirnos?", - "answer": "Nuestro equipo altamente calificado trabaja estrechamente contigo para impulsar tus objetivos comerciales. Nos enfocamos en la calidad y la satisfacción del cliente, y nos esforzamos por brindar un servicio excepcional.", - "cards": { - "1title": "Expertos de confianza", - "1text": "Ya sea un producto nuevo o una actualización, contamos con la experiencia y la pasión para encontrar la mejor solución para tu proyecto. ¡Trabajemos juntos para lograr el éxito!", - "2title": "Valor agregado", - "2text": "Confía en nosotros para transformar tus conceptos en realidades digitales. Tu éxito es nuestro objetivo, y estamos listos para ayudarte a alcanzarlo. ¡Hablemos sobre tu próximo proyecto y comencemos a crear juntos!", - "3title": "Vínculo a largo plazo", - "3text": "Ofrecemos un servicio de mantenimiento y mejora de primer nivel para elevar tu proyecto. No somos espectadores pasivos; trabajamos activamente para perfeccionar tu producto. Confía en nosotros para llevar tu visión al siguiente nivel." - } - }, - "plans": { - "title": "Planes", - "question": "¿Qué ofrecemos para tu web?", - "answer": "Nuestros planes de desarrollo de software personalizado están diseñados para satisfacer tus necesidades. Ya sea que estés buscando un producto nuevo o una actualización, ¡estamos aquí para ayudarte!", - "cards": { - "landing": "Landing Page", - "profesional": "Web Profesional", - "ecommerce": "E-Commerce", - "responsive": "Diseño adaptable", - "seo": "Optimización para motores de búsqueda", - "social": "Integración con redes sociales", - "ssl": "Certificado SSL", - "google": "Integración con Google Analytics y Search Console", - "hosting": "Alojamiento web premium", - "manageable": "Panel de administración", - "custom": "Diseño personalizado", - "mail": "Cuentas de correo electrónico", - "contact": "Formulario de contacto", - "pay": "Pasarela de pago", - "maps": "Integración con Google Maps" - }, - "button": "Contáctanos" - } - }, - "about": { - "title": "Sobre Nosotros", - "question": "Más sobre", - "answer": "El crecimiento lo obtenemos juntos, porque nosotros pensamos en vos. Somos una empresa que nace con el fin de brindarte la solución adecuada para tus necesidades, con el objetivo de que tu negocio crezca y se desarrolle en el mundo digital.", - "years": "{years} años juntos", - "yearsDescription": "Más de {years} años trabajando junto a vos para cumplir tus sueños.", - "proyects": "Proyectos completados", - "proyectsDescription": "Que llevan a un nuevo nivel las ideas de nuestros clientes.", - "clients": "Clientes satisfechos", - "clientsDescription": "Que nos siguen eligiendo para potenciar sus marcas y proyectos.", - "team": { - "title": "Nuestro equipo", - "question": "¿Quiénes hacen tu proyecto realidad?", - "answer": "Nuestro equipo está formado por profesionales altamente calificados, con experiencia en el desarrollo de software personalizado. Nos apasiona lo que hacemos, y nos esforzamos por brindarte un servicio a tu medida." - } - }, - "services":{ - "title": "Servicios", - "question": "¿Qué hacemos para potenciar tu negocio?", - "answer": "Conocé los servicios que llevaran tu proyecto al siguiente nivel con la precencia que necesita en el mundo digital. ¡Contáctanos hoy para comenzar a trabajar juntos!", - "cards": { - "web": { - "title": "Desarrollo web", - "text": "Desarrollamos sitios web personalizados, utilizando las tecnologías más actuales. Trabajamos en conjunto para crear un producto que se adapte a tus necesidades y supere tus expectativas." - }, - "mobile": { - "title": "Desarrollo móvil", - "text": "Desarrollamos aplicaciones móviles personalizadas, utilizando las tecnologías más actuales. Trabajamos en conjunto para crear un producto que se adapte a tus necesidades y supere tus expectativas." - }, - "staff": { - "title": "Staff Augmentation", - "text": "Ofrecemos soluciones de staff augmentation para potenciar la productividad e innovación de tu proyecto. Trabajamos en conjunto para encontrar la mejor solución para tus necesidades." - }, - "maps":{ - "title": "My Business", - "text": "Creamos y optimizamos tu perfil de My Business Google para que tu negocio aparezca en los resultados de búsqueda y en Google Maps." - }, - "seo": { - "title": "SEO", - "text": "Optimizamos tu sitio web para que aparezca en los primeros resultados de búsqueda de Google. ¡Aumenta tu visibilidad y llega a más clientes!" - }, - "architecture": { - "title": "Arquitectura de software", - "text": "Diseñamos la arquitectura de tu software para que sea escalable y fácil de mantener. ¡Confía en nosotros para llevar tu visión al siguiente nivel!" - }, - "button": "Más información" - }, - "web":{ - "title": "Desarrollo Web" - } - }, - "portfolio":{ - "title": "Portfolio", - "question": "¿Qué hemos hecho?", - "answer": "Conoce algunos de los proyectos que hemos realizado para nuestros clientes. El tuyo puede ser el próximo. ¡Contáctanos hoy para comenzar a trabajar juntos!" - }, - "contact": { - "title": "Contacto", - "question": "¿Listo para comenzar?", - "answer": "¡Contáctanos hoy para comenzar a trabajar en tu proyecto! Estamos aquí para ayudarte a alcanzar tus objetivos comerciales.", - "address": "Dirección", - "mail": "Correo", - "form": { - "name": "Nombre", - "email": "Correo electrónico", - "subject": "Asunto", - "phone": "Teléfono", - "message": "Mensaje", - "button": "Enviar", - "success": "¡Tu mensaje ha sido enviado con éxito! Nos pondremos en contacto contigo lo antes posible.", - "error": "¡Hubo un error al enviar tu mensaje! Por favor, inténtalo de nuevo más tarde." - } - }, - "testimonials": { - "title": "Testimonios", - "question": "¿Qué opinan nuestros clientes?", - "opinions": { - "opinion1": "“¡Excelente trabajo! ¡Muy recomendable! ¡Muy profesional y rápido! ¡Gracias!”", - "opinion2": "“Mas de 1 año trabajando juntos y estamos muy contentos con el servicio que nos prestan. Son muy profesionales y siempre están dispuestos a ayudar.”" - } - }, - "footer": { - "freeServices": "Servicios gratuitos", - "contact": "Contacto", - "copy": "© Todos los derechos reservados", - "privacy": "Política de privacidad", - "terms": "Términos y condiciones", - "description": "Somos una empresa de desarrollo de software personalizado, especializada en sistemas empresariales, aplicaciones web y staff augmentation." - } -} \ No newline at end of file diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json deleted file mode 100755 index 3e42510..0000000 --- a/src/i18n/locales/it.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "navbar": { - "home": "Inizio", - "about": "Chi Siamo", - "services": "Servizi", - "contact": "Contatto" - }, - "home": { - "title": "Inizio", - "welcome": "Benvenuto a", - "knowUs": "Conosci", - "headerText": "La nostra azienda è specializzata nello sviluppo di software personalizzato, comprese applicazioni web e mobili, utilizzando le più attuali metodologie agili. Inoltre, offriamo soluzioni di aumento del personale per migliorare la produttività e l'innovazione del tuo progetto.", - "features": { - "feature": "Caratteristiche", - "question": "Perché scegliere noi?", - "answer": "Il nostro team altamente qualificato lavora a stretto contatto con te per raggiungere i tuoi obiettivi aziendali. Ci concentriamo sulla qualità e sulla soddisfazione del cliente e ci impegniamo a fornire un servizio eccezionale.", - "cards": { - "1title": "Esperti fidati", - "1text": "Che si tratti di un nuovo prodotto o di un aggiornamento, abbiamo l'esperienza e la passione per trovare la soluzione migliore per il tuo progetto. Lavoriamo insieme per raggiungere il successo!", - "2title": "Valore aggiunto", - "2text": "Affidati a noi per trasformare i tuoi concetti in realtà digitali. Il tuo successo è il nostro obiettivo e siamo pronti ad aiutarti a raggiungerlo. Parliamo del tuo prossimo progetto e iniziamo a creare insieme!", - "3title": "Legame a lungo termine", - "3text": "Offriamo un servizio di manutenzione e miglioramento di alto livello per elevare il tuo progetto. Non siamo spettatori passivi; Lavoriamo attivamente per perfezionare il tuo prodotto. Affidati a noi per portare la tua visione al livello successivo." - } - }, - "plans": { - "title": "Piani", - "question": "Cosa offriamo per il tuo sito web?", - "answer": "I nostri piani di sviluppo software personalizzati sono progettati per soddisfare le tue esigenze. Che tu stia cercando un nuovo prodotto o un aggiornamento, siamo qui per aiutarti!", - "cards": { - "landing": "Landing Page", - "profesional": "Sito Web professionale", - "ecommerce": "E-Commerce", - "responsive": "Progettazione reattiva", - "seo": "Ottimizzazione del motore di ricerca", - "social": "Integrazione con i social network", - "ssl": "Certificato SSL", - "google": "Integrazione con Google Analytics e Search Console", - "hosting": "Hosting web premium", - "manageable": "Pannello di amministrazione", - "custom": "Progettazione personalizzata", - "mail": "Account email", - "contact": "Modulo di Contatto", - "pay": "Casello stradale", - "maps": "Integrazione con Google Maps" - }, - "button": "Contattaci" - } - }, - "about": { - "title": "Chi siamo", - "question": "Di più", - "answer": "Cresciamo insieme, perché pensiamo a te. Siamo un'azienda che nasce con lo scopo di fornirti la soluzione adeguata alle tue esigenze, con l'obiettivo che il tuo business cresca e si sviluppi nel mondo digitale.", - "years": "{years} anos juntos", - "yearsDescription": "Più di {years} anni di lavoro con te per realizzare i tuoi sogni.", - "proyects": "Progetti completati", - "proyectsDescription": "Ciò porta le idee dei nostri clienti a un nuovo livello.", - "clients": "Clienti soddisfatti", - "clientsDescription": "Che continuino a sceglierci per promuovere i loro marchi e progetti.", - "team": { - "title": "La nostra squadra", - "question": "Chi realizza il tuo progetto?", - "answer": "Il nostro team è composto da professionisti altamente qualificati, con esperienza nello sviluppo di software personalizzati. Siamo appassionati di ciò che facciamo e ci impegniamo a fornirti un servizio su misura per le tue esigenze." - } - }, - "services": { - "title": "Servizi", - "question": "Cosa facciamo per potenziare il tuo business?", - "answer": "Scopri i servizi che porteranno il tuo progetto al livello successivo con la presenza di cui ha bisogno nel mondo digitale. Contattaci oggi per iniziare a lavorare insieme!", - "cards": { - "web": { - "title": "Sviluppo web", - "text": "Sviluppiamo siti web personalizzati, utilizzando le tecnologie più attuali. Lavoriamo insieme per creare un prodotto che soddisfi le vostre esigenze e superi le vostre aspettative." - }, - "mobile": { - "title": "Sviluppo mobile", - "text": "Sviluppiamo applicazioni mobili personalizzate, utilizzando le tecnologie più attuali. Lavoriamo insieme per creare un prodotto che soddisfi le vostre esigenze e superi le vostre aspettative." - }, - "staff": { - "title": "Staff Augmentation", - "text": "Offriamo soluzioni di aumento del personale per migliorare la produttività e l'innovazione del tuo progetto. Lavoriamo insieme per trovare la soluzione migliore per le vostre esigenze." - }, - "maps": { - "title": "My Business", - "text": "Creiamo e ottimizziamo il tuo profilo Google My Business in modo che la tua attività appaia nei risultati di ricerca e su Google Maps." - }, - "seo": { - "title": "SEO", - "text": "Ottimizziamo il tuo sito web in modo che appaia nei primi risultati di ricerca di Google. Aumenta la tua visibilità e raggiungi più clienti!" - }, - "architecture": { - "title": "Architettura del software", - "text": "Progettiamo l'architettura del tuo software in modo che sia scalabile e di facile manutenzione. Affidati a noi per portare la tua visione al livello successivo!" - }, - "button": "Maggiori informazioni" - } - }, - "portfolio": { - "title": "Portfolio", - "question": "Cosa abbiamo fatto?", - "answer": "Scopri alcuni dei progetti che abbiamo realizzato per i nostri clienti. Il tuo potrebbe essere il prossimo. Contattaci oggi per iniziare a lavorare insieme!" - }, - "contact": { - "title": "Contatto", - "question": "Pronto per iniziare?", - "answer": "Contattaci oggi per iniziare a lavorare sul tuo progetto! Siamo qui per aiutarti a raggiungere i tuoi obiettivi aziendali.", - "address": "Indirizzo", - "mail": "Posta", - "form": { - "name": "Nome", - "email": "E-mail", - "subject": "Affare", - "phone": "Telefono", - "message": "Messaggio", - "button": "Inviare", - "success": "Il tuo messaggio è stato inviato con successo. Ti contatteremo al più presto.", - "error": "Si è verificato un errore durante l'invio del messaggio. Riprova più tardi." - } - }, - "testimonials": { - "title": "Testimonianze", - "question": "Cosa pensano i nostri clienti?", - "opinions": { - "opinion1": "“Lavoro eccellente! Altamente raccomandato! Molto professionale e veloce! Grazie!”", - "opinion2": "“È più di un anno che lavoriamo insieme e siamo molto soddisfatti del servizio che ci forniscono. Sono molto professionali e sempre pronti ad aiutare.”" - } - }, - "footer": { - "freeServices": "Servizi gratuiti", - "contact": "Contatto", - "copy": "© Tutti i diritti riservati", - "privacy": "Política de privacidad", - "terms": "Términos y condiciones", - "description": "Siamo una società di sviluppo software personalizzato, specializzata in sistemi aziendali, applicazioni web e aumento del personale." - } -} \ No newline at end of file diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json deleted file mode 100755 index 0232f0e..0000000 --- a/src/i18n/locales/pt.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "navbar": { - "home": "Início", - "about": "Sobre", - "services": "Serviços", - "contact": "Contato" - }, - "home": { - "title": "Início", - "welcome": "Bem vindo ao", - "knowUs": "Conheça-nos", - "headerText": "Nossa empresa é especializada no desenvolvimento de software customizado, incluindo aplicações web e mobile, utilizando as mais atuais metodologias ágeis. Além disso, oferecemos soluções de aumento de equipe para aumentar a produtividade e a inovação do seu projeto.", - "features": { - "feature": "Caracteristicas", - "question": "Porque escolher-nos?", - "answer": "Nossa equipe altamente qualificada trabalha em estreita colaboração com você para impulsionar seus objetivos de negócios. Nós nos concentramos na qualidade e na satisfação do cliente e nos esforçamos para fornecer um serviço excepcional.", - "cards": { - "1title": "Especialistas confiáveis", - "1text": "Quer se trate de um novo produto ou de uma atualização, temos a experiência e a paixão para encontrar a melhor solução para o seu projeto. Vamos trabalhar juntos para alcançar o sucesso!", - "2title": "Valor acrescentado", - "2text": "Confie em nós para transformar seus conceitos em realidades digitais. Seu sucesso é nosso objetivo e estamos prontos para ajudá-lo a alcançá-lo. Vamos conversar sobre seu próximo projeto e começar a criar juntos!", - "3title": "Título de longo prazo", - "3text": "Oferecemos um serviço de manutenção e melhoria de alto nível para elevar seu projeto. Não somos espectadores passivos; Trabalhamos ativamente para aperfeiçoar seu produto. Confie em nós para levar sua visão para o próximo nível." - } - }, - "plans": { - "title": "Planos", - "question": "O que oferecemos para o seu site?", - "answer": "Nossos planos de desenvolvimento de software personalizados são projetados para atender às suas necessidades. Esteja você procurando um novo produto ou uma atualização, estamos aqui para ajudar!", - "cards": { - "landing": "Landing Page", - "profesional": "Site Profissional", - "ecommerce": "E-Commerce", - "responsive": "Design Responsivo", - "seo": "Motor de Otimização de Busca", - "social": "Integração com redes sociais", - "ssl": "Certificado SSL", - "google": "Integração com Google Analytics e Search Console", - "hosting": "Hospedagem premium", - "manageable": "Painel de administração", - "custom": "Design personalizado", - "mail": "Contas de e-mail", - "contact": "Formulário de contato", - "pay": "Gateway de pagamento", - "maps": "Integração com Google Maps" - }, - "button": "Contate-nos" - } - }, - "about": { - "title": "Sobre nós", - "question": "Mais sobre", - "answer": "Alcançamos o crescimento juntos, porque pensamos em você. Somos uma empresa que nasceu com o propósito de lhe fornecer a solução adequada às suas necessidades, com o objetivo de que o seu negócio cresça e se desenvolva no mundo digital.", - "years": "{years} años juntos", - "yearsDescription": "Mais de {years} anos trabalhando com você para realizar seus sonhos.", - "proyects": "Projetos completos", - "proyectsDescription": "Que levam as ideias dos nossos clientes a um novo nível.", - "clients": "Clientes satisfeitos", - "clientsDescription": "Eles continuam a nos escolher para promover suas marcas e projetos.", - "team": { - "title": "Nossa equipe", - "question": "Quem torna seu projeto uma realidade?", - "answer": "Nossa equipe é formada por profissionais altamente qualificados, com experiência em desenvolvimento de software customizado. Somos apaixonados pelo que fazemos e nos esforçamos para lhe oferecer um serviço adequado às suas necessidades." - } - }, - "services": { - "title": "Serviços", - "question": "O que fazemos para impulsionar o seu negócio?", - "answer": "Conheça os serviços que levarão o seu projeto ao próximo nível com a presença que necessita no mundo digital. Contate-nos hoje para começarmos a trabalhar juntos!", - "cards": { - "web": { - "title": "Desenvolvimento web", - "text": "Desenvolvemos sites personalizados, utilizando as tecnologias mais atuais. Trabalhamos juntos para criar um produto que atenda às suas necessidades e supere as suas expectativas." - }, - "mobile": { - "title": "Desenvolvimento móvel", - "text": "Desenvolvemos aplicações móveis personalizadas, utilizando as tecnologias mais atuais. Trabalhamos juntos para criar um produto que atenda às suas necessidades e supere as suas expectativas." - }, - "staff": { - "title": "Staff Augmentation", - "text": "Oferecemos soluções de aumento de equipe para aumentar a produtividade e a inovação do seu projeto. Trabalhamos juntos para encontrar a melhor solução para as suas necessidades." - }, - "maps": { - "title": "My Business", - "text": "Criamos e otimizamos o seu perfil do Google Meu Negócio para que sua empresa apareça nos resultados de pesquisa e no Google Maps." - }, - "seo": { - "title": "SEO", - "text": "Otimizamos o seu site para que apareça nos primeiros resultados de pesquisa do Google. Aumente sua visibilidade e alcance mais clientes!" - }, - "architecture": { - "title": "Arquitetura de software", - "text": "Projetamos a arquitetura do seu software para que seja escalável e fácil de manter. Confie em nós para levar sua visão para o próximo nível!" - }, - "button": "Mais informação" - } - }, - "portfolio": { - "title": "Portfolio", - "question": "O que fizemos?", - "answer": "Conheça alguns dos projetos que realizamos para nossos clientes. O seu pode ser o próximo. Contate-nos hoje para começarmos a trabalhar juntos!" - }, - "contact": { - "title": "Contato", - "question": "Pronto para começar?", - "answer": "Contate-nos hoje para começar a trabalhar em seu projeto! Estamos aqui para ajudá-lo a atingir seus objetivos de negócios.", - "address": "Endereço", - "mail": "Correspondência", - "form": { - "name": "Nome", - "email": "Correio eletrônico", - "subject": "Assunto", - "phone": "Telefone", - "message": "Mensagem", - "button": "Enviar", - "success": "Sua mensagem foi enviada com sucesso. Entraremos em contato com você em breve.", - "error": "Ocorreu um erro ao enviar sua mensagem. Por favor, tente novamente mais tarde." - } - }, - "testimonials": { - "title": "Depoimentos", - "question": "O que nossos clientes pensam?", - "opinions": { - "opinion1": "“Excelente trabalho! Muito recomendável! Muito profissional e rápido! Obrigado!”", - "opinion2": "“Mais de 1 ano trabalhando juntos e estamos muito felizes com o serviço que nos prestam. Eles são muito profissionais e estão sempre dispostos a ajudar.”" - } - }, - "footer": { - "freeServices": "Serviços gratuitos", - "contact": "Contato", - "copy": "© Todos os direitos reservados", - "privacy": "Política de privacidad", - "terms": "Términos y condiciones", - "description": "Siamo una società di sviluppo software personalizzato, specializzata in sistemi aziendali, applicazioni web e aumento del personale." - } -} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts deleted file mode 100755 index 51cad95..0000000 --- a/src/main.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { createApp } from 'vue'; -import { library } from '@fortawesome/fontawesome-svg-core'; -import { - faFacebookF, - faLinkedin, - faInstagram, - faWhatsapp, - faSafari, - faTwitter, - faGithub -} from '@fortawesome/free-brands-svg-icons'; -import { - faEnvelope, - faArrowUp, - faCartShopping, - faEarthAmericas, - faBars, - faHandshakeAngle, - faStar, - faUserTie, - faXmark, - faChevronDown, - faPhone, - faLocationDot, - faMobile, - faSitemap, - faMagnifyingGlassPlus, - faPeopleGroup, -} from '@fortawesome/free-solid-svg-icons'; - -import App from '@/App.vue'; -import router from '@/router/index'; -import i18n from './i18n/index'; -import '../index.css'; - -const app = createApp(App); - -library.add( - faFacebookF, - faLinkedin, - faInstagram, - faWhatsapp, - faEnvelope, - faArrowUp, - faCartShopping, - faEarthAmericas, - faSafari, - faBars, - faHandshakeAngle, - faStar, - faUserTie, - faTwitter, - faGithub, - faXmark, - faChevronDown, - faPhone, - faLocationDot, - faMobile, - faSitemap, - faMagnifyingGlassPlus, - faPeopleGroup -); - -// @ts-ignore -app.use(router); -// @ts-ignore -app.use(i18n()); - -app.mount('#app'); diff --git a/src/router/index.ts b/src/router/index.ts deleted file mode 100755 index 9d114ef..0000000 --- a/src/router/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { createRouter, createWebHistory } from 'vue-router'; -import AboutView from '@/views/AboutView.vue'; -import ContactView from '@/views/ContactView.vue'; -import HomeView from '@/views/HomeView.vue'; -import ProjectView from '@/views/ProjectView.vue'; -import ServiceView from '@/views/ServiceView.vue'; - -const routes: Array = [ - { - path: '/', - name: 'home', - component: HomeView - }, - { - path: '/about', - name: 'about', - component: AboutView - }, - { - path: '/project/:id', - name: 'project', - component: ProjectView - }, - { - path: '/contact', - name: 'contact', - component: ContactView - }, - { - path: '/service', - name: 'service', - component: ServiceView - } -]; - -const router = createRouter({ - history: createWebHistory(), - routes -}); - -export default router; diff --git a/src/views/AboutView.vue b/src/views/AboutView.vue deleted file mode 100755 index 15d9c59..0000000 --- a/src/views/AboutView.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/src/views/ContactView.vue b/src/views/ContactView.vue deleted file mode 100755 index 4b12885..0000000 --- a/src/views/ContactView.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue deleted file mode 100755 index 4db4e98..0000000 --- a/src/views/HomeView.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/src/views/ProjectView.vue b/src/views/ProjectView.vue deleted file mode 100755 index 47eb12c..0000000 --- a/src/views/ProjectView.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - diff --git a/src/views/ServiceView.vue b/src/views/ServiceView.vue deleted file mode 100755 index 0e7a95b..0000000 --- a/src/views/ServiceView.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/tailwind.config.cjs b/tailwind.config.cjs deleted file mode 100755 index b40af7b..0000000 --- a/tailwind.config.cjs +++ /dev/null @@ -1,19 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -module.exports = { - content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'], - darkMode: 'class', - theme: { - fontFamily: { - sans: ['Poppins', 'sans-serif'], - }, - extend: { - colors: { - 'vsk-1': '#F6BB31', - 'vsk-2': '#F46619', - }, - fontFamily: { - vsk: ['"VSKRegular"', 'sans-serif'], - }, - }, - }, -} diff --git a/tsconfig.app.json b/tsconfig.app.json deleted file mode 100755 index 3e5b621..0000000 --- a/tsconfig.app.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "@vue/tsconfig/tsconfig.dom.json", - "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], - "exclude": ["src/**/__tests__/*"], - "compilerOptions": { - "composite": true, - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"] - } - } -} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100755 index 66b5e57..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "files": [], - "references": [ - { - "path": "./tsconfig.node.json" - }, - { - "path": "./tsconfig.app.json" - } - ] -} diff --git a/tsconfig.node.json b/tsconfig.node.json deleted file mode 100755 index 1432a20..0000000 --- a/tsconfig.node.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "@tsconfig/node18/tsconfig.json", - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true, - "types": ["node"] - }, - "include": [ - "vite.config.*", - "vitest.config.*", - "cypress.config.*", - "nightwatch.conf.*", - "playwright.config.*" - ] -} diff --git a/types/json.d.ts b/types/json.d.ts new file mode 100644 index 0000000..bbab69d --- /dev/null +++ b/types/json.d.ts @@ -0,0 +1,4 @@ +declare module '*.json' { + const value: any; + export default value; +} diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100755 index 01762a2..0000000 --- a/vite.config.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { fileURLToPath, URL } from "url"; - -import { defineConfig } from "vite"; -import vue from "@vitejs/plugin-vue"; -import VueI18nPlugin from "@intlify/vite-plugin-vue-i18n"; - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [ - vue(), - VueI18nPlugin({ - include: [fileURLToPath(new URL("./src/i18n/locales/**", import.meta.url))], - }), - ], - resolve: { - alias: { - "@": fileURLToPath(new URL("./src", import.meta.url)), - }, - }, -});