diff --git a/packages/docs/package.json b/packages/docs/package.json index 3b6c476..c4fca4e 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -9,7 +9,7 @@ "build.server": "vite build -c adaptors/cloudflare-pages/vite.config.ts", "build.types": "tsc --incremental --noEmit", "deploy": "wrangler pages dev ./dist", - "dev": "vite --mode ssr", + "dev": "vite --host --mode ssr", "dev.debug": "node --inspect-brk ./node_modules/vite/bin/vite.js --mode ssr --force", "fmt": "prettier --write .", "fmt.check": "prettier --check .", @@ -24,6 +24,10 @@ "@builder.io/qwik-city": "0.0.128", "@fontsource/inter": "^4.5.14", "@iconify-json/tabler": "^1.1.49", + "@tailwindcss/aspect-ratio": "^0.4.0", + "@tailwindcss/forms": "^0.5.3", + "@tailwindcss/line-clamp": "^0.3.1", + "@tailwindcss/typography": "^0.5.0", "@types/eslint": "8.4.10", "@types/node": "latest", "@typescript-eslint/eslint-plugin": "5.45.0", diff --git a/packages/docs/src/assets/fonts/FiraCode-VF.woff b/packages/docs/src/assets/fonts/FiraCode-VF.woff new file mode 100644 index 0000000..f7ac814 Binary files /dev/null and b/packages/docs/src/assets/fonts/FiraCode-VF.woff differ diff --git a/packages/docs/src/assets/fonts/FiraCode-VF.woff2 b/packages/docs/src/assets/fonts/FiraCode-VF.woff2 new file mode 100644 index 0000000..64ffe43 Binary files /dev/null and b/packages/docs/src/assets/fonts/FiraCode-VF.woff2 differ diff --git a/packages/docs/src/assets/fonts/IBMPlexMono-Regular.ttf b/packages/docs/src/assets/fonts/IBMPlexMono-Regular.ttf new file mode 100644 index 0000000..8d43f3d Binary files /dev/null and b/packages/docs/src/assets/fonts/IBMPlexMono-Regular.ttf differ diff --git a/packages/docs/src/assets/fonts/IBMPlexMono-SemiBold.ttf b/packages/docs/src/assets/fonts/IBMPlexMono-SemiBold.ttf new file mode 100644 index 0000000..b8c3935 Binary files /dev/null and b/packages/docs/src/assets/fonts/IBMPlexMono-SemiBold.ttf differ diff --git a/packages/docs/src/assets/fonts/Inter-italic-latin.var.woff2 b/packages/docs/src/assets/fonts/Inter-italic-latin.var.woff2 new file mode 100644 index 0000000..e09a201 Binary files /dev/null and b/packages/docs/src/assets/fonts/Inter-italic-latin.var.woff2 differ diff --git a/packages/docs/src/assets/fonts/Inter-roman-latin.var.woff2 b/packages/docs/src/assets/fonts/Inter-roman-latin.var.woff2 new file mode 100644 index 0000000..44fabcb Binary files /dev/null and b/packages/docs/src/assets/fonts/Inter-roman-latin.var.woff2 differ diff --git a/packages/docs/src/assets/fonts/Pally-Variable.ttf b/packages/docs/src/assets/fonts/Pally-Variable.ttf new file mode 100644 index 0000000..b0ecd84 Binary files /dev/null and b/packages/docs/src/assets/fonts/Pally-Variable.ttf differ diff --git a/packages/docs/src/assets/fonts/SourceSansPro-Regular.otf b/packages/docs/src/assets/fonts/SourceSansPro-Regular.otf new file mode 100644 index 0000000..bdcfb27 Binary files /dev/null and b/packages/docs/src/assets/fonts/SourceSansPro-Regular.otf differ diff --git a/packages/docs/src/assets/fonts/SourceSerifPro-Regular.ttf b/packages/docs/src/assets/fonts/SourceSerifPro-Regular.ttf new file mode 100644 index 0000000..e6c5dff Binary files /dev/null and b/packages/docs/src/assets/fonts/SourceSerifPro-Regular.ttf differ diff --git a/packages/docs/src/assets/fonts/Synonym-Variable.ttf b/packages/docs/src/assets/fonts/Synonym-Variable.ttf new file mode 100644 index 0000000..bcbe0a1 Binary files /dev/null and b/packages/docs/src/assets/fonts/Synonym-Variable.ttf differ diff --git a/packages/docs/src/assets/fonts/Ubuntu-Mono-bold.woff2 b/packages/docs/src/assets/fonts/Ubuntu-Mono-bold.woff2 new file mode 100644 index 0000000..56c55c1 Binary files /dev/null and b/packages/docs/src/assets/fonts/Ubuntu-Mono-bold.woff2 differ diff --git a/packages/docs/src/assets/fonts/generated/IBMPlexMono-Regular-subset.woff2 b/packages/docs/src/assets/fonts/generated/IBMPlexMono-Regular-subset.woff2 new file mode 100644 index 0000000..c278686 Binary files /dev/null and b/packages/docs/src/assets/fonts/generated/IBMPlexMono-Regular-subset.woff2 differ diff --git a/packages/docs/src/assets/fonts/generated/IBMPlexMono-Regular-subset.zopfli.woff b/packages/docs/src/assets/fonts/generated/IBMPlexMono-Regular-subset.zopfli.woff new file mode 100644 index 0000000..31ee2e1 Binary files /dev/null and b/packages/docs/src/assets/fonts/generated/IBMPlexMono-Regular-subset.zopfli.woff differ diff --git a/packages/docs/src/assets/fonts/generated/IBMPlexMono-Regular.module.css b/packages/docs/src/assets/fonts/generated/IBMPlexMono-Regular.module.css new file mode 100644 index 0000000..deddf7c --- /dev/null +++ b/packages/docs/src/assets/fonts/generated/IBMPlexMono-Regular.module.css @@ -0,0 +1,13 @@ +.font { + font-family: IBMPlexMono-Regular; +} + +/* This file was automatically generated by GlyphHanger 4.0.1 */ + +@font-face { + font-family: IBMPlexMono-Regular; + src: url(IBMPlexMono-Regular-subset.woff2) format('woff2'), + url(IBMPlexMono-Regular-subset.zopfli.woff) format('woff'); + unicode-range: U+20, U+2C, U+2E, U+41-43, U+46, U+49, U+4B-4F, U+53-55, U+58, + U+61-65, U+67-69, U+6C-76; +} diff --git a/packages/docs/src/assets/fonts/generated/IBMPlexMono-SemiBold-subset.woff2 b/packages/docs/src/assets/fonts/generated/IBMPlexMono-SemiBold-subset.woff2 new file mode 100644 index 0000000..dd6c410 Binary files /dev/null and b/packages/docs/src/assets/fonts/generated/IBMPlexMono-SemiBold-subset.woff2 differ diff --git a/packages/docs/src/assets/fonts/generated/IBMPlexMono-SemiBold-subset.zopfli.woff b/packages/docs/src/assets/fonts/generated/IBMPlexMono-SemiBold-subset.zopfli.woff new file mode 100644 index 0000000..fae3e2d Binary files /dev/null and b/packages/docs/src/assets/fonts/generated/IBMPlexMono-SemiBold-subset.zopfli.woff differ diff --git a/packages/docs/src/assets/fonts/generated/IBMPlexMono-SemiBold.module.css b/packages/docs/src/assets/fonts/generated/IBMPlexMono-SemiBold.module.css new file mode 100644 index 0000000..e2fdf72 --- /dev/null +++ b/packages/docs/src/assets/fonts/generated/IBMPlexMono-SemiBold.module.css @@ -0,0 +1,13 @@ +.font { + font-family: IBMPlexMono-SemiBold; +} + +/* This file was automatically generated by GlyphHanger 4.0.1 */ + +@font-face { + font-family: IBMPlexMono-SemiBold; + src: url(IBMPlexMono-SemiBold-subset.woff2) format('woff2'), + url(IBMPlexMono-SemiBold-subset.zopfli.woff) format('woff'); + unicode-range: U+20, U+24, U+2E, U+30, U+38, U+39, U+41, U+42, U+44, U+47, + U+4E, U+4F, U+52-55, U+57, U+59, U+65, U+68, U+6F, U+72, U+74; +} diff --git a/packages/docs/src/assets/fonts/generated/Pally-Variable-subset.woff2 b/packages/docs/src/assets/fonts/generated/Pally-Variable-subset.woff2 new file mode 100644 index 0000000..7482552 Binary files /dev/null and b/packages/docs/src/assets/fonts/generated/Pally-Variable-subset.woff2 differ diff --git a/packages/docs/src/assets/fonts/generated/Pally-Variable-subset.zopfli.woff b/packages/docs/src/assets/fonts/generated/Pally-Variable-subset.zopfli.woff new file mode 100644 index 0000000..b5ef1d9 Binary files /dev/null and b/packages/docs/src/assets/fonts/generated/Pally-Variable-subset.zopfli.woff differ diff --git a/packages/docs/src/assets/fonts/generated/Pally-Variable.module.css b/packages/docs/src/assets/fonts/generated/Pally-Variable.module.css new file mode 100644 index 0000000..74aa400 --- /dev/null +++ b/packages/docs/src/assets/fonts/generated/Pally-Variable.module.css @@ -0,0 +1,14 @@ +.font { + font-family: Pally-Variable; +} + +/* This file was automatically generated by GlyphHanger 4.0.1 */ + +@font-face { + font-family: Pally-Variable; + src: url(Pally-Variable-subset.woff2) format('woff2'), + url(Pally-Variable-subset.zopfli.woff) format('woff'); + unicode-range: U+20, U+24, U+2C, U+2E, U+30, U+33, U+39, U+41-43, U+46, + U+49-4D, U+53, U+55, U+58, U+61-65, U+67-69, U+6B-77, U+79; + font-weight: 400 700; +} diff --git a/packages/docs/src/assets/fonts/generated/SourceSerifPro-Regular-subset.woff2 b/packages/docs/src/assets/fonts/generated/SourceSerifPro-Regular-subset.woff2 new file mode 100644 index 0000000..722108f Binary files /dev/null and b/packages/docs/src/assets/fonts/generated/SourceSerifPro-Regular-subset.woff2 differ diff --git a/packages/docs/src/assets/fonts/generated/SourceSerifPro-Regular-subset.zopfli.woff b/packages/docs/src/assets/fonts/generated/SourceSerifPro-Regular-subset.zopfli.woff new file mode 100644 index 0000000..c520f2b Binary files /dev/null and b/packages/docs/src/assets/fonts/generated/SourceSerifPro-Regular-subset.zopfli.woff differ diff --git a/packages/docs/src/assets/fonts/generated/SourceSerifPro-Regular.module.css b/packages/docs/src/assets/fonts/generated/SourceSerifPro-Regular.module.css new file mode 100644 index 0000000..b1a323f --- /dev/null +++ b/packages/docs/src/assets/fonts/generated/SourceSerifPro-Regular.module.css @@ -0,0 +1,13 @@ +.font { + font-family: SourceSerifPro-Regular; +} + +/* This file was automatically generated by GlyphHanger 4.0.1 */ + +@font-face { + font-family: SourceSerifPro-Regular; + src: url(SourceSerifPro-Regular-subset.woff2) format('woff2'), + url(SourceSerifPro-Regular-subset.zopfli.woff) format('woff'); + unicode-range: U+20, U+2C, U+2E, U+41-44, U+49, U+4A, U+4C, U+53, U+55, + U+61-65, U+67-69, U+6B-76, U+79; +} diff --git a/packages/docs/src/assets/fonts/generated/Synonym-Variable-subset.woff2 b/packages/docs/src/assets/fonts/generated/Synonym-Variable-subset.woff2 new file mode 100644 index 0000000..190f1ec Binary files /dev/null and b/packages/docs/src/assets/fonts/generated/Synonym-Variable-subset.woff2 differ diff --git a/packages/docs/src/assets/fonts/generated/Synonym-Variable-subset.zopfli.woff b/packages/docs/src/assets/fonts/generated/Synonym-Variable-subset.zopfli.woff new file mode 100644 index 0000000..84a5c4d Binary files /dev/null and b/packages/docs/src/assets/fonts/generated/Synonym-Variable-subset.zopfli.woff differ diff --git a/packages/docs/src/assets/fonts/generated/Synonym-Variable.module.css b/packages/docs/src/assets/fonts/generated/Synonym-Variable.module.css new file mode 100644 index 0000000..b834dbb --- /dev/null +++ b/packages/docs/src/assets/fonts/generated/Synonym-Variable.module.css @@ -0,0 +1,14 @@ +.font { + font-family: Synonym-Variable; +} + +/* This file was automatically generated by GlyphHanger 4.0.1 */ + +@font-face { + font-family: Synonym-Variable; + src: url(Synonym-Variable-subset.woff2) format('woff2'), + url(Synonym-Variable-subset.zopfli.woff) format('woff'); + unicode-range: U+20, U+24, U+2C, U+2E, U+30, U+33, U+35, U+41-44, U+46, U+47, + U+49, U+4B-4F, U+53-55, U+57-59, U+61, U+63-65, U+67-69, U+6C-76; + font-weight: 400 700; +} diff --git a/packages/docs/src/assets/fonts/generated/TenorSans-Regular-subset.woff2 b/packages/docs/src/assets/fonts/generated/TenorSans-Regular-subset.woff2 new file mode 100644 index 0000000..3d5d391 Binary files /dev/null and b/packages/docs/src/assets/fonts/generated/TenorSans-Regular-subset.woff2 differ diff --git a/packages/docs/src/assets/fonts/generated/TenorSans-Regular-subset.zopfli.woff b/packages/docs/src/assets/fonts/generated/TenorSans-Regular-subset.zopfli.woff new file mode 100644 index 0000000..294ca4d Binary files /dev/null and b/packages/docs/src/assets/fonts/generated/TenorSans-Regular-subset.zopfli.woff differ diff --git a/packages/docs/src/assets/fonts/generated/TenorSans-Regular.module.css b/packages/docs/src/assets/fonts/generated/TenorSans-Regular.module.css new file mode 100644 index 0000000..819cfa3 --- /dev/null +++ b/packages/docs/src/assets/fonts/generated/TenorSans-Regular.module.css @@ -0,0 +1,13 @@ +.font { + font-family: TenorSans-Regular; +} + +/* This file was automatically generated by GlyphHanger 4.0.1 */ + +@font-face { + font-family: TenorSans-Regular; + src: url(TenorSans-Regular-subset.woff2) format('woff2'), + url(TenorSans-Regular-subset.zopfli.woff) format('woff'); + unicode-range: U+20, U+24, U+2E, U+30, U+36, U+46, U+49, U+4A, U+53, U+54, + U+61, U+63, U+65, U+69, U+6B, U+6E, U+6F, U+72-75, U+79; +} diff --git a/packages/docs/src/assets/images/chatbot-whatsapp.png b/packages/docs/src/assets/images/chatbot-whatsapp.png new file mode 100644 index 0000000..ba96492 Binary files /dev/null and b/packages/docs/src/assets/images/chatbot-whatsapp.png differ diff --git a/packages/docs/src/assets/styles/fonts.css b/packages/docs/src/assets/styles/fonts.css new file mode 100644 index 0000000..c2b1344 --- /dev/null +++ b/packages/docs/src/assets/styles/fonts.css @@ -0,0 +1,44 @@ +@font-face { + font-family: 'Inter var'; + font-weight: 100 900; + font-display: block; + font-style: normal; + font-named-instance: 'Regular'; + src: url('../fonts/Inter-roman-latin.var.woff2') format('woff2'); +} + +@font-face { + font-family: 'Inter var'; + font-weight: 100 900; + font-display: block; + font-style: italic; + font-named-instance: 'Italic'; + src: url('../fonts/Inter-italic-latin.var.woff2') format('woff2'); +} + +@font-face { + font-family: 'Fira Code VF'; + font-weight: 300 700; + font-style: normal; + src: url('../fonts/FiraCode-VF.woff2') format('woff2-variations'), + url('../fonts/FiraCode-VF.woff') format('woff-variations'); +} + +.font-mono { + font-variant-ligatures: none; +} + +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('../fonts/SourceSansPro-Regular.otf') format('opentype'); +} + +@font-face { + font-family: 'Ubuntu Mono'; + font-weight: 700; + font-style: normal; + src: url('../fonts/Ubuntu-Mono-bold.woff2') format('woff2'); +} diff --git a/packages/docs/src/assets/styles/global.css b/packages/docs/src/assets/styles/global.css index 8d4a039..1ca6d42 100644 --- a/packages/docs/src/assets/styles/global.css +++ b/packages/docs/src/assets/styles/global.css @@ -9,6 +9,7 @@ @tailwind base; @tailwind components; @tailwind utilities; +@import url('./fonts.css'); @layer components { .btn { @@ -24,19 +25,19 @@ } .slot h1 { - @apply mb-2 font-semibold text-2xl; + @apply my-2 font-semibold text-2xl; } .slot h2 { - @apply mb-2 font-semibold text-lg; + @apply my-2 font-semibold text-lg; } .slot h3 { - @apply mb-2 font-semibold text-base; + @apply my-2 font-semibold text-base; } .slot code { - @apply bg-slate-100 dark:bg-slate-800 p-1 px-2 rounded w-full; + @apply bg-slate-100 dark:bg-slate-800 p-1 px-2 rounded w-full text-sm; } .slot pre { @@ -51,6 +52,10 @@ @apply my-5; } + .slot img { + @apply rounded drop-shadow-2xl; + } + [data-aw-toggle-menu] path { @apply transition; } diff --git a/packages/docs/src/components/atoms/Logo.tsx b/packages/docs/src/components/atoms/Logo.tsx index bd310f5..b5e1199 100644 --- a/packages/docs/src/components/atoms/Logo.tsx +++ b/packages/docs/src/components/atoms/Logo.tsx @@ -1,7 +1,7 @@ import { component$ } from '@builder.io/qwik' // @ts-ignore -import logoSrc from '~/assets/images/logo.png?width=64&height=64&png' +import logoSrc from '~/assets/images/chatbot-whatsapp.png?width=64&height=64&png' export default component$(() => ( @@ -13,6 +13,6 @@ export default component$(() => ( alt="Qwind Logo" loading="lazy" /> - Qwind + Chatbot )) diff --git a/packages/docs/src/components/icons/IconDiscord.tsx b/packages/docs/src/components/icons/IconDiscord.tsx new file mode 100644 index 0000000..8d70ef8 --- /dev/null +++ b/packages/docs/src/components/icons/IconDiscord.tsx @@ -0,0 +1,14 @@ +export const IconDiscord = () => ( + + + + +) diff --git a/packages/docs/src/components/widgets/Collaborators.tsx b/packages/docs/src/components/widgets/Collaborators.tsx new file mode 100644 index 0000000..698c0a2 --- /dev/null +++ b/packages/docs/src/components/widgets/Collaborators.tsx @@ -0,0 +1,46 @@ +import { component$ } from '@builder.io/qwik' + +export default component$(() => { + return ( +
+
+

Contributors

+ + 204 + +
+
+ + + + + +
+
+ + + 198 others + +
+
+ ) +}) diff --git a/packages/docs/src/components/widgets/FAQs.tsx b/packages/docs/src/components/widgets/FAQs.tsx index 6377cb1..c9c9f70 100644 --- a/packages/docs/src/components/widgets/FAQs.tsx +++ b/packages/docs/src/components/widgets/FAQs.tsx @@ -51,7 +51,7 @@ export default component$(() => { FAQs

- Frequently Asked Questions + Preguntas Frecuentes

diff --git a/packages/docs/src/components/widgets/Features.tsx b/packages/docs/src/components/widgets/Features.tsx index 5f870e5..87cd099 100644 --- a/packages/docs/src/components/widgets/Features.tsx +++ b/packages/docs/src/components/widgets/Features.tsx @@ -1,45 +1,43 @@ import { component$ } from '@builder.io/qwik' import { IconStar } from '~/components/icons/IconStar' +import { IconDiscord } from '../icons/IconDiscord' export default component$(() => { const items = [ [ { - title: 'Qwik + Tailwind CSS Integration', + title: 'Atención al cliente rápida y eficiente', description: - 'A seamless integration between two great frameworks that offer high productivity, performance and versatility.', - icon: 'tabler:brand-tailwind', + 'El chatbot puede ayudar a tus clientes a obtener respuestas a sus preguntas o solucionar problemas de manera rápida y sencilla, sin tener que esperar horas o incluso días por una respuesta.', }, { - title: 'Ready-to-use Components', + title: 'Automatización de tareas repetitiva', description: - 'Widgets made with Tailwind CSS ready to be used in Marketing Websites, SaaS, Blogs, Personal Profiles, Small Business...', - icon: 'tabler:components', + 'Se pueden automatizar tareas repetitivas y ahorrar tiempo y esfuerzo en tareas administrativas, como enviar recordatorios a tus clientes sobre pagos pendientes o para confirmar citas o reservas.', }, { - title: 'Best Practices', + title: 'Experiencia personalizada para tus clientes', description: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi sagittis, quam nec venenatis lobortis, mi risus tempus nulla.', - icon: 'tabler:list-check', + 'Podrás enviar mensajes automatizados con ofertas especiales o recomendaciones de productos basadas en el historial de compras de tus clientes, lo que significa que tus clientes pueden recibir una experiencia más personalizada.', }, ], [ { - title: 'Excellent Page Speed', + title: 'Análisis de datos y toma de decisiones informadas', description: - 'Having a good page speed impacts organic search ranking, improves user experience (UI/UX) and increase conversion rates.', + 'Te permite recopilar y analizar datos sobre tus clientes para ayudarte a entender mejor sus necesidades y preferencias, y ofrecerles un servicio aún más destacado.', icon: 'tabler:rocket', }, { - title: 'Search Engine Optimization (SEO)', + title: 'Mejora de la eficiencia', description: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi sagittis, quam nec venenatis lobortis, mi risus tempus nulla.', + 'Te brinda la facilidad de manejar varias conversaciones al mismo tiempo, lo que significa que tus clientes no tendrán que esperar en una larga cola de mensajes para obtener atención. Esto puede ayudar a mejorar la eficiencia y la productividad en tu negocio.', icon: 'tabler:arrows-right-left', }, { - title: 'Open to new ideas and contributions', + title: 'Personalización y adaptación', description: - 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi sagittis, quam nec venenatis lobortis, mi risus tempus nulla.', + 'Como proyecto open source, el chatbot de WhatsApp es totalmente personalizable y puede ser adaptado a las necesidades específicas de tu negocio o proyecto. Esto significa que puedes modificar el código fuente y adaptar el chatbot a tus necesidades exactas.', icon: 'tabler:bulb', }, ], @@ -50,16 +48,16 @@ export default component$(() => {

- Features + Caracteristicas

- What you get with{' '} - Qwind + Nuestras principales{' '} + funciones

- Sed ut perspiciatis unde omnis iste natus error sit - voluptatem accusantium doloremque rem aperiam, eaque - ipsa quae. + El secreto es mantener los procesos repetitivos en + procesos automatizados simples, por eso te mostramos en + que destacamos.

@@ -68,7 +66,7 @@ export default component$(() => { {subitems.map(({ title, description }) => (
-
+
diff --git a/packages/docs/src/components/widgets/Header.tsx b/packages/docs/src/components/widgets/Header.tsx index 73c2714..9a11a0d 100644 --- a/packages/docs/src/components/widgets/Header.tsx +++ b/packages/docs/src/components/widgets/Header.tsx @@ -3,6 +3,7 @@ import Logo from '~/components/atoms/Logo' import { IconGithub } from '~/components/icons/IconGithub' import ToggleTheme from '~/components/core/ToggleTheme' import ToggleMenu from '~/components/core/ToggleMenu' +import { IconDiscord } from '../icons/IconDiscord' export default component$(() => { const store = useStore({ @@ -40,7 +41,7 @@ export default component$(() => { aria-label="Main navigation" >
    -
- + */}
  • {