Skip to content

Rohit-Andhavarapu/CodeInsight-AI

Repository files navigation

🚀 CodeInsight AI: The Ultimate Student Code Mentorship Platform

CodeInsight AI is a cutting-edge web application designed to bridge the gap between academic coding and professional software engineering. Built with the Gemini 3 Pro API, it provides students with instant, high-quality code reviews, complexity analysis, and technical interview preparation.


✨ Key Features

🔍 1. Deep Code Review & Bug Detection

  • Automated Debugging: Identifies logical errors, syntax issues, and edge cases.
  • Severity Levels: Categorizes issues as Critical, Warning, or Suggestion to help you prioritize fixes.

⚡ 2. Intelligent Optimizations

  • Performance Gains: Suggests more efficient algorithms or data structures.
  • Refactoring Diffs: Provides "Improved Code" snippets that you can compare directly with your own logic.

👶 3. "Explain Like I'm 12" (ELI12) Mode

  • Conceptual Clarity: Translates complex nested loops and abstract concepts into simple, relatable metaphors. Perfect for mastering difficult topics like recursion or dynamic programming.

📈 4. Complexity Analysis

  • Big O Metrics: Automatically calculates Time and Space complexity ($O(n)$, $O(log n)$, etc.).
  • Reasoning: Provides a breakdown of why your code has its specific complexity profile.

🧠 5. Interview Simulation Mode (Recruiter Favorite)

  • Dynamic Questions: Generates 3-5 technical interview questions based specifically on the code you just wrote.
  • Hint System: Includes progressive hints to help you practice solving problems under pressure.

🛠️ Tech Stack

  • Frontend: React (State management & UI)
  • Styling: Tailwind CSS (Responsive, modern design)
  • AI Engine: Google Gemini 3 Pro (Advanced reasoning & code analysis)
  • Code Editor: Monaco Editor (The engine behind VS Code)
  • Icons & Components: Custom Tailwind-based UI system

🚀 Getting Started

Prerequisites

Running the App

  1. Clone the repository.
  2. Install dependencies:
    npm install
  3. Add your API key to your environment variables (process.env.API_KEY).
  4. Launch the development server:
    npm start

💼 Why Recruiters Love This Project

This project demonstrates a developer's ability to:

  1. Integrate Complex APIs: Leveraging LLMs (Large Language Models) for structured data extraction.
  2. Focus on DX (Developer Experience): Providing a high-quality editor and actionable feedback.
  3. UI/UX Design: Creating a clean, accessible, and responsive dashboard.
  4. Problem Solving: Building a tool that solves a real-world pain point for thousands of computer science students.

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.


Developed with ❤️ for the next generation of software engineers.

About

CodeInsight AI is a sophisticated, AI-powered code analysis and mentorship platform specifically engineered for students and junior developers. Built with React, Tailwind CSS, and the Gemini 3 Pro API, it transforms the solitary act of coding into an interactive learning experience. Key Features: Comprehensive Code Review: Beyond simple syntax chec

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors