About the Project EduBot: Smart AI Tutor is a personalized learning assistant built using Python, Streamlit, Firebase, and modular AI agents. The goal is to help students get clear explanations, resolve doubts, and track their learning progress — all in one place.

Inspiration As students ourselves, we often faced difficulties in understanding concepts late at night or when no one was around to help. We wanted to build something that felt like a 24/7 study companion — motivating, explaining, quizzing, and solving doubts instantly.

How We Built It -Frontend: Designed using Streamlit for a clean and interactive user experience. -Backend: Modular agent system built in Python (MotivationAgent, SubjectAgent, QuizAgent, etc.). -Auth & DB: Integrated with Firebase for user authentication and storing user queries. -AI Agents: Each agent handles a specific educational role, like explaining topics, solving doubts, tracking progress, etc.

What We Learned -How to integrate Firebase Auth & Firestore with Streamlit. -Creating async Python agents that work seamlessly in real-time. -Structuring a multi-agent conversational app. -Handling deployment-ready secure code (like removing secrets from Git history!).

Challenges Faced -Setting up Firebase with secure credentials. -Removing accidentally committed sensitive data using BFG Repo-Cleaner. -Making multiple agents work asynchronously in a single app interface. -Designing a simple UI that stays engaging and informative.

Built With

  • firebase-authentication
  • firestore)
  • github-code
  • google-cloud
  • programming
  • pydantic-data
  • python-core
  • streamlit-frontend
Share this project:

Updates