diff --git a/app/src/plugins/tm@_mixins/autocomplete.mixin.ts b/app/src/plugins/tm@_mixins/autocomplete.mixin.ts
new file mode 100644
index 0000000..9347da4
--- /dev/null
+++ b/app/src/plugins/tm@_mixins/autocomplete.mixin.ts
@@ -0,0 +1,17 @@
+export default {
+ methods: {
+ customFilter(item, input) {
+ // Replace accented characters with non-accented equivalents
+ const normalizedItem = item.normalize('NFD').replace(/[\u0300-\u036f]/g, '');
+ const normalizedInput = input.normalize('NFD').replace(/[\u0300-\u036f]/g, '');
+
+ // Remove any character that is not a letter, number, or space from both the item and the input
+ const pattern = /[^a-zA-Z0-9 ]/g;
+ const cleanedItem = normalizedItem.replace(pattern, '');
+ const cleanedInput = normalizedInput.replace(pattern, '');
+
+ // Check if the cleaned item starts with the cleaned input
+ return cleanedItem.toLowerCase().startsWith(cleanedInput.toLowerCase());
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/plugins/tm@dashboard/projects/_components/a-project-filter.vue b/app/src/plugins/tm@dashboard/projects/_components/a-project-filter.vue
index b55184d..5829e07 100644
--- a/app/src/plugins/tm@dashboard/projects/_components/a-project-filter.vue
+++ b/app/src/plugins/tm@dashboard/projects/_components/a-project-filter.vue
@@ -1,12 +1,12 @@