Skip to content

About

AI-powered multi-agent repository analysis platform with BullMQ, Redis, Prisma, PostgreSQL, Socket.IO, and GPT-4o.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

38 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ AI Software Engineering Team

An autonomous AI-powered software engineering platform that reviews GitHub repositories using 5 specialized AI agents, persistent RAG memory, and background job processing.

React Node OpenAI BullMQ Redis PostgreSQL ChromaDB Socket.IO License


๐ŸŒ Live Demo

Frontend

https://ai-software-engineering-team.vercel.app

Backend API

https://ai-software-engineering-api.onrender.com/api/health


๐Ÿ“Œ Overview

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.


โœจ Features

  • ๐Ÿ” 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

Backend Engineering Highlights

  • 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

๐Ÿง  AI Agent System

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.


๐Ÿง  Retrieval-Augmented Generation (RAG)

Unlike traditional AI code reviewers, this platform continuously learns from previous repository scans.

Workflow

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.


๐Ÿ— System Architecture

                        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

โš™ Production Deployment

Service Platform
Frontend Vercel
Backend API Render
AI Worker Railway
Vector Database Render (ChromaDB)
PostgreSQL Prisma Postgres
Queue BullMQ
Cache Redis

๐Ÿš€ Engineering Workflow

User submits GitHub URL
            โ”‚
            โ–ผ
Repository Extraction
            โ”‚
            โ–ผ
BullMQ Queue
            โ”‚
            โ–ผ
5 Parallel AI Agents
            โ”‚
            โ–ผ
RAG Context Retrieval
            โ”‚
            โ–ผ
AI Orchestrator
            โ”‚
            โ–ผ
Save Report
            โ”‚
            โ–ผ
Update RAG Memory
            โ”‚
            โ–ผ
Dashboard

๐Ÿ’ป Tech Stack

Frontend

  • React
  • React Router
  • Zustand
  • Axios
  • Vite

Backend

  • Node.js
  • Express.js
  • Prisma ORM
  • PostgreSQL
  • BullMQ
  • Redis
  • Socket.IO

AI Layer

  • GPT-4o
  • Multi-Agent Architecture
  • Repository Intelligence Engine
  • ChromaDB
  • Transformers.js Embeddings
  • Retrieval-Augmented Generation (RAG)

๐Ÿ“‚ Project Structure

AI-Software-Engineering-Team

backend
โ”‚
โ”œโ”€โ”€ api
โ”œโ”€โ”€ worker
โ”œโ”€โ”€ agents
โ”œโ”€โ”€ orchestrator
โ”œโ”€โ”€ rag
โ”œโ”€โ”€ queue
โ”œโ”€โ”€ prisma
โ”œโ”€โ”€ github
โ”œโ”€โ”€ reports

frontend
โ”‚
โ”œโ”€โ”€ components
โ”œโ”€โ”€ pages
โ”œโ”€โ”€ hooks
โ”œโ”€โ”€ api
โ”œโ”€โ”€ store
โ”œโ”€โ”€ utils

๐Ÿ“ˆ Current Capabilities

โœ… Repository Intelligence

โœ… Multi-Agent Analysis

โœ… Historical AI Memory

โœ… Semantic Search

โœ… Parallel Processing

โœ… Background Jobs

โœ… Executive Reports

โœ… Real-Time Dashboard

โœ… Persistent Scan History


๐Ÿ”ฎ Roadmap

  • 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

โš™ Environment Variables

DATABASE_URL=

GITHUB_TOKEN=

OPENAI_API_KEY=

REDIS_HOST=

REDIS_PORT=

REDIS_USERNAME=

REDIS_PASSWORD=

UPSTASH_REDIS_URL=

UPSTASH_REDIS_TOKEN=

CHROMA_URL=

๐Ÿš€ Installation

Backend

cd backend

npm install

npm run dev

Frontend

cd frontend

npm install

npm run dev

๐Ÿ“น Demo

https://www.loom.com/share/fa38986215b84c61a82d1f7e66a601b5


๐Ÿ‘จโ€๐Ÿ’ป Author

Ankit Tripathi

Full Stack Developer | AI Engineer

GitHub

https://github.com/ankittrip

LinkedIn

https://linkedin.com/in/ankittripathi-dev


โญ Support

If you found this project helpful, please consider giving it a โญ on GitHub.

It motivates further development and helps others discover the project.

About

AI-powered multi-agent repository analysis platform with BullMQ, Redis, Prisma, PostgreSQL, Socket.IO, and GPT-4o.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages