800 is definitely too little. I'm building a language learning app based around this exact strategy. Right now, I've around 7000 German lemmas tracked in the app and still regularly encounter sentences which I don't understand, because I lack the vocabulary.