-
![]()
+
{{ caption }}
diff --git a/app/components/home/Activity.vue b/app/components/home/Activity.vue
index 0144dc7..49f7337 100644
--- a/app/components/home/Activity.vue
+++ b/app/components/home/Activity.vue
@@ -95,7 +95,7 @@ const getActivity = computed(() => {
tag="div"
>
- {{ getActivity.state.split(' ').map(word => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()).join(' ') }}
+ {{ getActivity.state!.split(' ').map(word => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()).join(' ') }}
{{ getActivity.project.replaceAll('Editing', '') }}
diff --git a/app/pages/uses.vue b/app/pages/uses.vue
index 4aebfb1..d739f83 100644
--- a/app/pages/uses.vue
+++ b/app/pages/uses.vue
@@ -14,6 +14,25 @@ const hardware = items.value!.filter(item => item.category === 'hardware')
const software = items.value!.filter(item => item.category === 'software')
const ide = items.value!.filter(item => item.category === 'ide')
const stack = items.value!.filter(item => item.category === 'stack')
+
+const photos = [
+ {
+ src: '/uses/jetbrains.webp',
+ caption: 'caption.jetbrains',
+ },
+ {
+ src: '/uses/cursor.webp',
+ caption: 'caption.cursor',
+ },
+ {
+ src: '/uses/pycharm.webp',
+ caption: 'caption.pycharm',
+ },
+ {
+ src: '/uses/datagrip.webp',
+ caption: 'caption.datagrip',
+ },
+]
@@ -22,7 +41,7 @@ const stack = items.value!.filter(item => item.category === 'stack')
:description="t('description')"
:title="t('title')"
/>
-
+
item.category === 'stack')
:label="t('ide')"
size="xs"
/>
-
-
-
- {{ t('intellij') }}
-
-
+
item.category === 'stack')
"software": "Software",
"ide": "IDE & Font",
"stack": "Stack",
- "intellij": "My IntelliJ Idea Ultimate IDE"
+ "caption": {
+ "jetbrains": "My IntelliJ IDE",
+ "cursor": "My Cursor IDE",
+ "pycharm": "My PyCharm IDE",
+ "datagrip": "My DataGrip IDE"
+ }
},
"fr": {
"title": "Mes usages",
@@ -87,7 +120,12 @@ const stack = items.value!.filter(item => item.category === 'stack')
"software": "Logiciel",
"ide": "IDE & Police",
"stack": "Stack",
- "intellij": "Mon IDE IntelliJ Idea Ultimate"
+ "caption": {
+ "jetbrains": "Mon IDE IntelliJ Idea Ultimate",
+ "cursor": "Mon IDE Cursor",
+ "pycharm": "Mon IDE PyCharm",
+ "datagrip": "Mon IDE DataGrip"
+ }
},
"es": {
"title": "Mis aplicaciones.",
@@ -96,7 +134,12 @@ const stack = items.value!.filter(item => item.category === 'stack')
"software": "Programas",
"ide": "IDE y Fuente",
"stack": "Stack",
- "intellij": "Mi IDE IntelliJ Idea Ultimate"
+ "caption": {
+ "jetbrains": "Mi IDE IntelliJ Idea Ultimate",
+ "cursor": "Mi IDE Cursor",
+ "pycharm": "Mi IDE PyCharm",
+ "datagrip": "Mi IDE DataGrip"
+ }
}
}
diff --git a/content/uses/cursos.json b/content/uses/cursos.json
new file mode 100644
index 0000000..d2e5f8b
--- /dev/null
+++ b/content/uses/cursos.json
@@ -0,0 +1,9 @@
+{
+ "name": "Cursor",
+ "description": {
+ "en": "Built to make me extraordinarily productive, Cursor is the best way to code with AI. It's an excellent IDE for Python, JavaScript, SQL, and more. I heavily use the AI features to boost my productivity.",
+ "fr": "Construit pour me rendre extrêmement productif, Cursor est la meilleure façon de coder avec l'IA. C'est un excellent IDE pour Python, JavaScript, SQL et plus encore. J'utilise énormément les fonctionnalités IA pour augmenter ma productivité.",
+ "es": "Construido para hacerme extraordinariamente productivo, Cursor es la mejor manera de programar con IA. Es un excelente IDE para Python, JavaScript, SQL y más. Utilizo mucho las funciones de IA para aumentar mi productividad."
+ },
+ "category": "ide"
+}
diff --git a/package.json b/package.json
index 3cf35ad..6ad34ef 100644
--- a/package.json
+++ b/package.json
@@ -25,6 +25,7 @@
"@nuxthub/core": "^0.8.23",
"@nuxtjs/google-fonts": "^3.2.0",
"@nuxtjs/i18n": "9.5.2",
+ "@vueuse/core": "^13.0.0",
"drizzle-orm": "^0.41.0",
"h3-zod": "^0.5.3",
"nuxt": "^3.16.2",
@@ -39,7 +40,6 @@
"@antfu/eslint-config": "^4.11.0",
"@tailwindcss/typography": "^0.5.16",
"@types/node": "^22.14.0",
- "@vueuse/core": "^13.0.0",
"@vueuse/math": "^13.0.0",
"@vueuse/nuxt": "^13.0.0",
"drizzle-kit": "^0.30.6",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e8dbecf..2bf042c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -44,6 +44,9 @@ importers:
'@nuxtjs/i18n':
specifier: 9.5.2
version: 9.5.2(@vue/compiler-dom@3.5.13)(eslint@9.24.0(jiti@2.4.2))(magicast@0.3.5)(rollup@4.36.0)(vue@3.5.13(typescript@5.8.3))
+ '@vueuse/core':
+ specifier: ^13.0.0
+ version: 13.0.0(vue@3.5.13(typescript@5.8.3))
drizzle-orm:
specifier: ^0.41.0
version: 0.41.0(@opentelemetry/api@1.9.0)(better-sqlite3@11.9.1)(gel@2.0.1)(pg@8.13.1)
@@ -81,9 +84,6 @@ importers:
'@types/node':
specifier: ^22.14.0
version: 22.14.0
- '@vueuse/core':
- specifier: ^13.0.0
- version: 13.0.0(vue@3.5.13(typescript@5.8.3))
'@vueuse/math':
specifier: ^13.0.0
version: 13.0.0(vue@3.5.13(typescript@5.8.3))
diff --git a/public/uses/cursor.webp b/public/uses/cursor.webp
new file mode 100644
index 0000000..c81b2e8
Binary files /dev/null and b/public/uses/cursor.webp differ
diff --git a/public/uses/datagrip.webp b/public/uses/datagrip.webp
new file mode 100644
index 0000000..44753c5
Binary files /dev/null and b/public/uses/datagrip.webp differ
diff --git a/public/uses/jetbrains.png b/public/uses/jetbrains.png
deleted file mode 100644
index 7e3e3b0..0000000
Binary files a/public/uses/jetbrains.png and /dev/null differ
diff --git a/public/uses/jetbrains.webp b/public/uses/jetbrains.webp
new file mode 100644
index 0000000..73ded4d
Binary files /dev/null and b/public/uses/jetbrains.webp differ
diff --git a/public/uses/pycharm.webp b/public/uses/pycharm.webp
new file mode 100644
index 0000000..e3647ac
Binary files /dev/null and b/public/uses/pycharm.webp differ