diff --git a/package-lock.json b/package-lock.json index c6d5e95..cf9a901 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,8 @@ "@fortawesome/free-regular-svg-icons": "^6.1.1", "@fortawesome/free-solid-svg-icons": "^6.1.1", "@fortawesome/vue-fontawesome": "^3.0.1", + "@types/d3-cloud": "^1.2.5", + "d3-cloud": "^1.2.5", "pinia": "^2.0.14", "vue": "^3.2.37", "vue-i18n": "^9.1.10" @@ -783,6 +785,19 @@ "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==", "dev": true }, + "node_modules/@types/d3": { + "version": "3.5.47", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.47.tgz", + "integrity": "sha512-VkWIQoZXLFdcBGe5pdBKJmTU3fmpXvo/KV6ixvTzOMl1yJ2hbTXpfvsziag0kcaerPDwas2T0vxojwQG3YwivQ==" + }, + "node_modules/@types/d3-cloud": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/d3-cloud/-/d3-cloud-1.2.5.tgz", + "integrity": "sha512-vEIER9DsEBUOdpRiwCh3n1qE+cV6h4e1LhxhY2sLt+m8LPNAIkOOhTlqk0JDiBwD+ZPM8ynFAOU3AuPuVYBFBA==", + "dependencies": { + "@types/d3": "^3" + } + }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -1522,6 +1537,19 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" }, + "node_modules/d3-cloud": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/d3-cloud/-/d3-cloud-1.2.5.tgz", + "integrity": "sha512-4s2hXZgvs0CoUIw31oBAGrHt9Kt/7P9Ik5HIVzISFiWkD0Ga2VLAuO/emO/z1tYIpE7KG2smB4PhMPfFMJpahw==", + "dependencies": { + "d3-dispatch": "^1.0.3" + } + }, + "node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -4949,6 +4977,19 @@ "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==", "dev": true }, + "@types/d3": { + "version": "3.5.47", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.47.tgz", + "integrity": "sha512-VkWIQoZXLFdcBGe5pdBKJmTU3fmpXvo/KV6ixvTzOMl1yJ2hbTXpfvsziag0kcaerPDwas2T0vxojwQG3YwivQ==" + }, + "@types/d3-cloud": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/d3-cloud/-/d3-cloud-1.2.5.tgz", + "integrity": "sha512-vEIER9DsEBUOdpRiwCh3n1qE+cV6h4e1LhxhY2sLt+m8LPNAIkOOhTlqk0JDiBwD+ZPM8ynFAOU3AuPuVYBFBA==", + "requires": { + "@types/d3": "^3" + } + }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -5481,6 +5522,19 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" }, + "d3-cloud": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/d3-cloud/-/d3-cloud-1.2.5.tgz", + "integrity": "sha512-4s2hXZgvs0CoUIw31oBAGrHt9Kt/7P9Ik5HIVzISFiWkD0Ga2VLAuO/emO/z1tYIpE7KG2smB4PhMPfFMJpahw==", + "requires": { + "d3-dispatch": "^1.0.3" + } + }, + "d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", diff --git a/package.json b/package.json index 75c94e1..f11bbee 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,8 @@ "@fortawesome/free-regular-svg-icons": "^6.1.1", "@fortawesome/free-solid-svg-icons": "^6.1.1", "@fortawesome/vue-fontawesome": "^3.0.1", + "@types/d3-cloud": "^1.2.5", + "d3-cloud": "^1.2.5", "pinia": "^2.0.14", "vue": "^3.2.37", "vue-i18n": "^9.1.10" diff --git a/src/App.vue b/src/App.vue index c0bb9b2..9399f9e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -6,12 +6,23 @@ import MyLanguages from "@/components/informations/MyLanguages.vue"; import MyHobbies from "@/components/informations/MyHobbies.vue"; import MySkills from "@/components/skills/MySkills.vue"; import MyExperiences from "@/components/experiences/MyExperiences.vue"; +import WordCloud from "@/components/common/WordCloud.vue"; + diff --git a/src/data/skills.ts b/src/data/skills.ts index ee08eb0..40fd374 100644 --- a/src/data/skills.ts +++ b/src/data/skills.ts @@ -4,51 +4,51 @@ export const DevOps: Skill = { name: "DevOps", score: 0 }; export const Docker: Skill = { name: "Docker", score: 0, parent: [DevOps] }; export const Kubernetes: Skill = { name: "Kubernetes", - score: 0, + score: 28, parent: [DevOps], }; export const Skaffold: Skill = { name: "Skaffold", - score: 0, + score: 24, parent: [Kubernetes], }; -export const Ansible: Skill = { name: "Ansible", score: 0, parent: [DevOps] }; -export const Helm: Skill = { name: "Helm", score: 0, parent: [Kubernetes] }; +export const Ansible: Skill = { name: "Ansible", score: 17, parent: [DevOps] }; +export const Helm: Skill = { name: "Helm", score: 14, parent: [Kubernetes] }; -export const UX: Skill = { name: "UX", score: 0 }; +export const UX: Skill = { name: "UX", score: 15 }; -export const CI_CD: Skill = { name: "CI/CD", score: 0 }; -export const Maven: Skill = { name: "Maven", score: 0 }; -export const Npm: Skill = { name: "Npm", score: 0 }; +export const CI_CD: Skill = { name: "CI/CD", score: 16 }; +export const Maven: Skill = { name: "Maven", score: 3 }; +export const Npm: Skill = { name: "Npm", score: 4 }; export const Jenkins: Skill = { name: "Jenkins", - score: 0, + score: 12, parent: [CI_CD, DevOps], }; -export const Linux: Skill = { name: "Linux", score: 0 }; +export const Linux: Skill = { name: "Linux", score: 23 }; -export const Git: Skill = { name: "Git", score: 0 }; -export const Svn: Skill = { name: "SVN", score: 0 }; +export const Git: Skill = { name: "Git", score: 12 }; +export const Svn: Skill = { name: "SVN", score: 1 }; -export const Java: Skill = { name: "Java", score: 0 }; +export const Java: Skill = { name: "Java", score: 6 }; export const SpringBoot: Skill = { name: "SpringBoot", score: 0, parent: [Java], }; -export const Jee: Skill = { name: "JEE", score: 0, parent: [Java] }; -export const Gwt: Skill = { name: "GWT", score: 0, parent: [Java, UX] }; -export const Typescript: Skill = { name: "Typescript", score: 0 }; -export const Javascript: Skill = { name: "Javascript", score: 0 }; +export const Jee: Skill = { name: "JEE", score: 26, parent: [Java] }; +export const Gwt: Skill = { name: "GWT", score: 4, parent: [Java, UX] }; +export const Typescript: Skill = { name: "Typescript", score: 25 }; +export const Javascript: Skill = { name: "Javascript", score: 19 }; export const Angular: Skill = { name: "Angular", - score: 0, + score: 17, parent: [Typescript, UX], }; export const ExtJS: Skill = { name: "ExtJS", - score: 0, + score: 14, parent: [Javascript, UX], }; export const Bash: Skill = { name: "Bash", score: 0 };