Memrise app that I use does the space repetition and it has a vast source of native speakers sentences.
I downloaded Busuu. Unfortunately it only offers Brazilian Portuguese not European. Dialect and accent is important for listening and speaking skills.