Skip to content

mo-tunn/6toLearn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIT License Build-passing

6logo

6toLearn

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!

Used Technologies

React , Java Maven , Spring Boot , MySQL , OpenAI API

Run in your computer

Clone the project

  git clone https://github.com/mo-tunn/6tolearn

Go to the path

  cd Frontend

Install needed things

  npm install

Run the frontend side

  npm run start

For 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."

📦Modules

  • 🔤 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.

Video

Click for watch the trailer video

SonarQube Test Results

Ekran görüntüsü 2025-05-16 165119

Scrum Table

Ekran görüntüsü 2025-05-16 202415

Screenshots

Ekran görüntüsü 2025-05-16 213918 Ekran görüntüsü 2025-05-16 214100 Ekran görüntüsü 2025-05-16 214318 Ekran görüntüsü 2025-05-16 214454 Ekran görüntüsü 2025-05-16 214953 Ekran görüntüsü 2025-05-16 214715 Ekran görüntüsü 2025-05-16 215125 Ekran görüntüsü 2025-05-16 215450 Ekran görüntüsü 2025-05-16 215314 Ekran görüntüsü 2025-05-16 220042 Ekran görüntüsü 2025-05-16 220202 Ekran görüntüsü 2025-05-16 220321 Ekran görüntüsü 2025-05-16 215629 Ekran görüntüsü 2025-05-16 215854

About

Fullstack Vocabulary Project / Spring Boot + React + MySQL + GPT 3.5 API

Resources

License

Stars

Watchers

Forks

Contributors