Came here to say this basically. If a project only has surface level interest, I'll never finish it. The only projects I've ever finished are ones that I found that would be legitimately useful for me or other people. It has to solve a problem that, like you said, is meaningful.