Language learning applications are widely used, but most fail to provide personalized lessons and feedback based on a user’s real-time performance. This project aims to bridge this gap by creating a language learning app that adapts question difficulty dynamically based on user performance in open-ended exercises. The app generates personalized lessons for each user based on their skill level and analyzes user responses using natural language processing (NLP) techniques to provide real-time feedback on grammar, vocabulary, and semantic comprehension.
- Open a terminal window
cd language-learning-app
- Run
cd backend
to access the backend folder - Run
pip install -r requirements.txt
to install required dependencies - Run
python -m spacy download en_core_web_md
to install additional required dataset - Open another terminal window
cd language-learning-app
- Run
cd app
to access the frontend folder - Run
npm install
to install required dependencies
- Open a terminal window
cd language-learning-app
- Run
uvicorn backend.app:main --reload
to start the server - Open a new terminal window and
cd language-learning-app/app
- To start the application, run
npm run dev
- Create a User Account to track learning progress
- Generate a quick language lesson that will evaluate your responses using NLP techniques
- Further your learning!
Developed By:
Maviya Yaseen
Safa Mohammed
Sally Qalawi
Course: NLP 6320