I've been using
https://www.wanikani.com since a few months and it's great. It's mainly for Kanjis but you learn vocabulary at the same time.
It's free at first and then you have to pay, but I'm still at the free-period. (Everything is explained there don't worry :) )
what I like is that you have a lot of mnemonics and word association so you learn easily, + you've got a reminder at a specific time to learn easily.
There are a few app that are linked to these website and that you can download on your phone