Hi,
I just came across your project and I am very much interested in this.
I possess good knowledge in Machine Learning. Hence I can say that KNN algorithm will work fine for your project. However to get better accuracy I will suggest some complex classification algorithm like Naive Bayes or SVM.
Please ping me, if you find me reliable enough.
Regards,
Azhar