Skip to content

Latest commit

 

History

History
107 lines (75 loc) · 3.22 KB

README.md

File metadata and controls

107 lines (75 loc) · 3.22 KB

YumeLearn

YumeLearn is a Ai powered Japanese Learning App built using Python and Streamlit. The app is designed to help users master the Japanese language through interactive features, including practice for Hiragana, Katakana, Kanji, listening-based quizzes, and comprehensive test sections.

Screen Recording 2025-12-30 002557

Picsart_24-12-30_15-23-21-806 1

Features

1. Hiragana and Katakana Practice

  • Interactive lessons for mastering the Japanese syllabary.
  • Quizzes to test recognition and writing skills.

2. Kanji Practice

  • Comprehensive Kanji database organized by proficiency levels.
  • Practice sessions focusing on meanings, readings (On’yomi and Kun’yomi), and stroke order.

3. Listening-based Quizzes

  • Real audio clips to practice listening comprehension.
  • Multiple-choice questions with feedback on correct answers.

4. Custom Test Section

  • Simulated test environments to assess user proficiency.
  • Scoring system to evaluate performance.

Technology Stack

  • Programming Language: Python
  • Framework: Streamlit
  • APIs Used:
    • OpenAI GPT-3.5-Turbo for chatbot and language-related tasks.
    • Google Gemini for generative AI capabilities.
  • UI Components: Streamlit Widgets, Charts, and Tables.
  • Database: CSV files or SQLite (depending on data size).

Installation Guide

  1. Clone the Repository:

    git clone https://github.com/your-username/yumelearn.git
    cd yumelearn
  2. Install Dependencies:

    pip install -r requirements.txt
  3. Run the Application:

    streamlit run app.py
  4. Access the Application: Open the link provided in the terminal (usually http://localhost:8501) to use the app.

Data Sources

The application utilizes data from the following reliable resources:

  1. Hiragana and Katakana Tables:

  2. Kanji Data:

  3. Listening Audio Clips:

  4. Practice Questions:

Contribution Guidelines

  1. Fork the repository and create a new branch:

    git checkout -b feature/your-feature-name
  2. Make your changes and commit them:

    git commit -m "Add your message here"
  3. Push the changes to your branch:

    git push origin feature/your-feature-name
  4. Create a pull request and explain your changes.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contact

For any questions or suggestions, please contact:


Happy learning with YumeLearn! 🌐