An autonomous AI-powered software engineering platform that reviews GitHub repositories using 5 specialized AI agents, persistent RAG memory, and background job processing.
https://ai-software-engineering-team.vercel.app
https://ai-software-engineering-api.onrender.com/api/health
AI Software Engineering Team automatically reviews GitHub repositories using multiple AI agents that work in parallel.
Instead of sending the entire repository to a single LLM prompt, the platform simulates a real software engineering team where each AI agent specializes in a different responsibility.
The system also includes persistent Retrieval-Augmented Generation (RAG) using ChromaDB, allowing previous findings to improve future repository reviews.
- ๐ GitHub Repository Analysis
- ๐ค 5 Parallel AI Agents
- ๐ง Persistent RAG Memory (ChromaDB)
- โก BullMQ Background Processing
- ๐ด Redis Caching
- ๐ก Real-Time Progress Updates
- ๐ Executive Summary Generation
- ๐ PDF Report Export
- ๐ PostgreSQL + Prisma Storage
- ๐ Authentication Ready
- ๐ Scan History Dashboard
- ๐ Production Deployment
- Modular Node.js + Express architecture
- Background job processing using BullMQ + Redis
- Queue retry strategy and worker isolation
- PostgreSQL with Prisma ORM
- WebSocket communication using Socket.IO
- JWT Authentication
- RESTful API design
- Persistent vector storage with ChromaDB
- Event-driven architecture
- Production deployment across Render, Railway and Vercel
The platform uses five specialized AI agents running simultaneously.
| Agent | Responsibility |
|---|---|
| ๐ Architecture Agent | Software architecture review |
| ๐ Security Agent | Security vulnerability detection |
| ๐ป Code Review Agent | Code quality analysis |
| ๐ฆ Dependency Agent | Dependency inspection |
| โก Performance Agent | Performance bottleneck detection |
After all agents complete their analysis, an AI Orchestrator combines their findings into a single engineering report.
Unlike traditional AI code reviewers, this platform continuously learns from previous repository scans.
Repository Scan
โ
โผ
Generate Embeddings
โ
โผ
Store Findings in ChromaDB
โ
โผ
Future Repository Scan
โ
โผ
Retrieve Similar Historical Findings
โ
โผ
Provide Context to AI Agents
โ
โผ
Generate Better Recommendations
Each successful scan expands the project's engineering knowledge base.
GitHub Repository
โ
โผ
Repository Intelligence Engine
โ
โผ
BullMQ Background Queue
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Parallel AI Agent System โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ โ โ โ
โผ โผ โผ โผ โผ
Architecture Security Code Review
Performance Dependency
โ
โผ
AI Orchestrator
โ
โผ
Retrieval-Augmented Generation
(ChromaDB Memory)
โ
โผ
PostgreSQL + Prisma
โ
โผ
Socket.IO Real-Time Updates
โ
โผ
React Dashboard
| Service | Platform |
|---|---|
| Frontend | Vercel |
| Backend API | Render |
| AI Worker | Railway |
| Vector Database | Render (ChromaDB) |
| PostgreSQL | Prisma Postgres |
| Queue | BullMQ |
| Cache | Redis |
User submits GitHub URL
โ
โผ
Repository Extraction
โ
โผ
BullMQ Queue
โ
โผ
5 Parallel AI Agents
โ
โผ
RAG Context Retrieval
โ
โผ
AI Orchestrator
โ
โผ
Save Report
โ
โผ
Update RAG Memory
โ
โผ
Dashboard
- React
- React Router
- Zustand
- Axios
- Vite
- Node.js
- Express.js
- Prisma ORM
- PostgreSQL
- BullMQ
- Redis
- Socket.IO
- GPT-4o
- Multi-Agent Architecture
- Repository Intelligence Engine
- ChromaDB
- Transformers.js Embeddings
- Retrieval-Augmented Generation (RAG)
AI-Software-Engineering-Team
backend
โ
โโโ api
โโโ worker
โโโ agents
โโโ orchestrator
โโโ rag
โโโ queue
โโโ prisma
โโโ github
โโโ reports
frontend
โ
โโโ components
โโโ pages
โโโ hooks
โโโ api
โโโ store
โโโ utils
โ Repository Intelligence
โ Multi-Agent Analysis
โ Historical AI Memory
โ Semantic Search
โ Parallel Processing
โ Background Jobs
โ Executive Reports
โ Real-Time Dashboard
โ Persistent Scan History
- Pull Request Reviews
- CI/CD Integration
- Team Collaboration
- Multi-Language Analysis
- Custom Rule Engine
- Repository Comparison
- AI Fix Suggestions
- GitHub App Integration
- Automated Code Refactoring
DATABASE_URL=
GITHUB_TOKEN=
OPENAI_API_KEY=
REDIS_HOST=
REDIS_PORT=
REDIS_USERNAME=
REDIS_PASSWORD=
UPSTASH_REDIS_URL=
UPSTASH_REDIS_TOKEN=
CHROMA_URL=
cd backend
npm install
npm run devcd frontend
npm install
npm run devhttps://www.loom.com/share/fa38986215b84c61a82d1f7e66a601b5
Ankit Tripathi
Full Stack Developer | AI Engineer
GitHub
https://linkedin.com/in/ankittripathi-dev
If you found this project helpful, please consider giving it a โญ on GitHub.
It motivates further development and helps others discover the project.