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.


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
- Clone the Repository:
git clone https://github.com/your-username/yumelearn.git
cd yumelearn
- Install Dependencies:
pip install -r requirements.txt
- Run the Application:
- 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:
- Hiragana and Katakana Tables:
- Kanji Data:
- Listening Audio Clips:
- Practice Questions:
Contribution Guidelines
- Fork the repository and create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add your message here"
- Push the changes to your branch:
git push origin feature/your-feature-name
- Create a pull request and explain your changes.
License
This project is licensed under the MIT License. See the LICENSE
file for more details.
For any questions or suggestions, please contact:
Happy learning with YumeLearn! 🌐