Skip to content

akshithajain01/AI-Powered-Code-Repository-Assistant

Repository files navigation

AI-Powered Code Repository Assistant

Overview

AI-Powered Code Repository Assistant is a Spring Boot application that allows users to upload Java repositories, analyze source code, and ask natural language questions about the codebase using Large Language Models (LLMs).

The application extracts Java files from uploaded ZIP repositories, stores the source code, performs retrieval on relevant files, and generates AI-powered explanations and answers.


Screenshots

Home Page

Home Page

Repository Upload

Repository Upload

AI Question Answering

AI Answer

Features

  • Upload Java repositories as ZIP files
  • Automatic ZIP extraction
  • Java source code parsing
  • Repository search functionality
  • AI-powered code explanations
  • Repository-level question answering
  • Modern web interface
  • OpenRouter API integration

Tech Stack

  • Java 21
  • Spring Boot
  • Maven
  • REST APIs
  • OpenRouter API
  • HTML
  • CSS
  • JavaScript
  • Git & GitHub

Architecture

Repository Upload → ZIP Extraction → Java File Parsing → Code Storage → Retrieval → LLM Processing → AI Response


Example Questions

  • What does this project do?
  • Explain Main.java
  • Which classes are present?
  • What is getting printed?
  • Explain the repository structure.

Future Improvements

  • Vector Database Integration
  • Embedding-Based Retrieval
  • Semantic Search
  • Repository Statistics Dashboard
  • Multi-Language Support

Author

Akshitha Jain

About

Upload Java repositories, analyze source code, and ask AI-powered questions about the codebase using Spring Boot and OpenRouter.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors