wanikani

https://www.wanikani.com/

wkstats is a good way to keep track of current status and provides interesting charts that show progress against JLPT level and frequency.