diff --git a/src/assets/projects/animal-house.png b/src/assets/projects/animal-house.png
new file mode 100644
index 0000000..8f621d9
Binary files /dev/null and b/src/assets/projects/animal-house.png differ
diff --git a/src/assets/projects/tweet-analysis.png b/src/assets/projects/tweet-analysis.png
new file mode 100644
index 0000000..99a7f0c
Binary files /dev/null and b/src/assets/projects/tweet-analysis.png differ
diff --git a/src/views/projects/Projects.vue b/src/views/projects/Projects.vue
index 595a435..c42ecf7 100644
--- a/src/views/projects/Projects.vue
+++ b/src/views/projects/Projects.vue
@@ -6,9 +6,13 @@
{{ t("wip") }}
+
+
{{ t("completed") }}
+
+
@@ -28,6 +32,9 @@
import Imaging from "./cards/Imaging.vue";
import Platform from "./cards/Platform.vue";
import PandOSplus from "./cards/PandOSplus.vue";
+ import NotXiaGithubio from "./cards/NotXiaGithubio.vue";
+ import AnimalHouse from "./cards/AnimalHouse.vue";
+ import TweetAnalysis from "./cards/TweetAnalysis.vue";
import { useI18n } from "vue-i18n";
import locale from "./locale.json";
diff --git a/src/views/projects/cards/AnimalHouse.vue b/src/views/projects/cards/AnimalHouse.vue
new file mode 100644
index 0000000..2af2b70
--- /dev/null
+++ b/src/views/projects/cards/AnimalHouse.vue
@@ -0,0 +1,41 @@
+
+
+
+ {{ t("unibo") }}
+ {{ t('description') }}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/projects/cards/NotXiaGithubio.vue b/src/views/projects/cards/NotXiaGithubio.vue
new file mode 100644
index 0000000..de7539a
--- /dev/null
+++ b/src/views/projects/cards/NotXiaGithubio.vue
@@ -0,0 +1,55 @@
+
+
+
+ {{ t('description') }}
+
+
+
+
+
+
{{ t("no recursion") }}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/projects/cards/TweetAnalysis.vue b/src/views/projects/cards/TweetAnalysis.vue
new file mode 100644
index 0000000..25ecc55
--- /dev/null
+++ b/src/views/projects/cards/TweetAnalysis.vue
@@ -0,0 +1,34 @@
+
+
+
+ {{ t("unibo") }}
+ {{ t('description') }}
+
+
+
+
+
\ No newline at end of file