diff --git a/index.html b/index.html index 4faea57..eddb0f7 100644 --- a/index.html +++ b/index.html @@ -23,7 +23,7 @@ - + @@ -33,16 +33,14 @@ - + - - - + diff --git a/public/favicon.png b/public/favicon.png deleted file mode 100644 index cb5da16..0000000 Binary files a/public/favicon.png and /dev/null differ diff --git a/public/favicon.webp b/public/favicon.webp new file mode 100644 index 0000000..9634512 Binary files /dev/null and b/public/favicon.webp differ diff --git a/public/images/README.md b/public/images/README.md index 2976c83..1450026 100644 --- a/public/images/README.md +++ b/public/images/README.md @@ -6,19 +6,19 @@ Ce dossier doit contenir les images pour votre portfolio : ``` images/ -├── virtualtour.png # Image du projet Virtual Tour -├── xinko.png # Image du projet Xinko -├── dig.png # Image du projet Image Manipulation -├── primate.png # Image du projet Primate Web Admin -├── instagram.png # Image du projet Instagram Bot -├── crowdin.png # Image du projet Crowdin Status Bot +├── virtualtour.webp # Image du projet Virtual Tour +├── xinko.webp # Image du projet Xinko +├── dig.webp # Image du projet Image Manipulation +├── primate.webp # Image du projet Primate Web Admin +├── instagram.webp # Image du projet Instagram Bot +├── crowdin.webp # Image du projet Crowdin Status Bot └── tech/ # Dossier pour les logos des technologies - ├── javascript.png - ├── typescript.png - ├── nodejs.png - ├── vuejs.png - ├── react.png - ├── angular.png + ├── javascript.webp + ├── typescript.webp + ├── nodejs.webp + ├── vuejs.webp + ├── react.webp + ├── angular.webp └── ... # Autres logos de technologies ``` diff --git a/public/portfolio-preview.jpg b/public/portfolio-preview.jpg deleted file mode 100644 index 890189f..0000000 Binary files a/public/portfolio-preview.jpg and /dev/null differ diff --git a/public/portfolio-preview.webp b/public/portfolio-preview.webp new file mode 100644 index 0000000..f84269e Binary files /dev/null and b/public/portfolio-preview.webp differ diff --git a/public/site.webmanifest b/public/site.webmanifest index aabd37f..8e08dbc 100644 --- a/public/site.webmanifest +++ b/public/site.webmanifest @@ -14,25 +14,15 @@ "type": "image/x-icon" }, { - "src": "/favicon-16x16.png", - "sizes": "16x16", - "type": "image/png" - }, - { - "src": "/favicon-32x32.png", - "sizes": "32x32", - "type": "image/png" - }, - { - "src": "/android-chrome-192x192.png", + "src": "/favicon.webp", "sizes": "192x192", - "type": "image/png", + "type": "image/webp", "purpose": "any maskable" }, { - "src": "/android-chrome-512x512.png", + "src": "/favicon.webp", "sizes": "512x512", - "type": "image/png", + "type": "image/webp", "purpose": "any maskable" } ], diff --git a/src/assets/images/Rectangle 55.png b/src/assets/images/Rectangle 55.png deleted file mode 100644 index 9eccd74..0000000 Binary files a/src/assets/images/Rectangle 55.png and /dev/null differ diff --git a/src/assets/images/Rectangle 55.webp b/src/assets/images/Rectangle 55.webp new file mode 100644 index 0000000..7e9fbb1 Binary files /dev/null and b/src/assets/images/Rectangle 55.webp differ diff --git a/src/assets/images/android.png b/src/assets/images/android.png deleted file mode 100644 index 4519da9..0000000 Binary files a/src/assets/images/android.png and /dev/null differ diff --git a/src/assets/images/android.webp b/src/assets/images/android.webp new file mode 100644 index 0000000..94acd8c Binary files /dev/null and b/src/assets/images/android.webp differ diff --git a/src/assets/images/angular.png b/src/assets/images/angular.png deleted file mode 100644 index 09314f7..0000000 Binary files a/src/assets/images/angular.png and /dev/null differ diff --git a/src/assets/images/angular.webp b/src/assets/images/angular.webp new file mode 100644 index 0000000..177a5d1 Binary files /dev/null and b/src/assets/images/angular.webp differ diff --git a/src/assets/images/archlinux.png b/src/assets/images/archlinux.png deleted file mode 100644 index 3df89af..0000000 Binary files a/src/assets/images/archlinux.png and /dev/null differ diff --git a/src/assets/images/archlinux.webp b/src/assets/images/archlinux.webp new file mode 100644 index 0000000..d036f86 Binary files /dev/null and b/src/assets/images/archlinux.webp differ diff --git a/src/assets/images/atom.png b/src/assets/images/atom.png deleted file mode 100644 index cd4227c..0000000 Binary files a/src/assets/images/atom.png and /dev/null differ diff --git a/src/assets/images/atom.webp b/src/assets/images/atom.webp new file mode 100644 index 0000000..6b9840f Binary files /dev/null and b/src/assets/images/atom.webp differ diff --git a/src/assets/images/bash.png b/src/assets/images/bash.png deleted file mode 100644 index 00a8b38..0000000 Binary files a/src/assets/images/bash.png and /dev/null differ diff --git a/src/assets/images/bash.webp b/src/assets/images/bash.webp new file mode 100644 index 0000000..1a3c44e Binary files /dev/null and b/src/assets/images/bash.webp differ diff --git a/src/assets/images/bootstrap.png b/src/assets/images/bootstrap.png deleted file mode 100644 index f0b7a48..0000000 Binary files a/src/assets/images/bootstrap.png and /dev/null differ diff --git a/src/assets/images/bootstrap.webp b/src/assets/images/bootstrap.webp new file mode 100644 index 0000000..07831e4 Binary files /dev/null and b/src/assets/images/bootstrap.webp differ diff --git a/src/assets/images/crowdin.png b/src/assets/images/crowdin.png deleted file mode 100644 index cbbc4e4..0000000 Binary files a/src/assets/images/crowdin.png and /dev/null differ diff --git a/src/assets/images/crowdin.webp b/src/assets/images/crowdin.webp new file mode 100644 index 0000000..f79491d Binary files /dev/null and b/src/assets/images/crowdin.webp differ diff --git a/src/assets/images/css.png b/src/assets/images/css.png deleted file mode 100644 index 30c055d..0000000 Binary files a/src/assets/images/css.png and /dev/null differ diff --git a/src/assets/images/css.webp b/src/assets/images/css.webp new file mode 100644 index 0000000..612101d Binary files /dev/null and b/src/assets/images/css.webp differ diff --git a/src/assets/images/debian.png b/src/assets/images/debian.png deleted file mode 100644 index 933d732..0000000 Binary files a/src/assets/images/debian.png and /dev/null differ diff --git a/src/assets/images/debian.webp b/src/assets/images/debian.webp new file mode 100644 index 0000000..d1f061a Binary files /dev/null and b/src/assets/images/debian.webp differ diff --git a/src/assets/images/deepin.png b/src/assets/images/deepin.png deleted file mode 100644 index a197908..0000000 Binary files a/src/assets/images/deepin.png and /dev/null differ diff --git a/src/assets/images/deepin.webp b/src/assets/images/deepin.webp new file mode 100644 index 0000000..4f63067 Binary files /dev/null and b/src/assets/images/deepin.webp differ diff --git a/src/assets/images/dig.png b/src/assets/images/dig.png deleted file mode 100644 index 30942c2..0000000 Binary files a/src/assets/images/dig.png and /dev/null differ diff --git a/src/assets/images/dig.webp b/src/assets/images/dig.webp new file mode 100644 index 0000000..ba07a5c Binary files /dev/null and b/src/assets/images/dig.webp differ diff --git a/src/assets/images/discord.png b/src/assets/images/discord.png deleted file mode 100644 index d2d8023..0000000 Binary files a/src/assets/images/discord.png and /dev/null differ diff --git a/src/assets/images/discord.webp b/src/assets/images/discord.webp new file mode 100644 index 0000000..bddbcc9 Binary files /dev/null and b/src/assets/images/discord.webp differ diff --git a/src/assets/images/discordbot.png b/src/assets/images/discordbot.png deleted file mode 100644 index c942e46..0000000 Binary files a/src/assets/images/discordbot.png and /dev/null differ diff --git a/src/assets/images/discordbot.webp b/src/assets/images/discordbot.webp new file mode 100644 index 0000000..d570d82 Binary files /dev/null and b/src/assets/images/discordbot.webp differ diff --git a/src/assets/images/discordd.png b/src/assets/images/discordd.png deleted file mode 100644 index 17fca51..0000000 Binary files a/src/assets/images/discordd.png and /dev/null differ diff --git a/src/assets/images/discordd.webp b/src/assets/images/discordd.webp new file mode 100644 index 0000000..da05cdf Binary files /dev/null and b/src/assets/images/discordd.webp differ diff --git a/src/assets/images/docker.png b/src/assets/images/docker.png deleted file mode 100644 index 2dba9ad..0000000 Binary files a/src/assets/images/docker.png and /dev/null differ diff --git a/src/assets/images/docker.webp b/src/assets/images/docker.webp new file mode 100644 index 0000000..1c9b69c Binary files /dev/null and b/src/assets/images/docker.webp differ diff --git a/src/assets/images/facebook.png b/src/assets/images/facebook.png deleted file mode 100644 index ebc0b48..0000000 Binary files a/src/assets/images/facebook.png and /dev/null differ diff --git a/src/assets/images/facebook.webp b/src/assets/images/facebook.webp new file mode 100644 index 0000000..cb43dc1 Binary files /dev/null and b/src/assets/images/facebook.webp differ diff --git a/src/assets/images/figma.png b/src/assets/images/figma.png deleted file mode 100644 index bb79434..0000000 Binary files a/src/assets/images/figma.png and /dev/null differ diff --git a/src/assets/images/figma.webp b/src/assets/images/figma.webp new file mode 100644 index 0000000..15a5e7c Binary files /dev/null and b/src/assets/images/figma.webp differ diff --git a/src/assets/images/filezilla.png b/src/assets/images/filezilla.png deleted file mode 100644 index 6e2ec10..0000000 Binary files a/src/assets/images/filezilla.png and /dev/null differ diff --git a/src/assets/images/filezilla.webp b/src/assets/images/filezilla.webp new file mode 100644 index 0000000..f3ff8fd Binary files /dev/null and b/src/assets/images/filezilla.webp differ diff --git a/src/assets/images/fiverr/discord_bot.jpg b/src/assets/images/fiverr/discord_bot.jpg deleted file mode 100644 index 27c88e0..0000000 Binary files a/src/assets/images/fiverr/discord_bot.jpg and /dev/null differ diff --git a/src/assets/images/fiverr/discord_bot.webp b/src/assets/images/fiverr/discord_bot.webp new file mode 100644 index 0000000..85a6c36 Binary files /dev/null and b/src/assets/images/fiverr/discord_bot.webp differ diff --git a/src/assets/images/fiverr/minecraft_plugin.jpg b/src/assets/images/fiverr/minecraft_plugin.jpg deleted file mode 100644 index 7b65cb8..0000000 Binary files a/src/assets/images/fiverr/minecraft_plugin.jpg and /dev/null differ diff --git a/src/assets/images/fiverr/minecraft_plugin.webp b/src/assets/images/fiverr/minecraft_plugin.webp new file mode 100644 index 0000000..3cb08a3 Binary files /dev/null and b/src/assets/images/fiverr/minecraft_plugin.webp differ diff --git a/src/assets/images/fiverr/telegram_bot.jpg b/src/assets/images/fiverr/telegram_bot.jpg deleted file mode 100644 index 48363b5..0000000 Binary files a/src/assets/images/fiverr/telegram_bot.jpg and /dev/null differ diff --git a/src/assets/images/fiverr/telegram_bot.webp b/src/assets/images/fiverr/telegram_bot.webp new file mode 100644 index 0000000..ebc9176 Binary files /dev/null and b/src/assets/images/fiverr/telegram_bot.webp differ diff --git a/src/assets/images/fiverr/website.jpg b/src/assets/images/fiverr/website.jpg deleted file mode 100644 index eb8715e..0000000 Binary files a/src/assets/images/fiverr/website.jpg and /dev/null differ diff --git a/src/assets/images/fiverr/website.webp b/src/assets/images/fiverr/website.webp new file mode 100644 index 0000000..d4d1d0e Binary files /dev/null and b/src/assets/images/fiverr/website.webp differ diff --git a/src/assets/images/git.png b/src/assets/images/git.png deleted file mode 100644 index 3d10641..0000000 Binary files a/src/assets/images/git.png and /dev/null differ diff --git a/src/assets/images/git.webp b/src/assets/images/git.webp new file mode 100644 index 0000000..ee7c951 Binary files /dev/null and b/src/assets/images/git.webp differ diff --git a/src/assets/images/github.png b/src/assets/images/github.png deleted file mode 100644 index 758364d..0000000 Binary files a/src/assets/images/github.png and /dev/null differ diff --git a/src/assets/images/github.webp b/src/assets/images/github.webp new file mode 100644 index 0000000..79f6a4b Binary files /dev/null and b/src/assets/images/github.webp differ diff --git a/src/assets/images/gitkraken.png b/src/assets/images/gitkraken.png deleted file mode 100644 index c830b0a..0000000 Binary files a/src/assets/images/gitkraken.png and /dev/null differ diff --git a/src/assets/images/gitkraken.webp b/src/assets/images/gitkraken.webp new file mode 100644 index 0000000..d06e556 Binary files /dev/null and b/src/assets/images/gitkraken.webp differ diff --git a/src/assets/images/gitlab.png b/src/assets/images/gitlab.png deleted file mode 100644 index 52851ea..0000000 Binary files a/src/assets/images/gitlab.png and /dev/null differ diff --git a/src/assets/images/gitlab.webp b/src/assets/images/gitlab.webp new file mode 100644 index 0000000..8b9f959 Binary files /dev/null and b/src/assets/images/gitlab.webp differ diff --git a/src/assets/images/heidisql.png b/src/assets/images/heidisql.png deleted file mode 100644 index 0c4f401..0000000 Binary files a/src/assets/images/heidisql.png and /dev/null differ diff --git a/src/assets/images/heidisql.webp b/src/assets/images/heidisql.webp new file mode 100644 index 0000000..58efa86 Binary files /dev/null and b/src/assets/images/heidisql.webp differ diff --git a/src/assets/images/html.png b/src/assets/images/html.png deleted file mode 100644 index 2f7733d..0000000 Binary files a/src/assets/images/html.png and /dev/null differ diff --git a/src/assets/images/html.webp b/src/assets/images/html.webp new file mode 100644 index 0000000..78cf6cf Binary files /dev/null and b/src/assets/images/html.webp differ diff --git a/src/assets/images/instagram.png b/src/assets/images/instagram.png deleted file mode 100644 index 9f35b74..0000000 Binary files a/src/assets/images/instagram.png and /dev/null differ diff --git a/src/assets/images/instagram.webp b/src/assets/images/instagram.webp new file mode 100644 index 0000000..c3a44bd Binary files /dev/null and b/src/assets/images/instagram.webp differ diff --git a/src/assets/images/instagramd.png b/src/assets/images/instagramd.png deleted file mode 100644 index 507f5a8..0000000 Binary files a/src/assets/images/instagramd.png and /dev/null differ diff --git a/src/assets/images/instagramd.webp b/src/assets/images/instagramd.webp new file mode 100644 index 0000000..5ea9c31 Binary files /dev/null and b/src/assets/images/instagramd.webp differ diff --git a/src/assets/images/ios.png b/src/assets/images/ios.png deleted file mode 100644 index 396d41e..0000000 Binary files a/src/assets/images/ios.png and /dev/null differ diff --git a/src/assets/images/ios.webp b/src/assets/images/ios.webp new file mode 100644 index 0000000..86a3e2a Binary files /dev/null and b/src/assets/images/ios.webp differ diff --git a/src/assets/images/javascript.png b/src/assets/images/javascript.png deleted file mode 100644 index d6666e3..0000000 Binary files a/src/assets/images/javascript.png and /dev/null differ diff --git a/src/assets/images/javascript.webp b/src/assets/images/javascript.webp new file mode 100644 index 0000000..112c635 Binary files /dev/null and b/src/assets/images/javascript.webp differ diff --git a/src/assets/images/kalilinux.png b/src/assets/images/kalilinux.png deleted file mode 100644 index e807943..0000000 Binary files a/src/assets/images/kalilinux.png and /dev/null differ diff --git a/src/assets/images/kalilinux.webp b/src/assets/images/kalilinux.webp new file mode 100644 index 0000000..b533274 Binary files /dev/null and b/src/assets/images/kalilinux.webp differ diff --git a/src/assets/images/linkedin.png b/src/assets/images/linkedin.png deleted file mode 100644 index 1c1cb7a..0000000 Binary files a/src/assets/images/linkedin.png and /dev/null differ diff --git a/src/assets/images/linkedin.webp b/src/assets/images/linkedin.webp new file mode 100644 index 0000000..5f5277c Binary files /dev/null and b/src/assets/images/linkedin.webp differ diff --git a/src/assets/images/linkedind.png b/src/assets/images/linkedind.png deleted file mode 100644 index 4a389e2..0000000 Binary files a/src/assets/images/linkedind.png and /dev/null differ diff --git a/src/assets/images/linkedind.webp b/src/assets/images/linkedind.webp new file mode 100644 index 0000000..774c99e Binary files /dev/null and b/src/assets/images/linkedind.webp differ diff --git a/src/assets/images/linux.png b/src/assets/images/linux.png deleted file mode 100644 index 647bba4..0000000 Binary files a/src/assets/images/linux.png and /dev/null differ diff --git a/src/assets/images/linux.webp b/src/assets/images/linux.webp new file mode 100644 index 0000000..e48b5f4 Binary files /dev/null and b/src/assets/images/linux.webp differ diff --git a/src/assets/images/logo.png b/src/assets/images/logo.png deleted file mode 100644 index cb5da16..0000000 Binary files a/src/assets/images/logo.png and /dev/null differ diff --git a/src/assets/images/logo.webp b/src/assets/images/logo.webp new file mode 100644 index 0000000..058627d Binary files /dev/null and b/src/assets/images/logo.webp differ diff --git a/src/assets/images/macos.png b/src/assets/images/macos.png deleted file mode 100644 index 38ad114..0000000 Binary files a/src/assets/images/macos.png and /dev/null differ diff --git a/src/assets/images/macos.webp b/src/assets/images/macos.webp new file mode 100644 index 0000000..450a358 Binary files /dev/null and b/src/assets/images/macos.webp differ diff --git a/src/assets/images/mail.png b/src/assets/images/mail.png deleted file mode 100644 index 9aee916..0000000 Binary files a/src/assets/images/mail.png and /dev/null differ diff --git a/src/assets/images/mail.webp b/src/assets/images/mail.webp new file mode 100644 index 0000000..a336778 Binary files /dev/null and b/src/assets/images/mail.webp differ diff --git a/src/assets/images/markdown.png b/src/assets/images/markdown.png deleted file mode 100644 index 6e89749..0000000 Binary files a/src/assets/images/markdown.png and /dev/null differ diff --git a/src/assets/images/markdown.webp b/src/assets/images/markdown.webp new file mode 100644 index 0000000..3dbb039 Binary files /dev/null and b/src/assets/images/markdown.webp differ diff --git a/src/assets/images/messenger.png b/src/assets/images/messenger.png deleted file mode 100644 index 40a173c..0000000 Binary files a/src/assets/images/messenger.png and /dev/null differ diff --git a/src/assets/images/messenger.webp b/src/assets/images/messenger.webp new file mode 100644 index 0000000..4198036 Binary files /dev/null and b/src/assets/images/messenger.webp differ diff --git a/src/assets/images/mongodb.png b/src/assets/images/mongodb.png deleted file mode 100644 index cc26680..0000000 Binary files a/src/assets/images/mongodb.png and /dev/null differ diff --git a/src/assets/images/mongodb.webp b/src/assets/images/mongodb.webp new file mode 100644 index 0000000..a941ad7 Binary files /dev/null and b/src/assets/images/mongodb.webp differ diff --git a/src/assets/images/mysql.png b/src/assets/images/mysql.png deleted file mode 100644 index deae94e..0000000 Binary files a/src/assets/images/mysql.png and /dev/null differ diff --git a/src/assets/images/mysql.webp b/src/assets/images/mysql.webp new file mode 100644 index 0000000..fc3a308 Binary files /dev/null and b/src/assets/images/mysql.webp differ diff --git a/src/assets/images/mysqlworkbench.png b/src/assets/images/mysqlworkbench.png deleted file mode 100644 index 689c5b0..0000000 Binary files a/src/assets/images/mysqlworkbench.png and /dev/null differ diff --git a/src/assets/images/mysqlworkbench.webp b/src/assets/images/mysqlworkbench.webp new file mode 100644 index 0000000..b4eeb31 Binary files /dev/null and b/src/assets/images/mysqlworkbench.webp differ diff --git a/src/assets/images/nginx.png b/src/assets/images/nginx.png deleted file mode 100644 index ad3e00c..0000000 Binary files a/src/assets/images/nginx.png and /dev/null differ diff --git a/src/assets/images/nginx.webp b/src/assets/images/nginx.webp new file mode 100644 index 0000000..7f41b95 Binary files /dev/null and b/src/assets/images/nginx.webp differ diff --git a/src/assets/images/nodejs.png b/src/assets/images/nodejs.png deleted file mode 100644 index 4e129be..0000000 Binary files a/src/assets/images/nodejs.png and /dev/null differ diff --git a/src/assets/images/nodejs.webp b/src/assets/images/nodejs.webp new file mode 100644 index 0000000..da245ee Binary files /dev/null and b/src/assets/images/nodejs.webp differ diff --git a/src/assets/images/npm.png b/src/assets/images/npm.png deleted file mode 100644 index 21eaf5a..0000000 Binary files a/src/assets/images/npm.png and /dev/null differ diff --git a/src/assets/images/npm.webp b/src/assets/images/npm.webp new file mode 100644 index 0000000..130ebc8 Binary files /dev/null and b/src/assets/images/npm.webp differ diff --git a/src/assets/images/postgresql.png b/src/assets/images/postgresql.png deleted file mode 100644 index 76cce96..0000000 Binary files a/src/assets/images/postgresql.png and /dev/null differ diff --git a/src/assets/images/postgresql.webp b/src/assets/images/postgresql.webp new file mode 100644 index 0000000..b731182 Binary files /dev/null and b/src/assets/images/postgresql.webp differ diff --git a/src/assets/images/postman.png b/src/assets/images/postman.png deleted file mode 100644 index f9a7d53..0000000 Binary files a/src/assets/images/postman.png and /dev/null differ diff --git a/src/assets/images/postman.webp b/src/assets/images/postman.webp new file mode 100644 index 0000000..4237db8 Binary files /dev/null and b/src/assets/images/postman.webp differ diff --git a/src/assets/images/primate.png b/src/assets/images/primate.png deleted file mode 100644 index fa6d39c..0000000 Binary files a/src/assets/images/primate.png and /dev/null differ diff --git a/src/assets/images/primate.webp b/src/assets/images/primate.webp new file mode 100644 index 0000000..a34cdde Binary files /dev/null and b/src/assets/images/primate.webp differ diff --git a/src/assets/images/react.png b/src/assets/images/react.png deleted file mode 100644 index 59c06e0..0000000 Binary files a/src/assets/images/react.png and /dev/null differ diff --git a/src/assets/images/react.webp b/src/assets/images/react.webp new file mode 100644 index 0000000..c467a20 Binary files /dev/null and b/src/assets/images/react.webp differ diff --git a/src/assets/images/reddit.png b/src/assets/images/reddit.png deleted file mode 100644 index d472b16..0000000 Binary files a/src/assets/images/reddit.png and /dev/null differ diff --git a/src/assets/images/reddit.webp b/src/assets/images/reddit.webp new file mode 100644 index 0000000..686bf61 Binary files /dev/null and b/src/assets/images/reddit.webp differ diff --git a/src/assets/images/redis.png b/src/assets/images/redis.png deleted file mode 100644 index 8642e2b..0000000 Binary files a/src/assets/images/redis.png and /dev/null differ diff --git a/src/assets/images/redis.webp b/src/assets/images/redis.webp new file mode 100644 index 0000000..6973948 Binary files /dev/null and b/src/assets/images/redis.webp differ diff --git a/src/assets/images/ruby.png b/src/assets/images/ruby.png deleted file mode 100644 index 69536af..0000000 Binary files a/src/assets/images/ruby.png and /dev/null differ diff --git a/src/assets/images/ruby.webp b/src/assets/images/ruby.webp new file mode 100644 index 0000000..a02ba4b Binary files /dev/null and b/src/assets/images/ruby.webp differ diff --git a/src/assets/images/rubyonrails.png b/src/assets/images/rubyonrails.png deleted file mode 100644 index 66a4da2..0000000 Binary files a/src/assets/images/rubyonrails.png and /dev/null differ diff --git a/src/assets/images/rubyonrails.webp b/src/assets/images/rubyonrails.webp new file mode 100644 index 0000000..3911310 Binary files /dev/null and b/src/assets/images/rubyonrails.webp differ diff --git a/src/assets/images/sequelpro.png b/src/assets/images/sequelpro.png deleted file mode 100644 index 42b1c92..0000000 Binary files a/src/assets/images/sequelpro.png and /dev/null differ diff --git a/src/assets/images/sequelpro.webp b/src/assets/images/sequelpro.webp new file mode 100644 index 0000000..0990e95 Binary files /dev/null and b/src/assets/images/sequelpro.webp differ diff --git a/src/assets/images/sqlite.png b/src/assets/images/sqlite.png deleted file mode 100644 index 1812ea6..0000000 Binary files a/src/assets/images/sqlite.png and /dev/null differ diff --git a/src/assets/images/sqlite.webp b/src/assets/images/sqlite.webp new file mode 100644 index 0000000..90ec220 Binary files /dev/null and b/src/assets/images/sqlite.webp differ diff --git a/src/assets/images/tailwindcss.png b/src/assets/images/tailwindcss.png deleted file mode 100644 index 4b89ed8..0000000 Binary files a/src/assets/images/tailwindcss.png and /dev/null differ diff --git a/src/assets/images/tailwindcss.webp b/src/assets/images/tailwindcss.webp new file mode 100644 index 0000000..95cda93 Binary files /dev/null and b/src/assets/images/tailwindcss.webp differ diff --git a/src/assets/images/telegram.png b/src/assets/images/telegram.png deleted file mode 100644 index 41524c3..0000000 Binary files a/src/assets/images/telegram.png and /dev/null differ diff --git a/src/assets/images/telegram.webp b/src/assets/images/telegram.webp new file mode 100644 index 0000000..dac302d Binary files /dev/null and b/src/assets/images/telegram.webp differ diff --git a/src/assets/images/termius.png b/src/assets/images/termius.png deleted file mode 100644 index 999ebcb..0000000 Binary files a/src/assets/images/termius.png and /dev/null differ diff --git a/src/assets/images/termius.webp b/src/assets/images/termius.webp new file mode 100644 index 0000000..5579c74 Binary files /dev/null and b/src/assets/images/termius.webp differ diff --git a/src/assets/images/twitter.png b/src/assets/images/twitter.png deleted file mode 100644 index 94ad1ac..0000000 Binary files a/src/assets/images/twitter.png and /dev/null differ diff --git a/src/assets/images/twitter.webp b/src/assets/images/twitter.webp new file mode 100644 index 0000000..04baa4d Binary files /dev/null and b/src/assets/images/twitter.webp differ diff --git a/src/assets/images/twitterd.png b/src/assets/images/twitterd.png deleted file mode 100644 index bb53be4..0000000 Binary files a/src/assets/images/twitterd.png and /dev/null differ diff --git a/src/assets/images/twitterd.webp b/src/assets/images/twitterd.webp new file mode 100644 index 0000000..f7a5c5b Binary files /dev/null and b/src/assets/images/twitterd.webp differ diff --git a/src/assets/images/typescript.png b/src/assets/images/typescript.png deleted file mode 100644 index 5d1122e..0000000 Binary files a/src/assets/images/typescript.png and /dev/null differ diff --git a/src/assets/images/typescript.webp b/src/assets/images/typescript.webp new file mode 100644 index 0000000..093b375 Binary files /dev/null and b/src/assets/images/typescript.webp differ diff --git a/src/assets/images/ubuntu.png b/src/assets/images/ubuntu.png deleted file mode 100644 index 897a13a..0000000 Binary files a/src/assets/images/ubuntu.png and /dev/null differ diff --git a/src/assets/images/ubuntu.webp b/src/assets/images/ubuntu.webp new file mode 100644 index 0000000..3ac2200 Binary files /dev/null and b/src/assets/images/ubuntu.webp differ diff --git a/src/assets/images/virtualtour.png b/src/assets/images/virtualtour.png deleted file mode 100644 index f2026bb..0000000 Binary files a/src/assets/images/virtualtour.png and /dev/null differ diff --git a/src/assets/images/virtualtour.webp b/src/assets/images/virtualtour.webp new file mode 100644 index 0000000..1c7177f Binary files /dev/null and b/src/assets/images/virtualtour.webp differ diff --git a/src/assets/images/vscode.png b/src/assets/images/vscode.png deleted file mode 100644 index 9aff0f4..0000000 Binary files a/src/assets/images/vscode.png and /dev/null differ diff --git a/src/assets/images/vscode.webp b/src/assets/images/vscode.webp new file mode 100644 index 0000000..5b82e13 Binary files /dev/null and b/src/assets/images/vscode.webp differ diff --git a/src/assets/images/vuejs.png b/src/assets/images/vuejs.png deleted file mode 100644 index 3307e90..0000000 Binary files a/src/assets/images/vuejs.png and /dev/null differ diff --git a/src/assets/images/vuejs.webp b/src/assets/images/vuejs.webp new file mode 100644 index 0000000..0f4cab5 Binary files /dev/null and b/src/assets/images/vuejs.webp differ diff --git a/src/assets/images/watchos.png b/src/assets/images/watchos.png deleted file mode 100644 index 227d02c..0000000 Binary files a/src/assets/images/watchos.png and /dev/null differ diff --git a/src/assets/images/watchos.webp b/src/assets/images/watchos.webp new file mode 100644 index 0000000..796a492 Binary files /dev/null and b/src/assets/images/watchos.webp differ diff --git a/src/assets/images/wearos.png b/src/assets/images/wearos.png deleted file mode 100644 index 32103e8..0000000 Binary files a/src/assets/images/wearos.png and /dev/null differ diff --git a/src/assets/images/wearos.webp b/src/assets/images/wearos.webp new file mode 100644 index 0000000..64de063 Binary files /dev/null and b/src/assets/images/wearos.webp differ diff --git a/src/assets/images/whatsapp.png b/src/assets/images/whatsapp.png deleted file mode 100644 index 18020ea..0000000 Binary files a/src/assets/images/whatsapp.png and /dev/null differ diff --git a/src/assets/images/whatsapp.webp b/src/assets/images/whatsapp.webp new file mode 100644 index 0000000..10def56 Binary files /dev/null and b/src/assets/images/whatsapp.webp differ diff --git a/src/assets/images/windows.png b/src/assets/images/windows.png deleted file mode 100644 index 3e00f36..0000000 Binary files a/src/assets/images/windows.png and /dev/null differ diff --git a/src/assets/images/windows.webp b/src/assets/images/windows.webp new file mode 100644 index 0000000..9365f7e Binary files /dev/null and b/src/assets/images/windows.webp differ diff --git a/src/assets/images/wordpress.png b/src/assets/images/wordpress.png deleted file mode 100644 index bb9371e..0000000 Binary files a/src/assets/images/wordpress.png and /dev/null differ diff --git a/src/assets/images/wordpress.webp b/src/assets/images/wordpress.webp new file mode 100644 index 0000000..ce0647a Binary files /dev/null and b/src/assets/images/wordpress.webp differ diff --git a/src/assets/images/xinko.png b/src/assets/images/xinko.png deleted file mode 100644 index bc8cfbf..0000000 Binary files a/src/assets/images/xinko.png and /dev/null differ diff --git a/src/assets/images/xinko.webp b/src/assets/images/xinko.webp new file mode 100644 index 0000000..65e526a Binary files /dev/null and b/src/assets/images/xinko.webp differ diff --git a/src/components/layout/AppFooter.vue b/src/components/layout/AppFooter.vue index 49931d5..c4e9081 100644 --- a/src/components/layout/AppFooter.vue +++ b/src/components/layout/AppFooter.vue @@ -32,7 +32,7 @@ const services = computed(() => [
- {{ siteConfig.name }}
diff --git a/src/components/layout/AppHeader.vue b/src/components/layout/AppHeader.vue index 8ff0e06..7fca8b4 100644 --- a/src/components/layout/AppHeader.vue +++ b/src/components/layout/AppHeader.vue @@ -28,7 +28,7 @@ const toggleMenu = () => {
diff --git a/src/composables/useAssets.ts b/src/composables/useAssets.ts index 30a5ef8..3a69d70 100644 --- a/src/composables/useAssets.ts +++ b/src/composables/useAssets.ts @@ -7,7 +7,7 @@ export function useAssets() { /** * Get image URL from assets folder - * @param path - Path like '@/assets/images/filename.png' or 'filename.png' + * @param path - Path like '@/assets/images/filename.webp' or 'filename.webp' * @returns string - The image URL */ const getImageUrl = (path: string | undefined): string => { diff --git a/src/config/site.ts b/src/config/site.ts index fe794bd..68ea69a 100644 --- a/src/config/site.ts +++ b/src/config/site.ts @@ -77,25 +77,25 @@ export const siteConfig: SiteConfig = { { id: 'discord-bot', url: 'https://www.fiverr.com/s/rEDa84j', - image: '@/assets/images/fiverr/discord_bot.jpg', + image: '@/assets/images/fiverr/discord_bot.webp', price: '$25' }, { id: 'minecraft-plugin', url: 'https://www.fiverr.com/s/xXVY20Q', - image: '@/assets/images/fiverr/minecraft_plugin.jpg', + image: '@/assets/images/fiverr/minecraft_plugin.webp', price: '$50' }, { id: 'telegram-bot', url: '#', - image: '@/assets/images/fiverr/telegram_bot.jpg', + image: '@/assets/images/fiverr/telegram_bot.webp', price: '$20' }, { id: 'website-development', url: '#', - image: '@/assets/images/fiverr/website.jpg', + image: '@/assets/images/fiverr/website.webp', price: '$50' } ] diff --git a/src/data/projects.ts b/src/data/projects.ts index 7c70b80..0c7b741 100644 --- a/src/data/projects.ts +++ b/src/data/projects.ts @@ -4,7 +4,7 @@ export const projects: Project[] = [ { id: 'virtual-tour', title: 'Virtual Tour', - image: '@/assets/images/virtualtour.png', + image: '@/assets/images/virtualtour.webp', description: 'Développement d\'une plateforme de visite virtuelle interactive et immersive.', longDescription: 'Virtual Tour est une plateforme innovante permettant de créer des visites virtuelles interactives et immersives. Développée avec les dernières technologies web, elle offre une expérience utilisateur fluide et engageante pour explorer des espaces en 3D.', technologies: ['Vue.js', 'Three.js', 'WebGL', 'Node.js'], @@ -15,7 +15,7 @@ export const projects: Project[] = [ { id: 'xinko', title: 'Xinko', - image: '@/assets/images/xinko.png', + image: '@/assets/images/xinko.webp', description: 'Xinko is a multiplatform bot that can be used to create primary with ease and fun in it.', longDescription: 'Xinko est un bot multiplateforme innovant conçu pour simplifier la création de contenu primaire. Avec une interface intuitive et des fonctionnalités avancées, il permet aux utilisateurs de générer du contenu de qualité avec facilité et plaisir.', technologies: ['Node.js', 'Discord.js', 'MongoDB', 'Express'], @@ -32,7 +32,7 @@ export const projects: Project[] = [ { id: 'image-manipulation', title: 'Image Manipulation', - image: '@/assets/images/dig.png', + image: '@/assets/images/dig.webp', description: 'Discord Image Generation: NPM package for code-based image manipulation. Originally an API, now open-source.', longDescription: 'Un package NPM complet pour la génération et la manipulation d\'images dans Discord. Ce projet open-source offre une API simple pour créer des memes, appliquer des filtres et générer des images dynamiques. Utilisé par de nombreux bots Discord avec plus de 100k téléchargements.', technologies: ['JavaScript', 'Node.js', 'Canvas', 'npm'], @@ -53,7 +53,7 @@ export const projects: Project[] = [ { id: 'primate-web-admin', title: 'Primate Web Admin', - image: '@/assets/images/primate.png', + image: '@/assets/images/primate.webp', description: 'Primate Web Admin is a Web interface to manage Primate that is a Munki-like deployment tool for Windows.', longDescription: 'Interface web moderne pour gérer Primate, un outil de déploiement pour Windows inspiré de Munki. Cette application web permet aux administrateurs système de déployer et gérer des logiciels sur un parc informatique Windows de manière centralisée.', technologies: ['React', 'TypeScript', 'Node.js', 'Express'], @@ -63,7 +63,7 @@ export const projects: Project[] = [ { id: 'instagram-bot', title: 'Instagram Bot', - image: '@/assets/images/instagram.png', + image: '@/assets/images/instagram.webp', description: 'Fully functional Instagram bot using Insta.js by androz2091. It has many commands. Generate images with commands like: !stonk or !invert.', longDescription: 'Bot Instagram entièrement fonctionnel développé avec Insta.js. Il propose de nombreuses commandes pour générer des images personnalisées, des memes et des effets visuels. Parfait pour animer vos stories et posts Instagram avec du contenu original.', technologies: ['JavaScript', 'Node.js', 'Instagram API', 'Canvas'], @@ -79,7 +79,7 @@ export const projects: Project[] = [ { id: 'crowdin-status-bot', title: 'Crowdin Status Bot', - image: '@/assets/images/crowdin.png', + image: '@/assets/images/crowdin.webp', description: 'A bot that fetches Crowdin translation status and updates Discord messages with the latest status. Stay informed on progress!', longDescription: 'Bot Discord automatisé qui récupère le statut des traductions Crowdin et met à jour les messages Discord avec les dernières informations. Idéal pour les équipes de traduction qui souhaitent rester informées du progrès de leurs projets en temps réel.', technologies: ['Node.js', 'Discord.js', 'Crowdin API', 'Cron'], diff --git a/src/data/techstack.ts b/src/data/techstack.ts index f27f337..d4eea18 100644 --- a/src/data/techstack.ts +++ b/src/data/techstack.ts @@ -2,72 +2,72 @@ import type { TechStack } from '@/types' export const techStack: TechStack = { programming: [ - { name: 'JavaScript', level: 'Advanced', image: '@/assets/images/javascript.png' }, - { name: 'TypeScript', level: 'Advanced', image: '@/assets/images/typescript.png' }, - { name: 'Node.js', level: 'Advanced', image: '@/assets/images/nodejs.png' }, - { name: 'Bash', level: 'Intermediate', image: '@/assets/images/bash.png' }, - { name: 'Markdown', level: 'Advanced', image: '@/assets/images/markdown.png' }, + { name: 'JavaScript', level: 'Advanced', image: '@/assets/images/javascript.webp' }, + { name: 'TypeScript', level: 'Advanced', image: '@/assets/images/typescript.webp' }, + { name: 'Node.js', level: 'Advanced', image: '@/assets/images/nodejs.webp' }, + { name: 'Bash', level: 'Intermediate', image: '@/assets/images/bash.webp' }, + { name: 'Markdown', level: 'Advanced', image: '@/assets/images/markdown.webp' }, // TODO: Add Ruby image - { name: 'Ruby', level: 'Intermediate', image: '@/assets/images/ruby.png' }, - { name: 'Ruby on Rails', level: 'Intermediate', image: '@/assets/images/rubyonrails.png' }, + { name: 'Ruby', level: 'Intermediate', image: '@/assets/images/ruby.webp' }, + { name: 'Ruby on Rails', level: 'Intermediate', image: '@/assets/images/rubyonrails.webp' }, ], front: [ - { name: 'Vue.js', level: 'Advanced', image: '@/assets/images/vuejs.png' }, - { name: 'React', level: 'Intermediate', image: '@/assets/images/react.png' }, - { name: 'Angular', level: 'Intermediate', image: '@/assets/images/angular.png' }, - { name: 'HTML', level: 'Advanced', image: '@/assets/images/html.png' }, - { name: 'CSS', level: 'Advanced', image: '@/assets/images/css.png' }, - { name: 'Figma', level: 'Advanced', image: '@/assets/images/figma.png' }, - { name: 'WordPress', level: 'Intermediate', image: '@/assets/images/wordpress.png' } + { name: 'Vue.js', level: 'Advanced', image: '@/assets/images/vuejs.webp' }, + { name: 'React', level: 'Intermediate', image: '@/assets/images/react.webp' }, + { name: 'Angular', level: 'Intermediate', image: '@/assets/images/angular.webp' }, + { name: 'HTML', level: 'Advanced', image: '@/assets/images/html.webp' }, + { name: 'CSS', level: 'Advanced', image: '@/assets/images/css.webp' }, + { name: 'Figma', level: 'Advanced', image: '@/assets/images/figma.webp' }, + { name: 'WordPress', level: 'Intermediate', image: '@/assets/images/wordpress.webp' } ], database: [ - { name: 'MongoDB', level: 'Advanced', image: '@/assets/images/mongodb.png' }, - { name: 'MySQL', level: 'Advanced', image: '@/assets/images/mysql.png' }, - { name: 'Redis', level: 'Advanced', image: '@/assets/images/redis.png' }, - { name: 'SQLite', level: 'Advanced', image: '@/assets/images/sqlite.png' }, - { name: 'PostgreSQL', level: 'Advanced', image: '@/assets/images/postgresql.png' }, - { name: 'Bootstrap', level: 'Intermediate', image: '@/assets/images/bootstrap.png' }, - { name: 'Tailwind CSS', level: 'Intermediate', image: '@/assets/images/tailwindcss.png' } + { name: 'MongoDB', level: 'Advanced', image: '@/assets/images/mongodb.webp' }, + { name: 'MySQL', level: 'Advanced', image: '@/assets/images/mysql.webp' }, + { name: 'Redis', level: 'Advanced', image: '@/assets/images/redis.webp' }, + { name: 'SQLite', level: 'Advanced', image: '@/assets/images/sqlite.webp' }, + { name: 'PostgreSQL', level: 'Advanced', image: '@/assets/images/postgresql.webp' }, + { name: 'Bootstrap', level: 'Intermediate', image: '@/assets/images/bootstrap.webp' }, + { name: 'Tailwind CSS', level: 'Intermediate', image: '@/assets/images/tailwindcss.webp' } ], devtools: [ - { name: 'Git', level: 'Advanced', image: '@/assets/images/git.png' }, - { name: 'GitHub', level: 'Advanced', image: '@/assets/images/github.png' }, - { name: 'GitLab', level: 'Advanced', image: '@/assets/images/gitlab.png' }, - { name: 'GitKraken', level: 'Advanced', image: '@/assets/images/gitkraken.png' }, - { name: 'Visual Studio Code', level: 'Advanced', image: '@/assets/images/vscode.png' }, - { name: 'Atom', level: 'Advanced', image: '@/assets/images/atom.png' }, - { name: 'Docker', level: 'Advanced', image: '@/assets/images/docker.png' }, - { name: 'npm', level: 'Advanced', image: '@/assets/images/npm.png' }, - { name: 'Postman', level: 'Advanced', image: '@/assets/images/postman.png' }, - { name: 'FileZilla', level: 'Advanced', image: '@/assets/images/filezilla.png' }, - { name: 'Termius', level: 'Advanced', image: '@/assets/images/termius.png' }, - { name: 'HeidiSQL', level: 'Advanced', image: '@/assets/images/heidisql.png' }, - { name: 'MySQL Workbench', level: 'Advanced', image: '@/assets/images/mysqlworkbench.png' }, - { name: 'Sequel Pro', level: 'Intermediate', image: '@/assets/images/sequelpro.png' } + { name: 'Git', level: 'Advanced', image: '@/assets/images/git.webp' }, + { name: 'GitHub', level: 'Advanced', image: '@/assets/images/github.webp' }, + { name: 'GitLab', level: 'Advanced', image: '@/assets/images/gitlab.webp' }, + { name: 'GitKraken', level: 'Advanced', image: '@/assets/images/gitkraken.webp' }, + { name: 'Visual Studio Code', level: 'Advanced', image: '@/assets/images/vscode.webp' }, + { name: 'Atom', level: 'Advanced', image: '@/assets/images/atom.webp' }, + { name: 'Docker', level: 'Advanced', image: '@/assets/images/docker.webp' }, + { name: 'npm', level: 'Advanced', image: '@/assets/images/npm.webp' }, + { name: 'Postman', level: 'Advanced', image: '@/assets/images/postman.webp' }, + { name: 'FileZilla', level: 'Advanced', image: '@/assets/images/filezilla.webp' }, + { name: 'Termius', level: 'Advanced', image: '@/assets/images/termius.webp' }, + { name: 'HeidiSQL', level: 'Advanced', image: '@/assets/images/heidisql.webp' }, + { name: 'MySQL Workbench', level: 'Advanced', image: '@/assets/images/mysqlworkbench.webp' }, + { name: 'Sequel Pro', level: 'Intermediate', image: '@/assets/images/sequelpro.webp' } ], operating_systems: [ - { name: 'Linux', level: 'Advanced', image: '@/assets/images/linux.png' }, - { name: 'Ubuntu', level: 'Advanced', image: '@/assets/images/ubuntu.png' }, - { name: 'Debian', level: 'Advanced', image: '@/assets/images/debian.png' }, - { name: 'Arch Linux', level: 'Intermediate', image: '@/assets/images/archlinux.png' }, - { name: 'Kali Linux', level: 'Intermediate', image: '@/assets/images/kalilinux.png' }, - { name: 'Deepin', level: 'Intermediate', image: '@/assets/images/deepin.png' }, - { name: 'Windows', level: 'Advanced', image: '@/assets/images/windows.png' }, - { name: 'macOS', level: 'Advanced', image: '@/assets/images/macos.png' }, - { name: 'Android', level: 'Advanced', image: '@/assets/images/android.png' }, - { name: 'iOS', level: 'Intermediate', image: '@/assets/images/ios.png' }, - { name: 'Wear OS', level: 'Intermediate', image: '@/assets/images/wearos.png' }, - { name: 'watchOS', level: 'Intermediate', image: '@/assets/images/watchos.png' } + { name: 'Linux', level: 'Advanced', image: '@/assets/images/linux.webp' }, + { name: 'Ubuntu', level: 'Advanced', image: '@/assets/images/ubuntu.webp' }, + { name: 'Debian', level: 'Advanced', image: '@/assets/images/debian.webp' }, + { name: 'Arch Linux', level: 'Intermediate', image: '@/assets/images/archlinux.webp' }, + { name: 'Kali Linux', level: 'Intermediate', image: '@/assets/images/kalilinux.webp' }, + { name: 'Deepin', level: 'Intermediate', image: '@/assets/images/deepin.webp' }, + { name: 'Windows', level: 'Advanced', image: '@/assets/images/windows.webp' }, + { name: 'macOS', level: 'Advanced', image: '@/assets/images/macos.webp' }, + { name: 'Android', level: 'Advanced', image: '@/assets/images/android.webp' }, + { name: 'iOS', level: 'Intermediate', image: '@/assets/images/ios.webp' }, + { name: 'Wear OS', level: 'Intermediate', image: '@/assets/images/wearos.webp' }, + { name: 'watchOS', level: 'Intermediate', image: '@/assets/images/watchos.webp' } ], socials: [ - { name: 'Discord', level: 'Advanced', image: '@/assets/images/discord.png' }, - { name: 'Instagram', level: 'Advanced', image: '@/assets/images/instagram.png' }, - { name: 'LinkedIn', level: 'Advanced', image: '@/assets/images/linkedin.png' }, - { name: 'Twitter', level: 'Advanced', image: '@/assets/images/twitter.png' }, - { name: 'Reddit', level: 'Advanced', image: '@/assets/images/reddit.png' }, - { name: 'Facebook', level: 'Advanced', image: '@/assets/images/facebook.png' }, - { name: 'Messenger', level: 'Advanced', image: '@/assets/images/messenger.png' }, - { name: 'WhatsApp', level: 'Advanced', image: '@/assets/images/whatsapp.png' }, - { name: 'Telegram', level: 'Advanced', image: '@/assets/images/telegram.png' } + { name: 'Discord', level: 'Advanced', image: '@/assets/images/discord.webp' }, + { name: 'Instagram', level: 'Advanced', image: '@/assets/images/instagram.webp' }, + { name: 'LinkedIn', level: 'Advanced', image: '@/assets/images/linkedin.webp' }, + { name: 'Twitter', level: 'Advanced', image: '@/assets/images/twitter.webp' }, + { name: 'Reddit', level: 'Advanced', image: '@/assets/images/reddit.webp' }, + { name: 'Facebook', level: 'Advanced', image: '@/assets/images/facebook.webp' }, + { name: 'Messenger', level: 'Advanced', image: '@/assets/images/messenger.webp' }, + { name: 'WhatsApp', level: 'Advanced', image: '@/assets/images/whatsapp.webp' }, + { name: 'Telegram', level: 'Advanced', image: '@/assets/images/telegram.webp' } ] } diff --git a/src/views/AboutPage.vue b/src/views/AboutPage.vue index 72782c9..00d7646 100644 --- a/src/views/AboutPage.vue +++ b/src/views/AboutPage.vue @@ -12,7 +12,7 @@ useSeo({ title: t('seo.about.title'), description: t('seo.about.description'), keywords: 'full stack developer, vue.js expert, react developer, node.js specialist, javascript developer, web development skills, programming expertise, software engineer', - ogImage: '/portfolio-preview.jpg', + ogImage: '/portfolio-preview.webp', structuredData: { '@context': 'https://schema.org', '@type': 'Person', diff --git a/src/views/ContactPage.vue b/src/views/ContactPage.vue index ba77bf6..d7facd9 100644 --- a/src/views/ContactPage.vue +++ b/src/views/ContactPage.vue @@ -11,8 +11,38 @@ const { siteConfig } = useSiteConfig() useSeo({ title: t('seo.contact.title'), description: t('seo.contact.description'), - ogTitle: t('seo.contact.title'), - ogDescription: t('seo.contact.description') + keywords: 'hire full stack developer, contact web developer, freelance developer, vue.js consultant, react developer for hire, node.js expert, web development services', + ogImage: '/portfolio-preview.jpg', + structuredData: { + '@context': 'https://schema.org', + '@type': 'ContactPage', + 'name': 'Contact Full Stack Developer', + 'description': 'Get in touch for web development projects, freelance work, or technical consultation', + 'url': 'https://killian-portfolio.com/contact', + 'mainEntity': { + '@type': 'Person', + 'name': 'Killian', + 'jobTitle': 'Full Stack Developer', + 'email': siteConfig.value.contact.email, + 'telephone': siteConfig.value.contact.phone, + 'address': { + '@type': 'PostalAddress', + 'addressCountry': 'France' + }, + 'contactPoint': { + '@type': 'ContactPoint', + 'contactType': 'customer service', + 'availableLanguage': ['English', 'French'], + 'areaServed': 'Worldwide', + 'hoursAvailable': { + '@type': 'OpeningHoursSpecification', + 'dayOfWeek': ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'], + 'opens': '09:00', + 'closes': '18:00' + } + } + } + } }) diff --git a/src/views/FiverrPage.vue b/src/views/FiverrPage.vue index ff4830f..f66a578 100644 --- a/src/views/FiverrPage.vue +++ b/src/views/FiverrPage.vue @@ -19,7 +19,7 @@ useSeo({ title: t('seo.fiverr.title'), description: t('seo.fiverr.description'), keywords: 'fiverr services, discord bot development, minecraft plugin development, telegram bot creation, web development services, freelance developer, custom bot development, fiverr gigs', - ogImage: '/portfolio-preview.jpg', + ogImage: '/portfolio-preview.webp', structuredData: { '@context': 'https://schema.org', '@type': 'Service', diff --git a/src/views/HomePage.vue b/src/views/HomePage.vue index dc1854b..d09d24e 100644 --- a/src/views/HomePage.vue +++ b/src/views/HomePage.vue @@ -12,7 +12,7 @@ useSeo({ title: t('seo.home.title'), description: t('seo.home.description'), keywords: 'full stack developer, vue.js developer, react developer, node.js developer, web development services, javascript developer, typescript expert, discord bot developer, freelance developer, custom software development', - ogImage: '/portfolio-preview.jpg', + ogImage: '/portfolio-preview.webp', structuredData: { '@context': 'https://schema.org', '@type': 'WebSite', diff --git a/src/views/ProjectsPage.vue b/src/views/ProjectsPage.vue index d85d383..ca58421 100644 --- a/src/views/ProjectsPage.vue +++ b/src/views/ProjectsPage.vue @@ -12,7 +12,7 @@ useSeo({ title: t('seo.projects.title'), description: t('seo.projects.description'), keywords: 'web development portfolio, vue.js projects, react applications, node.js projects, javascript portfolio, full stack projects, discord bot examples, open source projects', - ogImage: '/portfolio-preview.jpg', + ogImage: '/portfolio-preview.webp', structuredData: { '@context': 'https://schema.org', '@type': 'CollectionPage',