6toLearn is a personalized quiz application designed to make English vocabulary learning permanent and effective. Each user creates a custom word list tailored to their needs and adds both the English words and their Turkish meanings to the system. The main goal of the application is to ensure that learned words are stored in long-term memory.
Each word is tested a total of 6 times at specific intervals. When a user answers a word correctly, it progresses one step forward. Words that successfully pass all tests are considered 100% learned. This method prevents forgetting by using a repetition- and reinforcement-based learning model.
The newly integrated GPT 3.5 AI-powered learning module analyzes the words that users struggle with and offers personalized suggestions accordingly. This allows each user to optimize their learning process based on data and achieve more efficient results.
6toLearn focuses on understanding and consistent repetition rather than rote memorization. You can create a personalized learning experience by entering your own words, track your progress, and systematically strengthen your English vocabulary.
📚 6 words, 6 repetitions, permanent learning.
🤖 Personalized suggestions powered by AI.
🚀 Achieve success with your own words!
React , Java Maven , Spring Boot , MySQL , OpenAI API
Clone the project
git clone https://github.com/mo-tunn/6tolearnGo to the path
cd FrontendInstall needed things
npm installRun the frontend side
npm run startFor backend i used IntelliJ IDEA 2024.3.2.2
Open 6tolearndb/Backend folder with IDE and run application- "To run the project, you need to have MySQL Server installed and create a database named 6tolearndb."
- "In addition, you should configure the email and database settings in the 6tolearn/Backend/application.properties file, and replace the apiKey field in 6tolearn/Frontend/src/services/openAIService.js with your own OpenAI API Key."
-
🔤 Custom Vocabulary Creation Users can add their own English words along with their Turkish meanings to build a personalized vocabulary list.
-
📊 Progress Tracking & Reports Users can view their added words, track their performance through topic-based percentage success rates, and print detailed reports.
-
⏳ Interval-Based Quizzes Users take quizzes on their saved words at specific time intervals to reinforce learning through repetition.
-
🧩 Wordle Game with Learned Words Users can play a Wordle-style game using only the words they have mastered in the learned pool, making it both fun and educational.
-
🤖 AI-Powered Story & Image Generator Users can generate creative stories and visuals using their own vocabulary with the help of AI models.
+All user-generated data, including words, quiz results, AI-generated content, and reports, are securely stored in the database.
















