├── .gitignore ├── .npmrc ├── .vscode ├── extensions.json └── settings.json ├── README.md ├── app ├── app.vue ├── assets │ ├── shader │ │ ├── fragment.glsl │ │ └── vertex.glsl │ └── styles │ │ ├── _base.scss │ │ ├── _fonts.scss │ │ ├── _functions.scss │ │ ├── _mixins.scss │ │ ├── _typography.scss │ │ ├── _vars.scss │ │ └── global.scss ├── components │ ├── Canvas.vue │ ├── Cursor.vue │ ├── Footer.vue │ ├── Header.vue │ └── Splash.vue ├── composables │ ├── useCanvas.ts │ ├── useCursor.ts │ ├── useInview.ts │ └── useScroll.ts ├── declarations.d.ts ├── error.vue ├── layouts │ └── default.vue ├── pages │ ├── index.vue │ └── page-2.vue ├── plugins │ └── lenis.client.ts └── utils │ ├── debounce.ts │ ├── errors.ts │ ├── hasHover.ts │ ├── lerp.ts │ ├── lifecycle.ts │ ├── mapRange.ts │ └── transitions.ts ├── eslint.config.mjs ├── nuxt.config.ts ├── package.json ├── public ├── apple-touch-icon.png ├── duck-rubber-1.jpg ├── favicon.ico ├── favicon.svg ├── manifest.webmanifest ├── og-image.jpg ├── texture.jpg ├── texture.svg ├── video.mp4 ├── web-app-manifest-192x192.png └── web-app-manifest-512x512.png ├── tsconfig.json ├── vercel.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false 3 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/README.md -------------------------------------------------------------------------------- /app/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/app.vue -------------------------------------------------------------------------------- /app/assets/shader/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/assets/shader/fragment.glsl -------------------------------------------------------------------------------- /app/assets/shader/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/assets/shader/vertex.glsl -------------------------------------------------------------------------------- /app/assets/styles/_base.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/assets/styles/_base.scss -------------------------------------------------------------------------------- /app/assets/styles/_fonts.scss: -------------------------------------------------------------------------------- 1 | // font-faces here 2 | -------------------------------------------------------------------------------- /app/assets/styles/_functions.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/assets/styles/_functions.scss -------------------------------------------------------------------------------- /app/assets/styles/_mixins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/assets/styles/_mixins.scss -------------------------------------------------------------------------------- /app/assets/styles/_typography.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/assets/styles/_typography.scss -------------------------------------------------------------------------------- /app/assets/styles/_vars.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/assets/styles/_vars.scss -------------------------------------------------------------------------------- /app/assets/styles/global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/assets/styles/global.scss -------------------------------------------------------------------------------- /app/components/Canvas.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/components/Canvas.vue -------------------------------------------------------------------------------- /app/components/Cursor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/components/Cursor.vue -------------------------------------------------------------------------------- /app/components/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/components/Footer.vue -------------------------------------------------------------------------------- /app/components/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/components/Header.vue -------------------------------------------------------------------------------- /app/components/Splash.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/components/Splash.vue -------------------------------------------------------------------------------- /app/composables/useCanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/composables/useCanvas.ts -------------------------------------------------------------------------------- /app/composables/useCursor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/composables/useCursor.ts -------------------------------------------------------------------------------- /app/composables/useInview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/composables/useInview.ts -------------------------------------------------------------------------------- /app/composables/useScroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/composables/useScroll.ts -------------------------------------------------------------------------------- /app/declarations.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.glsl'; 2 | -------------------------------------------------------------------------------- /app/error.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/error.vue -------------------------------------------------------------------------------- /app/layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/layouts/default.vue -------------------------------------------------------------------------------- /app/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/pages/index.vue -------------------------------------------------------------------------------- /app/pages/page-2.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/pages/page-2.vue -------------------------------------------------------------------------------- /app/plugins/lenis.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/plugins/lenis.client.ts -------------------------------------------------------------------------------- /app/utils/debounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/utils/debounce.ts -------------------------------------------------------------------------------- /app/utils/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/utils/errors.ts -------------------------------------------------------------------------------- /app/utils/hasHover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/utils/hasHover.ts -------------------------------------------------------------------------------- /app/utils/lerp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/utils/lerp.ts -------------------------------------------------------------------------------- /app/utils/lifecycle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/utils/lifecycle.ts -------------------------------------------------------------------------------- /app/utils/mapRange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/utils/mapRange.ts -------------------------------------------------------------------------------- /app/utils/transitions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/app/utils/transitions.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/package.json -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/duck-rubber-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/public/duck-rubber-1.jpg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/manifest.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/public/manifest.webmanifest -------------------------------------------------------------------------------- /public/og-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/public/og-image.jpg -------------------------------------------------------------------------------- /public/texture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/public/texture.jpg -------------------------------------------------------------------------------- /public/texture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/public/texture.svg -------------------------------------------------------------------------------- /public/video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/public/video.mp4 -------------------------------------------------------------------------------- /public/web-app-manifest-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/public/web-app-manifest-192x192.png -------------------------------------------------------------------------------- /public/web-app-manifest-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/public/web-app-manifest-512x512.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/vercel.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jankohlbach/nuxt-creative-base/HEAD/yarn.lock --------------------------------------------------------------------------------