myProject заполняется асинхронно. На момент создания newCard в myProject еще пусто.
вынесите создание newCard в отдельную ф-цию и вызывайте после заполнения myProject
Самостоятельно реализовать качественный "нечеткий поиск" (fuzzy search) довольно сложно, и в большинстве случаев проще подключить что-то готовое, типа sphinx.