EduHelper Bot is an AI-powered chatbot designed to provide structured, step-by-step learning plans and free online resources for any topic you want to learn. Our mission is to make quality education accessible to everyone, aligning with SDG #4: Quality Education.
Whether you're a complete beginner or looking to deepen your knowledge, EduHelper Bot acts as your personal learning coach, guiding you through weekly goals and curating high-quality, free resources to help you achieve your learning objectives.
Try the app on Streamlit Cloud:
- Personalized Learning Plans: Get a tailored, week-by-week roadmap for any subject.
- Curated Free Resources: Discover 1-3 specific, high-quality, and genuinely free online resources for each weekly goal, complete with actionable links and brief descriptions.
- Beginner-Friendly Approach: Plans are designed to build from fundamental to more advanced concepts, suitable for learners starting from scratch.
- Interactive Chat Interface: Engage with the bot in a conversational manner to refine your learning journey.
- Typing Effect: Enjoy a dynamic and engaging user experience with streamed responses.
This project contributes to Sustainable Development Goal 4: Quality Education by:
- Increasing Access: Providing free, structured learning paths removes financial barriers to education.
- Promoting Lifelong Learning: Encouraging continuous skill development and knowledge acquisition.
- Enhancing Learning Outcomes: Offering curated resources to ensure learners have access to effective materials.
- Python: The core programming language.
- Streamlit: For building the interactive web application.
- Google Gemini API (gemini-1.5-flash): The powerful AI model driving the learning plan generation.
Follow these steps to get EduHelper Bot running locally or understand its deployment:
git clone https://github.com/\<Your-GitHub-Username\>/EduHelper-Bot.git
cd EduHelper-Bot
pip install -r requirements.txt
(You'll need to create a requirements.txt file if you haven't already. You can generate it using pip freeze > requirements.txt after installing streamlit and google-generativeai.)
- Go to Google AI Studio.
- Log in with your Google account.
- Create a new API key.
- Copy your API key.
Create a directory named .streamlit
in the root of your project if it doesn't already exist. Inside .streamlit
, create a file named secrets.toml
.
Add your Gemini API key to secrets.toml like this:
GEMINI_API_KEY="your_gemini_api_key_here"
Replace "your_gemini_api_key_here"
with the actual API key you obtained from Google AI Studio.
streamlit run app.py
Your browser should automatically open the EduHelper Bot application.
The app supports multiple custom themes for a personalized experience. You can switch between them using the theme selector in the sidebar. The themes are defined within app.py and applied via custom CSS.
Contributions are welcome! If you have suggestions for improvements, bug fixes, or new features, please open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Streamlit
- Powered by Google Gemini
Created by: Arjun Verma