The VL3 project aims to improve foreign language learning through a virtual assistant. It takes a multidisciplinary approach combining linguistics, second language acquisition, pedagogy, and natural language processing. The VL3 includes a web interface and mobile app to allow language learners to interact with a virtual assistant in the target language. It uses grammars, conversation scenarios and goals, and error feedback to facilitate communicative competence.