AI-powered GitHub Repository Intelligence Platform for semantic code search, repository indexing, and intelligent issue analysis.
Modern software repositories contain thousands of files, functions, and GitHub issues. Finding the right implementation or understanding how a feature works often requires manually searching through large codebases.
IssueLens is an AI-powered code intelligence platform that indexes GitHub repositories, extracts code structure using Abstract Syntax Trees (AST), generates semantic embeddings, and enables natural-language search over source code.
Instead of searching with keywords like:
timedelta
Developers can ask:
"Where is time converted into a timedelta?"
IssueLens understands the meaning of the query and retrieves the most relevant code using vector similarity search.
- Import GitHub repositories
- Clone repositories locally
- GitHub REST API integration
- MongoDB Atlas metadata storage
- AST-based Python parser
- Function extraction
- Class extraction
- Method detection
- Qualified symbol names
- Source code chunk extraction
- Docstring extraction
- Semantic code embeddings
- SentenceTransformer (all-MiniLM-L6-v2)
- FAISS vector indexing
- Natural language code search
- Cosine similarity ranking
- FastAPI
- MongoDB Atlas
- Modular architecture
- Environment configuration
- Async services
- Health monitoring
- GitHub Issue Import
- Semantic Issue Search
- Duplicate Issue Detection
- AI-generated Issue Summaries
- Repository Knowledge Graph
- RAG-based Question Answering
- Multi-language Support
- Incremental Repository Indexing
- Web Dashboard
- LLM-powered Code Explanations
GitHub Repository
β
βΌ
Git Clone Service
β
βΌ
AST Python Parser
β
βΌ
Code Chunks
β
βΌ
SentenceTransformer Embeddings
β
βΌ
FAISS Vector Index
β
βΌ
Semantic Code Search API
β
βΌ
FastAPI Backend
β
βΌ
React Frontend
- FastAPI
- Python 3.11
- Motor
- HTTPX
- Pydantic v2
- MongoDB Atlas
- Sentence Transformers
- all-MiniLM-L6-v2
- FAISS
- NumPy
- GitPython
- GitHub REST API
- Next.js
- React
- Tailwind CSS
IssueLens/
βββ backend/
β
β βββ app/
β β
β βββ api/
β β βββ routes/
β β
β βββ core/
β βββ db/
β βββ indexing/
β β βββ chunker.py
β β βββ embedder.py
β β βββ utils.py
β β βββ vector_store.py
β β
β βββ models/
β βββ parsers/
β βββ repositories/
β βββ services/
β β
β βββ main.py
β
βββ storage/
β βββ repos/
β
βββ frontend/
β
βββ docs/
git clone https://github.com/YOUR_USERNAME/IssueLens.git
cd IssueLens/backendpip install -r requirements.txtor
pip install -e .Create .env
MONGODB_URL=
DATABASE_NAME=issuelens
GITHUB_TOKEN=uvicorn app.main:app --reloadSwagger
http://127.0.0.1:8000/docs
Instead of searching:
timedelta
Developers can search:
convert seconds into timedelta
IssueLens returns:
_make_timedelta()
Similarity: 0.60
storage/repos/pallets__flask/src/flask/app.py
Lines 73-77
without relying on keyword matching.
- FastAPI Backend
- MongoDB Atlas
- GitHub Repository Import
- Git Repository Cloning
- AST-based Python Parser
- Code Chunk Extraction
- SentenceTransformer Embeddings
- FAISS Semantic Search
- Repository Index API
- Search API
- GitHub Issue Import
- Issue Embeddings
- Similar Issue Detection
- AI Issue Summaries
- Repository Dashboard
- RAG Question Answering
- LLM Code Explanation
- Multi-language Parsing
- Incremental Re-indexing
- Analytics Dashboard
Developers spend significant time:
- Searching unfamiliar codebases
- Understanding large repositories
- Finding relevant implementations
- Connecting GitHub issues to source code
- Navigating thousands of functions
IssueLens reduces this effort by combining AST parsing, vector embeddings, semantic search, and AI-powered code understanding into a unified developer platform.
Contributions are welcome!
- Fork the repository
- Create a feature branch
git checkout -b feature/my-feature- Commit your changes
git commit -m "feat: add awesome feature"- Push
git push origin feature/my-feature- Open a Pull Request
MIT License
Yash Bhat
Built with β€οΈ using Python, FastAPI, MongoDB, FAISS, and AI.