As for alternatives: Bunpro (grammar + vocab + kanji), Marumori (tries to do everything), Wanikani (kanji) are the ones usually recommended. Personally I used Bunpro + Wanikani. That said, you do need to spread your wings out of the apps eventually. Learning words 5000-6000 are less helpful than practicing listening in context for example.