gitextract_wxqrihkq/ ├── .browserslistrc ├── .github/ │ └── workflows/ │ ├── ci.yml │ └── codeql.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode/ │ └── settings.json ├── .yarn/ │ ├── patches/ │ │ └── nuxt-npm-3.5.1-37f7512905.patch │ └── releases/ │ └── yarn-3.6.0.cjs ├── .yarnrc.yml ├── CC-BY-NC-SA-4.0 ├── LICENSE ├── README.md ├── app.vue ├── assets/ │ ├── shaders/ │ │ ├── colors.js │ │ ├── fragment-ukraine.glsl │ │ ├── fragment.glsl │ │ ├── utils/ │ │ │ └── noise.glsl │ │ └── vertex.glsl │ └── styles/ │ ├── fonts.css │ └── global.css ├── components/ │ ├── Ukraine-Flag-Stripe.vue │ ├── V-About-Me.vue │ ├── V-Contact.vue │ ├── V-Error-Background.vue │ ├── V-Footer-Link.vue │ ├── V-Footer.vue │ ├── V-H2.vue │ ├── V-Header-Background.vue │ ├── V-Header.vue │ ├── V-Loader.vue │ ├── V-Menu.vue │ ├── V-Navbar.vue │ ├── V-Overlay.vue │ ├── V-Pointer.vue │ ├── V-Projects-Item.vue │ ├── V-Projects.vue │ ├── V-Scroll-Down.vue │ └── content/ │ ├── Project-Banner.vue │ ├── Project-Header.vue │ ├── Project-Image.vue │ ├── Project-Main.vue │ ├── Project-Next.vue │ ├── Project-Section.vue │ ├── Project-Title.vue │ ├── Prose-A.vue │ └── Svg-Icon.vue ├── composables/ │ ├── use-current-section.js │ ├── use-dark-mode.js │ ├── use-emitter.js │ ├── use-gsap.js │ ├── use-icons.js │ ├── use-images-loaded.js │ ├── use-menu-toggle.js │ └── use-reduced-motion.js ├── content/ │ ├── about-me.md │ └── project/ │ ├── portfolio.md │ └── studrecruit.md ├── error.vue ├── lib/ │ ├── constants.js │ └── greeting.js ├── nuxt.config.js ├── package.json ├── pages/ │ ├── index.vue │ └── project/ │ └── [slug].vue ├── plugins/ │ ├── gsap.js │ ├── hoverable.js │ └── smooth-scroll.client.js ├── public/ │ ├── copyrighted-c552f044f4e41c2b.html │ ├── humans.txt │ ├── robots.txt │ └── site.webmanifest ├── server/ │ └── routes/ │ ├── _headers.js │ └── sitemap.xml.js └── tsconfig.json