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

Tech Stack

Python
Streamlit
Gemini AI
MermaidJS

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

Impact & Repository

Impact: Reduced manual learning effort by ~40% and served 50+ users during pilot runs.

Repository: github.com/AakritiGarkoti/CodeBuddy