diff --git a/i18n.js b/i18n.js index 6677bd7..f5bbee4 100644 --- a/i18n.js +++ b/i18n.js @@ -48,7 +48,7 @@ i18next tech: { title: 'Skills', languages: ['PHP', 'Java', 'Javascript', 'Typescript', 'Python', 'SQL', 'GraphQL', 'HTML', 'CSS'], - love: ['Tinkerwell', 'Ray', 'Expose'], + love: ['Tinkerwell', 'Ray', 'Expose', 'Ngrok'], frameworks: ['Laravel', 'Livewire', 'Spring Boot', 'FastAPI', 'Flask', 'Vue.js', 'React.js', 'Inertia.js', 'Tailwind'], tools: ['IntelliJ Idea', 'PhpStorm', 'PyCharm', 'DataGrip', 'Git', 'Postman', 'Bruno', 'Figma', 'Docker', 'OpenServer'], crm: ['Hubspot', 'ClickUp', 'Trello', 'Asana', 'Jira'], @@ -143,8 +143,42 @@ i18next jobs: [ { id: 1, + logo: '/logo/calendize.webp', + dates: '2024 - Present', + company: 'Calendize.it', + title: 'Founder', + city: 'Paris', + responsibilities: [ + { + id: 1, + name: "Creation and shipping of the entire micro-SAAS project", + type: 'tech', + data: 1, + description: [ + { + icon: 'tech', + content: 'Idea', + }, + { + icon: 'tech', + content: 'Architecture', + }, + { + icon: 'tech', + content: 'Full-stack development', + }, + { + icon: 'tech', + content: 'CI/CD', + }, + ], + }, + ], + }, + { + id: 2, logo: '/logo/impactmaker.webp', - dates: '2023 - Present', + dates: '2023 - 2024', company: 'ImpactMaker.ai', title: 'CTO, Co-founder', city: 'Paris', @@ -153,7 +187,7 @@ i18next id: 1, name: 'Architecture planning and full-stack development', type: 'tech', - data: 1, + data: 2, description: [ { icon: 'tech', @@ -168,9 +202,9 @@ i18next ], }, { - id: 2, + id: 3, logo: '/logo/globedreamers.webp', - dates: '2019 - Present', + dates: '2019 - 2024', company: 'GlobeDreamers', title: 'COO/CTO, Co-founder', city: 'Paris', @@ -179,7 +213,7 @@ i18next id: 1, name: 'Global strategy and innovation', type: 'business', - data: 2, + data: 3, description: [ { icon: 'business', @@ -195,7 +229,7 @@ i18next id: 2, name: 'Strategic partnerships', type: 'business', - data: 3, + data: 4, description: [ { icon: 'business', @@ -207,7 +241,7 @@ i18next id: 3, name: 'Leadership and management', type: 'business', - data: 4, + data: 5, description: [ { icon: 'business', @@ -223,7 +257,7 @@ i18next id: 4, name: 'Engagement and networking', type: 'business', - data: 5, + data: 6, description: [ { icon: 'business', @@ -235,7 +269,7 @@ i18next id: 5, name: 'Technological and operational leadership', type: 'tech', - data: 6, + data: 7, description: [ { icon: 'tech', @@ -251,7 +285,7 @@ i18next id: 6, name: 'Architecture planning', type: 'tech', - data: 7, + data: 8, description: [ { icon: 'tech', @@ -263,7 +297,7 @@ i18next id: 7, name: 'DevOps strategy', type: 'tech', - data: 8, + data: 9, description: [ { icon: 'tech', @@ -275,7 +309,7 @@ i18next id: 8, name: 'Linux servers management', type: 'tech', - data: 9, + data: 10, description: [ { icon: 'tech', @@ -287,7 +321,7 @@ i18next id: 9, name: 'Refactoring and upgrades', type: ['tech', 'success'], - data: 10, + data: 11, description: [ { icon: 'tech', @@ -311,7 +345,7 @@ i18next id: 10, name: 'API improvements', type: ['tech', 'success'], - data: 11, + data: 12, description: [ { icon: 'tech', @@ -356,7 +390,7 @@ i18next id: 11, name: 'Frontend and Backoffice improvements', type: ['tech', 'success'], - data: 12, + data: 13, description: [ { icon: 'tech', @@ -381,7 +415,7 @@ i18next id: 12, name: 'Growth and Impact', type: ['business', 'success'], - data: 13, + data: 14, description: [ { icon: 'business', @@ -400,7 +434,7 @@ i18next ], }, { - id: 3, + id: 4, logo: '/logo/expo.webp', dates: @@ -417,7 +451,7 @@ i18next id: 1, name: 'Operations management', type: 'business', - data: 14, + data: 15, description: [ { icon: 'business', @@ -429,7 +463,7 @@ i18next id: 2, name: 'Marketing and budget strategy', type: 'business', - data: 15, + data: 16, description: [ { icon: 'business', @@ -449,7 +483,7 @@ i18next id: 3, name: 'Negotiations and partnerships', type: 'business', - data: 16, + data: 17, description: [ { icon: 'business', @@ -460,7 +494,7 @@ i18next ], }, { - id: 4, + id: 5, logo: '/logo/trade-delegation.webp', dates: @@ -477,7 +511,7 @@ i18next id: 1, name: 'Operations management', type: 'business', - data: 17, + data: 18, description: [ { icon: 'business', @@ -489,7 +523,7 @@ i18next id: 2, name: 'Strategic partnerships', type: 'business', - data: 18, + data: 19, description: [ { icon: 'business', @@ -513,7 +547,7 @@ i18next id: 3, name: 'Network development', type: 'business', - data: 19, + data: 20, description: [ { icon: 'business', @@ -525,7 +559,7 @@ i18next id: 4, name: '86 new international contracts signed', type: ['business', 'success'], - data: 20, + data: 21, description: [ { icon: 'business', @@ -541,7 +575,7 @@ i18next id: 5, name: 'Inter-ministry lobbying', type: ['business', 'success'], - data: 21, + data: 22, description: [ { icon: 'business', @@ -552,7 +586,7 @@ i18next ], }, { - id: 5, + id: 6, logo: '/logo/trade-delegation.webp', dates: @@ -569,7 +603,7 @@ i18next id: 1, name: 'Operations management', type: 'business', - data: 22, + data: 23, description: [ { icon: 'business', @@ -581,7 +615,7 @@ i18next id: 2, name: 'Negotiations', type: 'business', - data: 23, + data: 24, description: [ { icon: 'business', @@ -593,7 +627,7 @@ i18next id: 3, name: 'Research and reporting', type: 'business', - data: 24, + data: 25, description: [ { icon: 'business', @@ -605,7 +639,7 @@ i18next id: 4, name: 'International treaties signed', type: ['business', 'success'], - data: 25, + data: 26, description: [ { icon: 'business', @@ -621,7 +655,7 @@ i18next ], }, { - id: 6, + id: 7, logo: '/logo/bearingpoint.webp', dates: @@ -637,7 +671,7 @@ i18next { id: 1, type: 'tech', - data: 26, + data: 27, name: 'SAP R/3 implementation', description: [ { @@ -657,7 +691,7 @@ i18next ], }, { - id: 7, + id: 8, logo: '/logo/uralsib.webp', dates: @@ -673,7 +707,7 @@ i18next { id: 1, type: 'tech', - data: 27, + data: 28, name: 'Business process mapping', description: [ { @@ -805,7 +839,7 @@ i18next tech: { title: "Compétences", languages: ['PHP', 'Java', 'Javascript', 'Typescript', 'Python', 'SQL', 'GraphQL', 'HTML', 'CSS'], - love: ['Tinkerwell', 'Ray', 'Expose'], + love: ['Tinkerwell', 'Ray', 'Expose', 'Ngrok', 'Ngrok'], frameworks: ['Laravel', 'Livewire', 'Spring Boot', 'FastAPI', 'Flask', 'Vue.js', 'React.js', 'Inertia.js', 'Tailwind'], tools: ['IntelliJ Idea', 'PhpStorm', 'PyCharm', 'DataGrip', 'Git', 'Postman', 'Bruno', 'Figma', 'Docker', 'OpenServer'], crm: ['Hubspot', 'ClickUp', 'Trello', 'Asana', 'Jira'], @@ -900,8 +934,42 @@ i18next jobs: [ { id: 1, + logo: '/logo/calendize.webp', + dates: '2024 - Présent', + company: 'Calendize.it', + title: 'Fondateur', + city: 'Paris', + responsibilities: [ + { + id: 1, + name: "Réalisation de l'ensemble du projet micro-SAAS", + type: 'tech', + data: 1, + description: [ + { + icon: 'tech', + content: 'Idée', + }, + { + icon: 'tech', + content: 'Architecture', + }, + { + icon: 'tech', + content: 'Développement full-stack', + }, + { + icon: 'tech', + content: 'CI/CD', + }, + ], + }, + ], + }, + { + id: 2, logo: '/logo/impactmaker.webp', - dates: '2023 - Présent', + dates: '2023 - 2024', company: 'ImpactMaker.ai', title: 'CTO, Co-fondateur', city: 'Paris', @@ -910,7 +978,7 @@ i18next id: 1, name: "Planification de l'architecture et développement full-stack", type: 'tech', - data: 1, + data: 2, description: [ { icon: 'tech', @@ -925,9 +993,9 @@ i18next ], }, { - id: 2, + id: 3, logo: '/logo/globedreamers.webp', - dates: '2019 - Présent', + dates: '2019 - 2024', company: 'GlobeDreamers', title: 'COO/CTO, Co-fondateur', city: 'Paris', @@ -936,7 +1004,7 @@ i18next id: 1, name: 'Stratégie globale et innovation', type: 'business', - data: 2, + data: 3, description: [ { icon: 'business', @@ -952,7 +1020,7 @@ i18next id: 2, name: 'Partenariats stratégiques', type: 'business', - data: 3, + data: 4, description: [ { icon: 'business', @@ -964,7 +1032,7 @@ i18next id: 3, name: 'Leadership et management', type: 'business', - data: 4, + data: 5, description: [ { icon: 'business', @@ -980,7 +1048,7 @@ i18next id: 4, name: 'Engagement et networking', type: 'business', - data: 5, + data: 6, description: [ { icon: 'business', @@ -992,7 +1060,7 @@ i18next id: 5, name: 'Leadership technologique et opérationnel', type: 'tech', - data: 6, + data: 7, description: [ { icon: 'tech', @@ -1008,7 +1076,7 @@ i18next id: 6, name: 'Planification de l\'architecture', type: 'tech', - data: 7, + data: 8, description: [ { icon: 'tech', @@ -1020,7 +1088,7 @@ i18next id: 7, name: 'Stratégie DevOps', type: 'tech', - data: 8, + data: 9, description: [ { icon: 'tech', @@ -1032,7 +1100,7 @@ i18next id: 8, name: 'Gestion des serveurs Linux', type: 'tech', - data: 9, + data: 10, description: [ { icon: 'tech', @@ -1044,7 +1112,7 @@ i18next id: 9, name: 'Refactoring et mises à jour', type: ['tech', 'success'], - data: 10, + data: 11, description: [ { icon: 'tech', @@ -1068,7 +1136,7 @@ i18next id: 10, name: 'Évolution d\'API', type: ['tech', 'success'], - data: 11, + data: 12, description: [ { icon: 'tech', @@ -1117,7 +1185,7 @@ i18next id: 11, name: 'Évolution de Frontend et Backoffice', type: ['tech', 'success'], - data: 12, + data: 13, description: [ { icon: 'tech', @@ -1142,7 +1210,7 @@ i18next id: 12, name: 'Croissance et impact', type: ['business', 'success'], - data: 13, + data: 14, description: [ { icon: 'business', @@ -1161,7 +1229,7 @@ i18next ], }, { - id: 3, + id: 4, logo: '/logo/expo.webp', dates: @@ -1178,7 +1246,7 @@ i18next id: 1, name: 'Gestion des opérations', type: 'business', - data: 14, + data: 15, description: [ { icon: 'business', @@ -1190,7 +1258,7 @@ i18next id: 2, name: 'Stratégie marketing et budgétaire', type: 'business', - data: 15, + data: 16, description: [ { icon: 'business', @@ -1210,7 +1278,7 @@ i18next id: 3, name: 'Négociations et partenariats', type: 'business', - data: 16, + data: 17, description: [ { icon: 'business', @@ -1221,7 +1289,7 @@ i18next ], }, { - id: 4, + id: 5, logo: '/logo/trade-delegation.webp', dates: @@ -1238,7 +1306,7 @@ i18next id: 1, name: 'Gestion des opérations', type: 'business', - data: 17, + data: 18, description: [ { icon: 'business', @@ -1250,7 +1318,7 @@ i18next id: 2, name: 'Partenariats stratégiques', type: 'business', - data: 18, + data: 19, description: [ { icon: 'business', @@ -1274,7 +1342,7 @@ i18next id: 3, name: 'Développement du réseau', type: 'business', - data: 19, + data: 20, description: [ { icon: 'business', @@ -1286,7 +1354,7 @@ i18next id: 4, name: '86 nouveaux contrats internationaux signés', type: ['business', 'success'], - data: 20, + data: 21, description: [ { icon: 'business', @@ -1302,7 +1370,7 @@ i18next id: 5, name: 'Lobbying interministériel', type: ['business', 'success'], - data: 21, + data: 22, description: [ { icon: 'business', @@ -1313,7 +1381,7 @@ i18next ], }, { - id: 5, + id: 6, logo: '/logo/trade-delegation.webp', dates: @@ -1330,7 +1398,7 @@ i18next id: 1, name: 'Gestion des opérations', type: 'business', - data: 22, + data: 23, description: [ { icon: 'business', @@ -1342,7 +1410,7 @@ i18next id: 2, name: 'Négotiations', type: 'business', - data: 23, + data: 24, description: [ { icon: 'business', @@ -1354,7 +1422,7 @@ i18next id: 3, name: 'Recherche et reporting', type: 'business', - data: 24, + data: 25, description: [ { icon: 'business', @@ -1366,7 +1434,7 @@ i18next id: 4, name: 'Traités internationaux signés', type: ['business', 'success'], - data: 25, + data: 26, description: [ { icon: 'business', @@ -1382,7 +1450,7 @@ i18next ], }, { - id: 6, + id: 7, logo: '/logo/bearingpoint.webp', dates: @@ -1398,7 +1466,7 @@ i18next { id: 1, type: 'tech', - data: 26, + data: 27, name: 'Implémentation de SAP R/3', description: [ { @@ -1418,7 +1486,7 @@ i18next ], }, { - id: 7, + id: 8, logo: '/logo/uralsib.webp', dates: @@ -1434,7 +1502,7 @@ i18next { id: 1, type: 'tech', - data: 27, + data: 28, name: 'Mapping de processus opérationnels', description: [ { diff --git a/package-lock.json b/package-lock.json index fae85e0..13615b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,17 +9,17 @@ "version": "0.0.0", "dependencies": { "@animxyz/vue3": "^0.6.7", - "i18next": "^23.10.1", - "i18next-browser-languagedetector": "^7.2.1", + "i18next": "^23.11.4", + "i18next-browser-languagedetector": "^8.0.0", "i18next-vue": "^4.0.0", - "vue": "^3.4.21" + "vue": "^3.4.27" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.4", "autoprefixer": "^10.4.19", "postcss": "^8.4.38", "tailwindcss": "^3.4.3", - "vite": "^5.2.7" + "vite": "^5.2.11" } }, "node_modules/@alloc/quick-lru": { @@ -52,9 +52,10 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -765,94 +766,103 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz", - "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.27.tgz", + "integrity": "sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==", + "license": "MIT", "dependencies": { - "@babel/parser": "^7.23.9", - "@vue/shared": "3.4.21", + "@babel/parser": "^7.24.4", + "@vue/shared": "3.4.27", "entities": "^4.5.0", "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz", - "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz", + "integrity": "sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==", + "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.4.21", - "@vue/shared": "3.4.21" + "@vue/compiler-core": "3.4.27", + "@vue/shared": "3.4.27" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz", - "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==", - "dependencies": { - "@babel/parser": "^7.23.9", - "@vue/compiler-core": "3.4.21", - "@vue/compiler-dom": "3.4.21", - "@vue/compiler-ssr": "3.4.21", - "@vue/shared": "3.4.21", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz", + "integrity": "sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.4", + "@vue/compiler-core": "3.4.27", + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27", "estree-walker": "^2.0.2", - "magic-string": "^0.30.7", - "postcss": "^8.4.35", - "source-map-js": "^1.0.2" + "magic-string": "^0.30.10", + "postcss": "^8.4.38", + "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz", - "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz", + "integrity": "sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==", + "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.21", - "@vue/shared": "3.4.21" + "@vue/compiler-dom": "3.4.27", + "@vue/shared": "3.4.27" } }, "node_modules/@vue/reactivity": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz", - "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.27.tgz", + "integrity": "sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==", + "license": "MIT", "dependencies": { - "@vue/shared": "3.4.21" + "@vue/shared": "3.4.27" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz", - "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.27.tgz", + "integrity": "sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==", + "license": "MIT", "dependencies": { - "@vue/reactivity": "3.4.21", - "@vue/shared": "3.4.21" + "@vue/reactivity": "3.4.27", + "@vue/shared": "3.4.27" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz", - "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz", + "integrity": "sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==", + "license": "MIT", "dependencies": { - "@vue/runtime-core": "3.4.21", - "@vue/shared": "3.4.21", + "@vue/runtime-core": "3.4.27", + "@vue/shared": "3.4.27", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz", - "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.27.tgz", + "integrity": "sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==", + "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.4.21", - "@vue/shared": "3.4.21" + "@vue/compiler-ssr": "3.4.27", + "@vue/shared": "3.4.27" }, "peerDependencies": { - "vue": "3.4.21" + "vue": "3.4.27" } }, "node_modules/@vue/shared": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz", - "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==" + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.27.tgz", + "integrity": "sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==", + "license": "MIT" }, "node_modules/ansi-regex": { "version": "6.0.1", @@ -1140,7 +1150,8 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" }, "node_modules/didyoumean": { "version": "1.2.2", @@ -1176,6 +1187,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -1233,7 +1245,8 @@ "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -1383,9 +1396,9 @@ } }, "node_modules/i18next": { - "version": "23.10.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.10.1.tgz", - "integrity": "sha512-NDiIzFbcs3O9PXpfhkjyf7WdqFn5Vq6mhzhtkXzj51aOcNuPNcTwuYNuXCpHsanZGHlHKL35G7huoFeVic1hng==", + "version": "23.11.4", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.11.4.tgz", + "integrity": "sha512-CCUjtd5TfaCl+mLUzAA0uPSN+AVn4fP/kWCYt/hocPUwusTpMVczdrRyOBUwk6N05iH40qiKx6q1DoNJtBIwdg==", "funding": [ { "type": "individual", @@ -1400,14 +1413,16 @@ "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" } ], + "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.2" } }, "node_modules/i18next-browser-languagedetector": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.1.tgz", - "integrity": "sha512-h/pM34bcH6tbz8WgGXcmWauNpQupCGr25XPp9cZwZInR9XHSjIFDYp1SIok7zSPsTOMxdvuLyu86V+g2Kycnfw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.0.0.tgz", + "integrity": "sha512-zhXdJXTTCoG39QsrOCiOabnWj2jecouOqbchu3EfhtSHxIB5Uugnm9JaizenOy39h7ne3+fLikIjeW88+rgszw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.2" } @@ -1542,14 +1557,12 @@ } }, "node_modules/magic-string": { - "version": "0.30.8", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" } }, "node_modules/merge2": { @@ -2293,10 +2306,11 @@ "dev": true }, "node_modules/vite": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.7.tgz", - "integrity": "sha512-k14PWOKLI6pMaSzAuGtT+Cf0YmIx12z9YGon39onaJNy8DLBfBJrzg9FQEmkAM5lpHBZs9wksWAsyF/HkpEwJA==", + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "^0.20.1", "postcss": "^8.4.38", @@ -2348,15 +2362,16 @@ } }, "node_modules/vue": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz", - "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==", - "dependencies": { - "@vue/compiler-dom": "3.4.21", - "@vue/compiler-sfc": "3.4.21", - "@vue/runtime-dom": "3.4.21", - "@vue/server-renderer": "3.4.21", - "@vue/shared": "3.4.21" + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.27.tgz", + "integrity": "sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.4.27", + "@vue/compiler-sfc": "3.4.27", + "@vue/runtime-dom": "3.4.27", + "@vue/server-renderer": "3.4.27", + "@vue/shared": "3.4.27" }, "peerDependencies": { "typescript": "*" diff --git a/package.json b/package.json index 2f4b051..9564ec6 100644 --- a/package.json +++ b/package.json @@ -10,16 +10,16 @@ }, "dependencies": { "@animxyz/vue3": "^0.6.7", - "i18next": "^23.10.1", - "i18next-browser-languagedetector": "^7.2.1", + "i18next": "^23.11.4", + "i18next-browser-languagedetector": "^8.0.0", "i18next-vue": "^4.0.0", - "vue": "^3.4.21" + "vue": "^3.4.27" }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.4", "autoprefixer": "^10.4.19", "postcss": "^8.4.38", "tailwindcss": "^3.4.3", - "vite": "^5.2.7" + "vite": "^5.2.11" } } diff --git a/public/cv/en_cv_anton_cherednichenko.pdf b/public/cv/en_cv_anton_cherednichenko.pdf index 2a18107..8e1a387 100644 Binary files a/public/cv/en_cv_anton_cherednichenko.pdf and b/public/cv/en_cv_anton_cherednichenko.pdf differ diff --git a/public/cv/fr_cv_anton_cherednichenko.pdf b/public/cv/fr_cv_anton_cherednichenko.pdf index 1ab3dd7..e1ff6d3 100644 Binary files a/public/cv/fr_cv_anton_cherednichenko.pdf and b/public/cv/fr_cv_anton_cherednichenko.pdf differ diff --git a/public/logo/calendize.webp b/public/logo/calendize.webp new file mode 100644 index 0000000..8f3f166 Binary files /dev/null and b/public/logo/calendize.webp differ