diff --git a/package-lock.json b/package-lock.json index e20c0dd..994d026 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,9 +10,13 @@ "dependencies": { "dotenv": "^16.4.5", "lottie-vuejs": "^0.4.0", + "markdown-it": "^14.1.0", + "marked": "^12.0.2", "vite-svg-loader": "^5.1.0", "vue": "^3.4.21", "vue-i18n": "^9.13.1", + "vue-markdown": "^2.2.4", + "vue-router": "^4.3.2", "vue-svg-loader": "^0.16.0", "vue3-lottie": "^3.3.0" }, @@ -1307,6 +1311,14 @@ "node": ">= 6" } }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/coa": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", @@ -2193,6 +2205,16 @@ "he": "bin/he" } }, + "node_modules/highlight.js": { + "version": "9.18.5", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", + "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==", + "deprecated": "Support has ended for 9.x series. Upgrade to @latest", + "hasInstallScript": true, + "engines": { + "node": "*" + } + }, "node_modules/internal-slot": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", @@ -2517,6 +2539,17 @@ "json5": "lib/cli.js" } }, + "node_modules/katex": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.6.0.tgz", + "integrity": "sha512-rS4mY3SvHYg5LtQV6RBcK0if7ur6plyEukAOV+jGGPqFImuzu8fHL6M752iBmRGoUyF0bhZbAPoezehn7xYksA==", + "dependencies": { + "match-at": "^0.1.0" + }, + "bin": { + "katex": "cli.js" + } + }, "node_modules/klona": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", @@ -2540,6 +2573,14 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, "node_modules/loader-utils": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", @@ -2590,11 +2631,115 @@ "@jridgewell/sourcemap-codec": "^1.4.15" } }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-it-abbr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-it-abbr/-/markdown-it-abbr-1.0.4.tgz", + "integrity": "sha512-ZeA4Z4SaBbYysZap5iZcxKmlPL6bYA8grqhzJIHB1ikn7njnzaP8uwbtuXc4YXD5LicI4/2Xmc0VwmSiFV04gg==" + }, + "node_modules/markdown-it-deflist": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-deflist/-/markdown-it-deflist-2.1.0.tgz", + "integrity": "sha512-3OuqoRUlSxJiuQYu0cWTLHNhhq2xtoSFqsZK8plANg91+RJQU1ziQ6lA2LzmFAEes18uPBsHZpcX6We5l76Nzg==" + }, + "node_modules/markdown-it-emoji": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz", + "integrity": "sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==" + }, + "node_modules/markdown-it-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-footnote/-/markdown-it-footnote-2.0.0.tgz", + "integrity": "sha512-GMWkJXSHh5tiQt77zCLOSZI2Xy3Oqdb82GmT0Q0h2UT6SbUrMCAiHEiMBIt5V7Xfm73rBxS0VOhlLndkn1GPnw==" + }, + "node_modules/markdown-it-ins": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-ins/-/markdown-it-ins-2.0.0.tgz", + "integrity": "sha512-DhLLxseIg2C7+AULvoyVI+zMeufR0QFvXJ2o0oV013hN5HvBvNh2rbVtTdxZjI959+hgo2AA0aRdtEIUaKPbhg==" + }, + "node_modules/markdown-it-katex": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/markdown-it-katex/-/markdown-it-katex-2.0.3.tgz", + "integrity": "sha512-nUkkMtRWeg7OpdflamflE/Ho/pWl64Lk9wNBKOmaj33XkQdumhXAIYhI0WO03GeiycPCsxbmX536V5NEXpC3Ng==", + "dependencies": { + "katex": "^0.6.0" + } + }, + "node_modules/markdown-it-mark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-mark/-/markdown-it-mark-2.0.0.tgz", + "integrity": "sha512-iT8ua0Bda8QrVwHDOUNw1eyCuL7irXeYch5n8zGS4tb7wsDIn7EjQZLjihKaijzBiL0ikfWL2zAvL/ECqTvsNA==" + }, + "node_modules/markdown-it-sub": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sub/-/markdown-it-sub-1.0.0.tgz", + "integrity": "sha512-z2Rm/LzEE1wzwTSDrI+FlPEveAAbgdAdPhdWarq/ZGJrGW/uCQbKAnhoCsE4hAbc3SEym26+W2z/VQB0cQiA9Q==" + }, + "node_modules/markdown-it-sup": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-sup/-/markdown-it-sup-1.0.0.tgz", + "integrity": "sha512-E32m0nV9iyhRR7CrhnzL5msqic7rL1juWre6TQNxsnApg7Uf+F97JOKxUijg5YwXz86lZ0mqfOnutoryyNdntQ==" + }, + "node_modules/markdown-it-task-lists": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/markdown-it-task-lists/-/markdown-it-task-lists-2.1.1.tgz", + "integrity": "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==" + }, + "node_modules/markdown-it-toc-and-anchor": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/markdown-it-toc-and-anchor/-/markdown-it-toc-and-anchor-4.2.0.tgz", + "integrity": "sha512-DusSbKtg8CwZ92ztN7bOojDpP4h0+w7BVOPuA3PHDIaabMsERYpwsazLYSP/UlKedoQjOz21mwlai36TQ04EpA==", + "dependencies": { + "clone": "^2.1.0", + "uslug": "^1.0.4" + } + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/marked": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz", + "integrity": "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/match-at": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/match-at/-/match-at-0.1.1.tgz", + "integrity": "sha512-h4Yd392z9mST+dzc+yjuybOGFNOZjmXIPKWjxBd1Bb23r4SmDOsk2NYCU2BMUBGbSpZqwVsZYNq26QS3xfaT3Q==" + }, "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3034,6 +3179,14 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "engines": { + "node": ">=6" + } + }, "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -3720,6 +3873,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -3734,6 +3892,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.6.0.tgz", + "integrity": "sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA==", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/unquote": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", @@ -3769,6 +3935,17 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uslug": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/uslug/-/uslug-1.0.4.tgz", + "integrity": "sha512-Jrbpp/NS3TvIGNjfJT1sn3/BCeykoxR8GbNYW5lF6fUscLkbXFwj1b7m4DvIkHm8k3Qr6Co68lbTmoZTMGk/ow==", + "dependencies": { + "unorm": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -4059,6 +4236,78 @@ "vue": "^3.0.0" } }, + "node_modules/vue-markdown": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/vue-markdown/-/vue-markdown-2.2.4.tgz", + "integrity": "sha512-hoTX/W1UIdHZrp/b0vpHSsJXAEfWsafaQLgtE2VX4gY8O/C3L2Gabqu95gyG429rL4ML1SwGv+xsPABX7yfFIQ==", + "dependencies": { + "highlight.js": "^9.12.0", + "markdown-it": "^6.0.1", + "markdown-it-abbr": "^1.0.3", + "markdown-it-deflist": "^2.0.1", + "markdown-it-emoji": "^1.1.1", + "markdown-it-footnote": "^2.0.0", + "markdown-it-ins": "^2.0.0", + "markdown-it-katex": "^2.0.3", + "markdown-it-mark": "^2.0.0", + "markdown-it-sub": "^1.0.0", + "markdown-it-sup": "^1.0.0", + "markdown-it-task-lists": "^2.0.1", + "markdown-it-toc-and-anchor": "^4.1.2" + } + }, + "node_modules/vue-markdown/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/vue-markdown/node_modules/linkify-it": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-1.2.4.tgz", + "integrity": "sha512-eGHwtlABkp1NOJSiKUNqBf3SYAS5jPHtvRXPAgNaQwTqmkTahjtiLH9NtxdR5IOPhNvwNMN/diswSfZKzUkhGg==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/vue-markdown/node_modules/markdown-it": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-6.1.1.tgz", + "integrity": "sha512-woFl7h/sqt9xRmiMweNuO7nu+w8Lz3SXsDlvE3TYeu1SdPqQ+VW4GZyaKP442Bq6XUN6V6IQjJTR93RDYG2mjw==", + "dependencies": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "~1.2.2", + "mdurl": "~1.0.1", + "uc.micro": "^1.0.1" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/vue-markdown/node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/vue-markdown/node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "node_modules/vue-router": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.3.2.tgz", + "integrity": "sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==", + "dependencies": { + "@vue/devtools-api": "^6.5.1" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, "node_modules/vue-svg-loader": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/vue-svg-loader/-/vue-svg-loader-0.16.0.tgz", diff --git a/package.json b/package.json index 242f7ec..ab3e9d4 100644 --- a/package.json +++ b/package.json @@ -11,9 +11,13 @@ "dependencies": { "dotenv": "^16.4.5", "lottie-vuejs": "^0.4.0", + "markdown-it": "^14.1.0", + "marked": "^12.0.2", "vite-svg-loader": "^5.1.0", "vue": "^3.4.21", "vue-i18n": "^9.13.1", + "vue-markdown": "^2.2.4", + "vue-router": "^4.3.2", "vue-svg-loader": "^0.16.0", "vue3-lottie": "^3.3.0" }, diff --git a/public/i18n/en.json b/public/i18n/en.json index d2f35d3..16c321a 100644 --- a/public/i18n/en.json +++ b/public/i18n/en.json @@ -6,7 +6,6 @@ "about": "About", "skills": "Skills", "experiences": "Experiences", - "projects": "Projects", "welcome-message": "Hey, I'm Lucas", "catch-phrase": "Developer &
Designer of applications", "banner": { @@ -26,5 +25,10 @@ "highlight": " six essential pillars", "end": "" } + }, + "projects": { + "title": "Projects", + "find-more": "Find more...", + "repository": "Repository" } } \ No newline at end of file diff --git a/public/i18n/fr.json b/public/i18n/fr.json index 4538f3e..d21bd64 100644 --- a/public/i18n/fr.json +++ b/public/i18n/fr.json @@ -6,7 +6,6 @@ "about": "À propos", "skills": "Compétences", "experiences": "Expériences", - "projects": "Projets", "welcome-message": "Salut, je suis Lucas", "catch-phrase": "Developpeur &
Designer d'applications", "banner": { @@ -26,5 +25,10 @@ "highlight": " six piliers", "end": "essentiels." } + }, + "projects": { + "title": "Projets", + "find-more": "En savoir plus...", + "repository": "Dépôt de code" } } \ No newline at end of file diff --git a/public/images/back-button.png b/public/images/back-button.png new file mode 100644 index 0000000..fd123aa Binary files /dev/null and b/public/images/back-button.png differ diff --git a/public/images/projects/allin/allin-1.png b/public/images/projects/allin/allin-1.png new file mode 100644 index 0000000..e8d1ec3 Binary files /dev/null and b/public/images/projects/allin/allin-1.png differ diff --git a/public/images/projects/allin/allin-2.png b/public/images/projects/allin/allin-2.png new file mode 100644 index 0000000..1ced5dc Binary files /dev/null and b/public/images/projects/allin/allin-2.png differ diff --git a/public/images/projects/allin/allin-3.png b/public/images/projects/allin/allin-3.png new file mode 100644 index 0000000..3429eed Binary files /dev/null and b/public/images/projects/allin/allin-3.png differ diff --git a/public/images/projects/allin/allin-4.png b/public/images/projects/allin/allin-4.png new file mode 100644 index 0000000..cc48b37 Binary files /dev/null and b/public/images/projects/allin/allin-4.png differ diff --git a/public/images/projects/allin/allin-banner.png b/public/images/projects/allin/allin-banner.png new file mode 100644 index 0000000..f455018 Binary files /dev/null and b/public/images/projects/allin/allin-banner.png differ diff --git a/public/images/projects/allin/logo.png b/public/images/projects/allin/logo.png new file mode 100644 index 0000000..03bcc95 Binary files /dev/null and b/public/images/projects/allin/logo.png differ diff --git a/public/images/projects/compagnon/compagnon-1.png b/public/images/projects/compagnon/compagnon-1.png new file mode 100644 index 0000000..ba4ab4c Binary files /dev/null and b/public/images/projects/compagnon/compagnon-1.png differ diff --git a/public/images/projects/compagnon/compagnon-2.png b/public/images/projects/compagnon/compagnon-2.png new file mode 100644 index 0000000..cafb4fb Binary files /dev/null and b/public/images/projects/compagnon/compagnon-2.png differ diff --git a/public/images/projects/compagnon/compagnon-3.png b/public/images/projects/compagnon/compagnon-3.png new file mode 100644 index 0000000..cfb9e45 Binary files /dev/null and b/public/images/projects/compagnon/compagnon-3.png differ diff --git a/public/images/projects/compagnon/compagnon-4.png b/public/images/projects/compagnon/compagnon-4.png new file mode 100644 index 0000000..4221f8e Binary files /dev/null and b/public/images/projects/compagnon/compagnon-4.png differ diff --git a/public/images/projects/compagnon/compagnon-banner.png b/public/images/projects/compagnon/compagnon-banner.png new file mode 100644 index 0000000..85dc19e Binary files /dev/null and b/public/images/projects/compagnon/compagnon-banner.png differ diff --git a/public/images/projects/justmusic/justmusic-1.png b/public/images/projects/justmusic/justmusic-1.png new file mode 100644 index 0000000..b0aa017 Binary files /dev/null and b/public/images/projects/justmusic/justmusic-1.png differ diff --git a/public/images/projects/justmusic/justmusic-2.png b/public/images/projects/justmusic/justmusic-2.png new file mode 100644 index 0000000..6fbe3d9 Binary files /dev/null and b/public/images/projects/justmusic/justmusic-2.png differ diff --git a/public/images/projects/justmusic/justmusic-3.png b/public/images/projects/justmusic/justmusic-3.png new file mode 100644 index 0000000..5c8ec63 Binary files /dev/null and b/public/images/projects/justmusic/justmusic-3.png differ diff --git a/public/images/projects/justmusic/justmusic-4.png b/public/images/projects/justmusic/justmusic-4.png new file mode 100644 index 0000000..b26d66d Binary files /dev/null and b/public/images/projects/justmusic/justmusic-4.png differ diff --git a/public/images/projects/justmusic/justmusic-banner.png b/public/images/projects/justmusic/justmusic-banner.png new file mode 100644 index 0000000..6f39039 Binary files /dev/null and b/public/images/projects/justmusic/justmusic-banner.png differ diff --git a/public/images/projects/justmusic/logo.png b/public/images/projects/justmusic/logo.png new file mode 100644 index 0000000..6dcd544 Binary files /dev/null and b/public/images/projects/justmusic/logo.png differ diff --git a/public/images/projects/moviefinder/banner-1.png b/public/images/projects/moviefinder/banner-1.png new file mode 100644 index 0000000..5138c3d Binary files /dev/null and b/public/images/projects/moviefinder/banner-1.png differ diff --git a/public/images/projects/moviefinder/logo.png b/public/images/projects/moviefinder/logo.png new file mode 100644 index 0000000..56570b8 Binary files /dev/null and b/public/images/projects/moviefinder/logo.png differ diff --git a/public/images/projects/moviefinder/movie-finder-banner.png b/public/images/projects/moviefinder/movie-finder-banner.png new file mode 100644 index 0000000..1754e77 Binary files /dev/null and b/public/images/projects/moviefinder/movie-finder-banner.png differ diff --git a/public/images/projects/moviefinder/moviefinder-1.png b/public/images/projects/moviefinder/moviefinder-1.png new file mode 100644 index 0000000..e73626a Binary files /dev/null and b/public/images/projects/moviefinder/moviefinder-1.png differ diff --git a/public/images/projects/moviefinder/moviefinder-2.png b/public/images/projects/moviefinder/moviefinder-2.png new file mode 100644 index 0000000..16e8bbf Binary files /dev/null and b/public/images/projects/moviefinder/moviefinder-2.png differ diff --git a/public/images/projects/moviefinder/moviefinder-3.png b/public/images/projects/moviefinder/moviefinder-3.png new file mode 100644 index 0000000..ffbdc4e Binary files /dev/null and b/public/images/projects/moviefinder/moviefinder-3.png differ diff --git a/public/images/projects/moviefinder/moviefinder-4.png b/public/images/projects/moviefinder/moviefinder-4.png new file mode 100644 index 0000000..cdc30e3 Binary files /dev/null and b/public/images/projects/moviefinder/moviefinder-4.png differ diff --git a/src/App.vue b/src/App.vue index 366e412..fe62a17 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,279 +1,9 @@ - diff --git a/src/components/HeaderContainer.vue b/src/components/HeaderContainer.vue index da19053..1ccaed2 100644 --- a/src/components/HeaderContainer.vue +++ b/src/components/HeaderContainer.vue @@ -55,7 +55,7 @@ function copyEmail(event) { {{ $t('experiences')}} diff --git a/src/components/LinkButton.vue b/src/components/LinkButton.vue index af6b0b0..a7909e2 100644 --- a/src/components/LinkButton.vue +++ b/src/components/LinkButton.vue @@ -6,7 +6,7 @@ const props = defineProps({