Explain My Code is an AI-powered web application that helps Computer Science students and developers understand unfamiliar source code by generating clear, structured explanations. Paste or upload code (initially works with JavaScript/TypeScript, Python, Java, and C/C++), then get:
- A concise high-level overview of what the code does
- A numbered, step-by-step breakdown of the logic with expandable details
- Estimated time and space complexity (with stated assumptions)
- Readability, naming and refactoring suggestions, and potential bugs or edge cases
Key features:
- Syntax-highlighted editor with language auto-detection or manual selection
- Structured output sections: Overview, Step-by-step breakdown, Complexity analysis, Suggestions
- Optional history to save and revisit past explanations
- Settings to control explanation level and output style
How it works (high-level):
- Frontend sends code and metadata to the backend API
- Server performs lightweight static analysis, calls an AI model to generate explanations, and returns a structured response
- Results are displayed in a two-column workspace (editor left, tabbed results right)
Limitations and evaluation:
- AI explanations are probabilistic, complexity estimates and suggestions may be approximate and should be reviewed critically
- The project is evaluated on explanation clarity, UI/usability, clean frontend/backend separation, code quality, and awareness of AI limitations
Quick usage:
Paste code into the editor, choose a language (or auto-detect), optionally describe what you want to understand, then click Explain Code to receive a structured explanation