├── .eslintignore ├── .eslintrc ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .husky └── pre-commit ├── .npmrc ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── __mocks__ ├── data │ └── data.json ├── handlers │ └── data.mock.ts └── mocks.handlers.ts ├── config ├── dev.config.ts └── prod.config.ts ├── locales ├── en-US.js └── fr-FR.js ├── middleware.ts ├── nuxt.config.ts ├── package.json ├── playwright.config.ts ├── pnpm-lock.yaml ├── preview.jpg ├── scripts ├── README.md └── generateMocks.ts ├── src ├── components │ └── global │ │ ├── NuxtI18n.vue │ │ ├── NuxtRobots.vue │ │ ├── Pinia.vue │ │ └── Plausible.vue ├── error.vue ├── layouts │ └── default.vue ├── models │ └── Data.ts ├── modules │ ├── a11y │ │ ├── SkipNavigationLink.vue │ │ └── useScrollRestoration.ts │ ├── dynamic-page │ │ └── DynamicContent.vue │ ├── get-started │ │ ├── CodeBlock.vue │ │ ├── InstallationContent.vue │ │ ├── InstallationEn.vue │ │ └── InstallationFr.vue │ ├── home │ │ ├── CallToAction.vue │ │ ├── FeatureCard.vue │ │ ├── FeaturesList.vue │ │ └── Hero.vue │ ├── i18n │ │ └── LangSwitch.vue │ ├── layout │ │ ├── Footer.vue │ │ └── Main.vue │ ├── navigation │ │ ├── HeaderNavbar.vue │ │ ├── MobileNavigation.vue │ │ ├── MobileNavigationButton.vue │ │ ├── MobileNavigationPanel.vue │ │ ├── NavLink.vue │ │ └── Navbar.vue │ └── seo │ │ └── PageMetadata.vue ├── pages │ ├── dynamic-page.vue │ ├── get-started.vue │ └── index.vue ├── public │ ├── favicon.ico │ ├── logos │ │ ├── plausible.png │ │ └── robots.webp │ ├── og-image-en.jpg │ └── og-image-fr.jpg ├── server │ ├── api │ │ └── data.get.ts │ └── middleware │ │ └── cacheControl.ts ├── stores │ └── useFeatures.ts └── styles │ ├── abstract │ ├── _functions.scss │ ├── _index.scss │ └── _mixins.scss │ ├── base │ ├── _global.scss │ ├── _index.scss │ └── _typography.scss │ ├── main.scss │ └── theme │ ├── _colors.scss │ ├── _index.scss │ └── _tokens.scss ├── tests ├── dynamic-page │ ├── data.spec.ts │ └── dynamic.fixture.ts ├── errors │ └── 404.spec.ts ├── footer │ └── footer.spec.ts ├── i18n │ └── websiteLanguage.spec.ts └── navigation │ ├── keyboard.spec.ts │ ├── navigation.desktop.spec.ts │ └── navigation.mobile.spec.ts ├── tsconfig.json └── vercel.json /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | pnpm lint-staged 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/README.md -------------------------------------------------------------------------------- /__mocks__/data/data.json: -------------------------------------------------------------------------------- 1 | { "datetime": "2023-02-20T19:23:04.615Z" } 2 | -------------------------------------------------------------------------------- /__mocks__/handlers/data.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/__mocks__/handlers/data.mock.ts -------------------------------------------------------------------------------- /__mocks__/mocks.handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/__mocks__/mocks.handlers.ts -------------------------------------------------------------------------------- /config/dev.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | environment: "dev" 3 | }; 4 | -------------------------------------------------------------------------------- /config/prod.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | environment: "production" 3 | }; 4 | -------------------------------------------------------------------------------- /locales/en-US.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/locales/en-US.js -------------------------------------------------------------------------------- /locales/fr-FR.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/locales/fr-FR.js -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/middleware.ts -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /preview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/preview.jpg -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/generateMocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/scripts/generateMocks.ts -------------------------------------------------------------------------------- /src/components/global/NuxtI18n.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/components/global/NuxtI18n.vue -------------------------------------------------------------------------------- /src/components/global/NuxtRobots.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/components/global/NuxtRobots.vue -------------------------------------------------------------------------------- /src/components/global/Pinia.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/components/global/Pinia.vue -------------------------------------------------------------------------------- /src/components/global/Plausible.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/components/global/Plausible.vue -------------------------------------------------------------------------------- /src/error.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/error.vue -------------------------------------------------------------------------------- /src/layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/layouts/default.vue -------------------------------------------------------------------------------- /src/models/Data.ts: -------------------------------------------------------------------------------- 1 | export interface Data { 2 | datetime: string; 3 | } 4 | -------------------------------------------------------------------------------- /src/modules/a11y/SkipNavigationLink.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/a11y/SkipNavigationLink.vue -------------------------------------------------------------------------------- /src/modules/a11y/useScrollRestoration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/a11y/useScrollRestoration.ts -------------------------------------------------------------------------------- /src/modules/dynamic-page/DynamicContent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/dynamic-page/DynamicContent.vue -------------------------------------------------------------------------------- /src/modules/get-started/CodeBlock.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/get-started/CodeBlock.vue -------------------------------------------------------------------------------- /src/modules/get-started/InstallationContent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/get-started/InstallationContent.vue -------------------------------------------------------------------------------- /src/modules/get-started/InstallationEn.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/get-started/InstallationEn.vue -------------------------------------------------------------------------------- /src/modules/get-started/InstallationFr.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/get-started/InstallationFr.vue -------------------------------------------------------------------------------- /src/modules/home/CallToAction.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/home/CallToAction.vue -------------------------------------------------------------------------------- /src/modules/home/FeatureCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/home/FeatureCard.vue -------------------------------------------------------------------------------- /src/modules/home/FeaturesList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/home/FeaturesList.vue -------------------------------------------------------------------------------- /src/modules/home/Hero.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/home/Hero.vue -------------------------------------------------------------------------------- /src/modules/i18n/LangSwitch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/i18n/LangSwitch.vue -------------------------------------------------------------------------------- /src/modules/layout/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/layout/Footer.vue -------------------------------------------------------------------------------- /src/modules/layout/Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/layout/Main.vue -------------------------------------------------------------------------------- /src/modules/navigation/HeaderNavbar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/navigation/HeaderNavbar.vue -------------------------------------------------------------------------------- /src/modules/navigation/MobileNavigation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/navigation/MobileNavigation.vue -------------------------------------------------------------------------------- /src/modules/navigation/MobileNavigationButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/navigation/MobileNavigationButton.vue -------------------------------------------------------------------------------- /src/modules/navigation/MobileNavigationPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/navigation/MobileNavigationPanel.vue -------------------------------------------------------------------------------- /src/modules/navigation/NavLink.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/navigation/NavLink.vue -------------------------------------------------------------------------------- /src/modules/navigation/Navbar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/navigation/Navbar.vue -------------------------------------------------------------------------------- /src/modules/seo/PageMetadata.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/modules/seo/PageMetadata.vue -------------------------------------------------------------------------------- /src/pages/dynamic-page.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/pages/dynamic-page.vue -------------------------------------------------------------------------------- /src/pages/get-started.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/pages/get-started.vue -------------------------------------------------------------------------------- /src/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/pages/index.vue -------------------------------------------------------------------------------- /src/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/public/favicon.ico -------------------------------------------------------------------------------- /src/public/logos/plausible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/public/logos/plausible.png -------------------------------------------------------------------------------- /src/public/logos/robots.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/public/logos/robots.webp -------------------------------------------------------------------------------- /src/public/og-image-en.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/public/og-image-en.jpg -------------------------------------------------------------------------------- /src/public/og-image-fr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/public/og-image-fr.jpg -------------------------------------------------------------------------------- /src/server/api/data.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/server/api/data.get.ts -------------------------------------------------------------------------------- /src/server/middleware/cacheControl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/server/middleware/cacheControl.ts -------------------------------------------------------------------------------- /src/stores/useFeatures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/stores/useFeatures.ts -------------------------------------------------------------------------------- /src/styles/abstract/_functions.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/styles/abstract/_functions.scss -------------------------------------------------------------------------------- /src/styles/abstract/_index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/styles/abstract/_index.scss -------------------------------------------------------------------------------- /src/styles/abstract/_mixins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/styles/abstract/_mixins.scss -------------------------------------------------------------------------------- /src/styles/base/_global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/styles/base/_global.scss -------------------------------------------------------------------------------- /src/styles/base/_index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/styles/base/_index.scss -------------------------------------------------------------------------------- /src/styles/base/_typography.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/styles/base/_typography.scss -------------------------------------------------------------------------------- /src/styles/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/styles/main.scss -------------------------------------------------------------------------------- /src/styles/theme/_colors.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/styles/theme/_colors.scss -------------------------------------------------------------------------------- /src/styles/theme/_index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/styles/theme/_index.scss -------------------------------------------------------------------------------- /src/styles/theme/_tokens.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/src/styles/theme/_tokens.scss -------------------------------------------------------------------------------- /tests/dynamic-page/data.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/tests/dynamic-page/data.spec.ts -------------------------------------------------------------------------------- /tests/dynamic-page/dynamic.fixture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/tests/dynamic-page/dynamic.fixture.ts -------------------------------------------------------------------------------- /tests/errors/404.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/tests/errors/404.spec.ts -------------------------------------------------------------------------------- /tests/footer/footer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/tests/footer/footer.spec.ts -------------------------------------------------------------------------------- /tests/i18n/websiteLanguage.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/tests/i18n/websiteLanguage.spec.ts -------------------------------------------------------------------------------- /tests/navigation/keyboard.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/tests/navigation/keyboard.spec.ts -------------------------------------------------------------------------------- /tests/navigation/navigation.desktop.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/tests/navigation/navigation.desktop.spec.ts -------------------------------------------------------------------------------- /tests/navigation/navigation.mobile.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/tests/navigation/navigation.mobile.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsulpis/nuxt3-template/HEAD/vercel.json --------------------------------------------------------------------------------