├── .gitignore ├── .husky ├── commit-msg ├── common.sh └── pre-commit ├── .npmrc ├── .vscode └── settings.json ├── LICENCE ├── README.md ├── biome.json ├── commitlint.config.js ├── i18n.config.ts ├── nuxt.config.ts ├── package.json ├── pnpm-lock.yaml ├── src ├── app.vue ├── assets │ ├── I18n │ │ ├── en.json │ │ └── fr.json │ ├── fonts │ │ └── Exo-Regular.ttf │ ├── img │ │ └── logo.png │ ├── models │ │ ├── scene_1 │ │ │ ├── lights_baked_texture.jpg │ │ │ ├── model.glb │ │ │ ├── no_lights_baked_texture.jpg │ │ │ ├── tree_baked_texture.jpg │ │ │ ├── woods_lights_baked_texture.jpg │ │ │ └── woods_no_lights_baked_texture.jpg │ │ ├── scene_2 │ │ │ ├── baked_texture.jpg │ │ │ └── model.glb │ │ ├── scene_3 │ │ │ ├── baked_texture.jpg │ │ │ └── model.glb │ │ └── scene_container │ │ │ ├── baked_texture.jpg │ │ │ └── model.glb │ ├── sounds │ │ ├── computer_startup.mp3 │ │ ├── empty_room_ambient_noise.mp3 │ │ └── keyboard_typing.mp3 │ ├── styles │ │ ├── fonts.scss │ │ ├── global.scss │ │ ├── index.scss │ │ ├── tailwind.css │ │ └── vars.scss │ ├── textures │ │ ├── cloudAlphaMap.jpg │ │ ├── phone_icons.png │ │ └── rocksAlphaMap.jpg │ └── videos │ │ ├── monitor_a_screen_record.webm │ │ ├── monitor_b_screen_record.webm │ │ └── phone_screen_record.webm ├── common │ ├── blueprints │ │ ├── experience-based.blueprint.ts │ │ └── experience.blueprint.ts │ └── models │ │ ├── experience-interaction.model.ts │ │ ├── experience-navigation.model.ts │ │ ├── experience-ui.model.ts │ │ ├── experience-world.model.ts │ │ └── experience.model.ts ├── components │ ├── global │ │ ├── BrandLogo.vue │ │ ├── Container.vue │ │ ├── Header.vue │ │ ├── LiquidBg.vue │ │ ├── Menu.client.vue │ │ ├── MenuButton.client.vue │ │ └── NotFound.vue │ └── pages │ │ ├── content │ │ ├── Card.vue │ │ └── EditOnGithub.vue │ │ └── home │ │ ├── CameraPathSlider.client.vue │ │ ├── Content.client.vue │ │ ├── ContentBody.client.vue │ │ ├── ContentLanding.client.vue │ │ ├── Footer.client.vue │ │ ├── FreeCameraButton.client.vue │ │ ├── Loader.vue │ │ ├── MarkersToggleButton.client.vue │ │ ├── Nav.client.vue │ │ └── SoundToggleButton.client.vue ├── composables │ ├── useContentLayout.ts │ ├── useContentLiteLayout.ts │ └── useMenu.ts ├── config │ ├── device.config.ts │ ├── dom.config.ts │ ├── index.ts │ └── server.ts ├── content │ └── notes │ │ ├── about.md │ │ └── credits.md ├── error.vue ├── errors.ts ├── experiences │ ├── home │ │ ├── blueprints │ │ │ └── scene-component.blueprint.ts │ │ ├── camera-animation.ts │ │ ├── camera.ts │ │ ├── composer.ts │ │ ├── debug.ts │ │ ├── index.ts │ │ ├── interactions.ts │ │ ├── loader.ts │ │ ├── navigation.ts │ │ ├── renderer.ts │ │ ├── router.ts │ │ ├── sound.ts │ │ ├── ui.ts │ │ └── world │ │ │ ├── index.ts │ │ │ ├── manager.ts │ │ │ ├── scene-1.component.ts │ │ │ ├── scene-2.component.ts │ │ │ ├── scene-3.component.ts │ │ │ ├── scene-container.component.ts │ │ │ └── shaders │ │ │ ├── glass-effect │ │ │ ├── fragment.glsl │ │ │ └── vertex.glsl │ │ │ ├── partials │ │ │ ├── clockDots.glsl │ │ │ ├── clockNumber.glsl │ │ │ ├── perlin2d.glsl │ │ │ └── sevenSegment.glsl │ │ │ ├── scene-1 │ │ │ ├── coffeeSteam │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ │ └── lights │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ │ └── scene-3 │ │ │ ├── gamepad_led │ │ │ ├── fragment.glsl │ │ │ └── vertex.glsl │ │ │ ├── phone-screen │ │ │ ├── fragment.glsl │ │ │ └── vertex.glsl │ │ │ └── watch-screen │ │ │ ├── fragment.glsl │ │ │ └── vertex.glsl │ └── liquid-bg │ │ ├── camera.ts │ │ ├── debug.ts │ │ ├── index.ts │ │ ├── ui.ts │ │ └── world │ │ ├── index.ts │ │ └── shader │ │ ├── fragment.glsl │ │ ├── partials │ │ └── simplex.glsl │ │ └── vertex.glsl ├── layouts │ ├── content-lite.vue │ ├── content.vue │ └── default.vue ├── pages │ ├── index.vue │ ├── index │ │ ├── contact.vue │ │ ├── index.vue │ │ └── skills.vue │ ├── notes │ │ └── [...slug].vue │ ├── projects.vue │ └── writing.vue ├── plugins │ ├── device.client.ts │ ├── style-vars.client.ts │ └── theme.client.ts ├── public │ ├── favicon.ico │ ├── favicon │ │ └── site.webmanifest │ └── imgs │ │ ├── job_done.png │ │ └── screenshot.png ├── server │ ├── api │ │ ├── projects.get.ts │ │ └── writing.get.ts │ ├── plugins │ │ └── octokit.ts │ └── tsconfig.json ├── static │ ├── error.static.ts │ ├── event.static.ts │ ├── index.ts │ └── page.static.ts └── utils │ ├── common-utils.ts │ ├── iframe-utils.ts │ ├── scroll-utils.ts │ └── three-utils.ts ├── tailwind.config.js └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/.husky/common.sh -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false 3 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/biome.json -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@commitlint/config-conventional'], 3 | } 4 | -------------------------------------------------------------------------------- /i18n.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/i18n.config.ts -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/app.vue -------------------------------------------------------------------------------- /src/assets/I18n/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/I18n/en.json -------------------------------------------------------------------------------- /src/assets/I18n/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/I18n/fr.json -------------------------------------------------------------------------------- /src/assets/fonts/Exo-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/fonts/Exo-Regular.ttf -------------------------------------------------------------------------------- /src/assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/img/logo.png -------------------------------------------------------------------------------- /src/assets/models/scene_1/lights_baked_texture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/models/scene_1/lights_baked_texture.jpg -------------------------------------------------------------------------------- /src/assets/models/scene_1/model.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/models/scene_1/model.glb -------------------------------------------------------------------------------- /src/assets/models/scene_1/no_lights_baked_texture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/models/scene_1/no_lights_baked_texture.jpg -------------------------------------------------------------------------------- /src/assets/models/scene_1/tree_baked_texture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/models/scene_1/tree_baked_texture.jpg -------------------------------------------------------------------------------- /src/assets/models/scene_1/woods_lights_baked_texture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/models/scene_1/woods_lights_baked_texture.jpg -------------------------------------------------------------------------------- /src/assets/models/scene_1/woods_no_lights_baked_texture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/models/scene_1/woods_no_lights_baked_texture.jpg -------------------------------------------------------------------------------- /src/assets/models/scene_2/baked_texture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/models/scene_2/baked_texture.jpg -------------------------------------------------------------------------------- /src/assets/models/scene_2/model.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/models/scene_2/model.glb -------------------------------------------------------------------------------- /src/assets/models/scene_3/baked_texture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/models/scene_3/baked_texture.jpg -------------------------------------------------------------------------------- /src/assets/models/scene_3/model.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/models/scene_3/model.glb -------------------------------------------------------------------------------- /src/assets/models/scene_container/baked_texture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/models/scene_container/baked_texture.jpg -------------------------------------------------------------------------------- /src/assets/models/scene_container/model.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/models/scene_container/model.glb -------------------------------------------------------------------------------- /src/assets/sounds/computer_startup.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/sounds/computer_startup.mp3 -------------------------------------------------------------------------------- /src/assets/sounds/empty_room_ambient_noise.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/sounds/empty_room_ambient_noise.mp3 -------------------------------------------------------------------------------- /src/assets/sounds/keyboard_typing.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/sounds/keyboard_typing.mp3 -------------------------------------------------------------------------------- /src/assets/styles/fonts.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/styles/fonts.scss -------------------------------------------------------------------------------- /src/assets/styles/global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/styles/global.scss -------------------------------------------------------------------------------- /src/assets/styles/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/styles/index.scss -------------------------------------------------------------------------------- /src/assets/styles/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/styles/tailwind.css -------------------------------------------------------------------------------- /src/assets/styles/vars.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/styles/vars.scss -------------------------------------------------------------------------------- /src/assets/textures/cloudAlphaMap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/textures/cloudAlphaMap.jpg -------------------------------------------------------------------------------- /src/assets/textures/phone_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/textures/phone_icons.png -------------------------------------------------------------------------------- /src/assets/textures/rocksAlphaMap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/textures/rocksAlphaMap.jpg -------------------------------------------------------------------------------- /src/assets/videos/monitor_a_screen_record.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/videos/monitor_a_screen_record.webm -------------------------------------------------------------------------------- /src/assets/videos/monitor_b_screen_record.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/videos/monitor_b_screen_record.webm -------------------------------------------------------------------------------- /src/assets/videos/phone_screen_record.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/assets/videos/phone_screen_record.webm -------------------------------------------------------------------------------- /src/common/blueprints/experience-based.blueprint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/common/blueprints/experience-based.blueprint.ts -------------------------------------------------------------------------------- /src/common/blueprints/experience.blueprint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/common/blueprints/experience.blueprint.ts -------------------------------------------------------------------------------- /src/common/models/experience-interaction.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/common/models/experience-interaction.model.ts -------------------------------------------------------------------------------- /src/common/models/experience-navigation.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/common/models/experience-navigation.model.ts -------------------------------------------------------------------------------- /src/common/models/experience-ui.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/common/models/experience-ui.model.ts -------------------------------------------------------------------------------- /src/common/models/experience-world.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/common/models/experience-world.model.ts -------------------------------------------------------------------------------- /src/common/models/experience.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/common/models/experience.model.ts -------------------------------------------------------------------------------- /src/components/global/BrandLogo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/global/BrandLogo.vue -------------------------------------------------------------------------------- /src/components/global/Container.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/global/Container.vue -------------------------------------------------------------------------------- /src/components/global/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/global/Header.vue -------------------------------------------------------------------------------- /src/components/global/LiquidBg.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/global/LiquidBg.vue -------------------------------------------------------------------------------- /src/components/global/Menu.client.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/global/Menu.client.vue -------------------------------------------------------------------------------- /src/components/global/MenuButton.client.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/global/MenuButton.client.vue -------------------------------------------------------------------------------- /src/components/global/NotFound.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/global/NotFound.vue -------------------------------------------------------------------------------- /src/components/pages/content/Card.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/pages/content/Card.vue -------------------------------------------------------------------------------- /src/components/pages/content/EditOnGithub.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/pages/content/EditOnGithub.vue -------------------------------------------------------------------------------- /src/components/pages/home/CameraPathSlider.client.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/pages/home/CameraPathSlider.client.vue -------------------------------------------------------------------------------- /src/components/pages/home/Content.client.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/pages/home/Content.client.vue -------------------------------------------------------------------------------- /src/components/pages/home/ContentBody.client.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/pages/home/ContentBody.client.vue -------------------------------------------------------------------------------- /src/components/pages/home/ContentLanding.client.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/pages/home/ContentLanding.client.vue -------------------------------------------------------------------------------- /src/components/pages/home/Footer.client.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/pages/home/Footer.client.vue -------------------------------------------------------------------------------- /src/components/pages/home/FreeCameraButton.client.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/pages/home/FreeCameraButton.client.vue -------------------------------------------------------------------------------- /src/components/pages/home/Loader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/pages/home/Loader.vue -------------------------------------------------------------------------------- /src/components/pages/home/MarkersToggleButton.client.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/pages/home/MarkersToggleButton.client.vue -------------------------------------------------------------------------------- /src/components/pages/home/Nav.client.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/pages/home/Nav.client.vue -------------------------------------------------------------------------------- /src/components/pages/home/SoundToggleButton.client.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/components/pages/home/SoundToggleButton.client.vue -------------------------------------------------------------------------------- /src/composables/useContentLayout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/composables/useContentLayout.ts -------------------------------------------------------------------------------- /src/composables/useContentLiteLayout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/composables/useContentLiteLayout.ts -------------------------------------------------------------------------------- /src/composables/useMenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/composables/useMenu.ts -------------------------------------------------------------------------------- /src/config/device.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/config/device.config.ts -------------------------------------------------------------------------------- /src/config/dom.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/config/dom.config.ts -------------------------------------------------------------------------------- /src/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/config/index.ts -------------------------------------------------------------------------------- /src/config/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/config/server.ts -------------------------------------------------------------------------------- /src/content/notes/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/content/notes/about.md -------------------------------------------------------------------------------- /src/content/notes/credits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/content/notes/credits.md -------------------------------------------------------------------------------- /src/error.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/error.vue -------------------------------------------------------------------------------- /src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/errors.ts -------------------------------------------------------------------------------- /src/experiences/home/blueprints/scene-component.blueprint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/blueprints/scene-component.blueprint.ts -------------------------------------------------------------------------------- /src/experiences/home/camera-animation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/camera-animation.ts -------------------------------------------------------------------------------- /src/experiences/home/camera.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/camera.ts -------------------------------------------------------------------------------- /src/experiences/home/composer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/composer.ts -------------------------------------------------------------------------------- /src/experiences/home/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/debug.ts -------------------------------------------------------------------------------- /src/experiences/home/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/index.ts -------------------------------------------------------------------------------- /src/experiences/home/interactions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/interactions.ts -------------------------------------------------------------------------------- /src/experiences/home/loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/loader.ts -------------------------------------------------------------------------------- /src/experiences/home/navigation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/navigation.ts -------------------------------------------------------------------------------- /src/experiences/home/renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/renderer.ts -------------------------------------------------------------------------------- /src/experiences/home/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/router.ts -------------------------------------------------------------------------------- /src/experiences/home/sound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/sound.ts -------------------------------------------------------------------------------- /src/experiences/home/ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/ui.ts -------------------------------------------------------------------------------- /src/experiences/home/world/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/index.ts -------------------------------------------------------------------------------- /src/experiences/home/world/manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/manager.ts -------------------------------------------------------------------------------- /src/experiences/home/world/scene-1.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/scene-1.component.ts -------------------------------------------------------------------------------- /src/experiences/home/world/scene-2.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/scene-2.component.ts -------------------------------------------------------------------------------- /src/experiences/home/world/scene-3.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/scene-3.component.ts -------------------------------------------------------------------------------- /src/experiences/home/world/scene-container.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/scene-container.component.ts -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/glass-effect/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/glass-effect/fragment.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/glass-effect/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/glass-effect/vertex.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/partials/clockDots.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/partials/clockDots.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/partials/clockNumber.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/partials/clockNumber.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/partials/perlin2d.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/partials/perlin2d.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/partials/sevenSegment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/partials/sevenSegment.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/scene-1/coffeeSteam/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/scene-1/coffeeSteam/fragment.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/scene-1/coffeeSteam/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/scene-1/coffeeSteam/vertex.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/scene-1/lights/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/scene-1/lights/fragment.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/scene-1/lights/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/scene-1/lights/vertex.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/scene-3/gamepad_led/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/scene-3/gamepad_led/fragment.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/scene-3/gamepad_led/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/scene-3/gamepad_led/vertex.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/scene-3/phone-screen/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/scene-3/phone-screen/fragment.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/scene-3/phone-screen/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/scene-3/phone-screen/vertex.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/scene-3/watch-screen/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/scene-3/watch-screen/fragment.glsl -------------------------------------------------------------------------------- /src/experiences/home/world/shaders/scene-3/watch-screen/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/home/world/shaders/scene-3/watch-screen/vertex.glsl -------------------------------------------------------------------------------- /src/experiences/liquid-bg/camera.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/liquid-bg/camera.ts -------------------------------------------------------------------------------- /src/experiences/liquid-bg/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/liquid-bg/debug.ts -------------------------------------------------------------------------------- /src/experiences/liquid-bg/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/liquid-bg/index.ts -------------------------------------------------------------------------------- /src/experiences/liquid-bg/ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/liquid-bg/ui.ts -------------------------------------------------------------------------------- /src/experiences/liquid-bg/world/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/liquid-bg/world/index.ts -------------------------------------------------------------------------------- /src/experiences/liquid-bg/world/shader/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/liquid-bg/world/shader/fragment.glsl -------------------------------------------------------------------------------- /src/experiences/liquid-bg/world/shader/partials/simplex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/liquid-bg/world/shader/partials/simplex.glsl -------------------------------------------------------------------------------- /src/experiences/liquid-bg/world/shader/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/experiences/liquid-bg/world/shader/vertex.glsl -------------------------------------------------------------------------------- /src/layouts/content-lite.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/layouts/content-lite.vue -------------------------------------------------------------------------------- /src/layouts/content.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/layouts/content.vue -------------------------------------------------------------------------------- /src/layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/layouts/default.vue -------------------------------------------------------------------------------- /src/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/pages/index.vue -------------------------------------------------------------------------------- /src/pages/index/contact.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/pages/index/contact.vue -------------------------------------------------------------------------------- /src/pages/index/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/pages/index/index.vue -------------------------------------------------------------------------------- /src/pages/index/skills.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/pages/index/skills.vue -------------------------------------------------------------------------------- /src/pages/notes/[...slug].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/pages/notes/[...slug].vue -------------------------------------------------------------------------------- /src/pages/projects.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/pages/projects.vue -------------------------------------------------------------------------------- /src/pages/writing.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/pages/writing.vue -------------------------------------------------------------------------------- /src/plugins/device.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/plugins/device.client.ts -------------------------------------------------------------------------------- /src/plugins/style-vars.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/plugins/style-vars.client.ts -------------------------------------------------------------------------------- /src/plugins/theme.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/plugins/theme.client.ts -------------------------------------------------------------------------------- /src/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/public/favicon.ico -------------------------------------------------------------------------------- /src/public/favicon/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/public/favicon/site.webmanifest -------------------------------------------------------------------------------- /src/public/imgs/job_done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/public/imgs/job_done.png -------------------------------------------------------------------------------- /src/public/imgs/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/public/imgs/screenshot.png -------------------------------------------------------------------------------- /src/server/api/projects.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/server/api/projects.get.ts -------------------------------------------------------------------------------- /src/server/api/writing.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/server/api/writing.get.ts -------------------------------------------------------------------------------- /src/server/plugins/octokit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/server/plugins/octokit.ts -------------------------------------------------------------------------------- /src/server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/server/tsconfig.json -------------------------------------------------------------------------------- /src/static/error.static.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/static/error.static.ts -------------------------------------------------------------------------------- /src/static/event.static.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/static/event.static.ts -------------------------------------------------------------------------------- /src/static/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/static/index.ts -------------------------------------------------------------------------------- /src/static/page.static.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/static/page.static.ts -------------------------------------------------------------------------------- /src/utils/common-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/utils/common-utils.ts -------------------------------------------------------------------------------- /src/utils/iframe-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/utils/iframe-utils.ts -------------------------------------------------------------------------------- /src/utils/scroll-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/utils/scroll-utils.ts -------------------------------------------------------------------------------- /src/utils/three-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/src/utils/three-utils.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Neosoulink/personal-portfolio/HEAD/tsconfig.json --------------------------------------------------------------------------------