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.
- 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
- Java 21
- Spring Boot
- Maven
- REST APIs
- OpenRouter API
- HTML
- CSS
- JavaScript
- Git & GitHub
Repository Upload → ZIP Extraction → Java File Parsing → Code Storage → Retrieval → LLM Processing → AI Response
- What does this project do?
- Explain Main.java
- Which classes are present?
- What is getting printed?
- Explain the repository structure.
- Vector Database Integration
- Embedding-Based Retrieval
- Semantic Search
- Repository Statistics Dashboard
- Multi-Language Support
Akshitha Jain


