CodeBuddy
AI-Powered Coding Tutor & Learning Assistant
Overview
CodeBuddy is an interactive AI-powered coding tutor that helps students learn programming concepts through personalized guidance and real-time feedback. Built with Python and Streamlit, it leverages Google's Gemini AI to provide intelligent code explanations and uses MermaidJS for visual concept mapping.
Key Features
- Interactive code explanation with step-by-step breakdown
- Visual concept mapping using MermaidJS diagrams
- Real-time code analysis and improvement suggestions
- Personalized learning paths based on user progress
- Multi-language support for popular programming languages
- Practice exercises with automated feedback
Tech Stack
Challenges & Solutions
Complex Concept Visualization
Implemented MermaidJS for creating dynamic, interactive diagrams that break down complex programming concepts into digestible visual elements.
Real-time Code Analysis
Utilized Gemini AI's code understanding capabilities to provide instant, accurate feedback on student code while maintaining low latency.
Personalization at Scale
Developed an adaptive learning system that tracks user progress and adjusts content difficulty automatically.
Future Improvements
- Integration with popular IDE platforms
- Collaborative learning features for peer programming
- Advanced code optimization suggestions
- Expanded language support and specialized tracks
- AI-powered project generation and guidance
Impact & Repository
Impact: Reduced manual learning effort by ~40% and served 50+ users during pilot runs.
Repository: github.com/AakritiGarkoti/CodeBuddy