Repository files navigation

🔬 ResearchAI — Multi-Agent Research Workspace

An AI-powered multi-agent research platform that transforms complex research questions into structured, evidence-backed insights using autonomous AI agents, real-time web search, RAG, vector databases, and knowledge graphs.

ResearchAI is a full-stack MERN-based AI research workspace that automates the complete research lifecycle — from research planning and source discovery to analysis, fact-checking, synthesis, knowledge visualization, comparison, deep-dive research, and PDF report generation.


🚀 Features

  • 🤖 Multi-Agent Research — Planner, Researcher, Analyst, Fact Checker and Synthesizer agents.
  • 🌐 Real-Time Web Search — Tavily-powered search with source URLs and citations.
  • 📚 Document RAG — Upload PDF/TXT documents and perform contextual research using Pinecone.
  • 🧠 Knowledge Graph — Neo4j-powered entity and relationship visualization.
  • 💬 Research Chat — Ask questions about completed research and documents.
  • 🎯 Deep Dive Research – Perform targeted follow-up research on individual findings.
  • 🔎 Trace Evidence – Map claims directly to supporting and contradicting web sources and RAG documents.
  • ⚔️ Debate Findings – Trigger Pro vs Counter adversarial AI agents to challenge bias and hallucination.
  • ⚠️Contradiction Detection – Automatically cross-reference findings to highlight conflicting claims.
  • 🔄 What Changed? – Run evolutionary analysis between past and present research to track new and retracted claims.
  • 📱 Premium Responsive UI – Flawlessly optimized across mobile, tablet, and desktop viewports with discovery-first UX.
  • ⚖️ Research Comparison – Compare two completed research workspaces.
  • Research Timeline — Visualize important research events chronologically.
  • 🔎 Global Search — Search across workspaces and research content.
  • 📄 PDF Export — Export research results into structured PDF reports.
  • 🎯 Demo Workspaces — Explore pre-built research without consuming API credits.
  • 🔐 JWT Authentication — Secure registration, login and protected APIs.
  • 🌓 Dark/Light Mode — Responsive premium interface.

🏗️ System Architecture

 ┌────────────────────────┐
│ React + Vite │
│ Frontend │
└────────────┬───────────┘
│
REST API
│
┌────────────▼───────────┐
│ Node.js + Express │
│ Backend │
└────────────┬───────────┘
│
┌───────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ MongoDB │ │ Neo4j │ │ Pinecone │
│ Application│ │ Knowledge │ │ Vector DB │
│ Data │ │ Graph │ │ RAG │
└────────────┘ └────────────┘ └────────────┘
│
▼
┌────────────────────┐
│ Gemini AI │
│ Multi-Agent Core │
└─────────┬──────────┘
│
▼
┌────────────────────┐
│ Tavily Search │
│ Real Web Search │
└────────────────────┘

🔄 Multi-Agent Research Workflow

 Research Question
│
▼
┌─────────┐
│ Planner │
└────┬────┘
│
▼
┌────────────┐
│ Researcher │
└─────┬──────┘
│
▼
┌─────────┐
│ Analyst │
└────┬────┘
│
▼
┌─────────────┐
│ Fact Checker│
└──────┬──────┘
│
▼
┌─────────────┐
│ Synthesizer │
└──────┬──────┘
│
▼
Final Research Report
│
┌─────────────┼─────────────┐
▼ ▼ ▼
Web Sources Knowledge Graph Timeline
│
├──────────────► Research Chat
│
├──────────────► Deep Dive
│
└──────────────► PDF Export

📚 RAG Pipeline

 PDF / TXT Upload
│
▼
Text Extraction
│
▼
Chunking
│
▼
Embeddings
│
▼
Pinecone
│
▼
Semantic Retrieval
│
▼
Gemini Context
│
▼
Contextual Answer

🧠 Knowledge Graph Pipeline

Research Findings
│
▼
Gemini Entity Extraction
│
▼
Entities + Relationships
│
▼
Neo4j Graph Database
│
▼
Interactive Knowledge Graph

⚖️ Research Comparison

Users can select two completed research workspaces and compare:

  • Similarities
  • Differences
  • Conflicting findings
  • Supporting evidence
  • Sources
  • Overall synthesis
Workspace A ──────┐
├──► Comparison Engine
Workspace B ──────┘
│
┌──────────┼──────────┐
▼ ▼ ▼
Similarities Differences Conflicts
│
▼
Final Synthesis

🔬 Deep Dive Research

Users can select any research finding and perform targeted follow-up research.

Selected Finding
│
▼
Deep Dive
│
├── Supporting Evidence
├── Latest Sources
├── Opposing Views
└── Additional Context

⏳ Research Timeline

ResearchAI extracts relevant dates from verified sources and organizes research events chronologically.

2022 ───── 2023 ───── 2024 ───── 2025 ───── 2026
│ │ │ │ │
Study Paper Trend Report Latest

🛠️ Tech Stack

Frontend

  • React
  • Vite
  • Tailwind CSS
  • Zustand
  • React Router
  • Lucide React
  • react-force-graph-2d

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JWT
  • bcryptjs

AI & Research

  • Google Gemini
  • Tavily Search API
  • Multi-Agent Architecture
  • Retrieval-Augmented Generation (RAG)
  • Prompt Engineering

Databases

  • MongoDB — Application Database
  • Pinecone — Vector Database
  • Neo4j — Knowledge Graph

Deployment

  • Vercel

📁 Project Structure

ResearchAI-MultiAgent/
│
├── client/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ │ ├── GraphPanel/
│ │ │ ├── ResearchChat/
│ │ │ ├── DeepDive/
│ │ │ └── ...
│ │ ├── pages/
│ │ │ ├── Dashboard/
│ │ │ ├── Workspace/
│ │ │ ├── CompareWorkspaces/
│ │ │ └── ...
│ │ ├── services/
│ │ ├── store/
│ │ ├── App.jsx
│ │ └── main.jsx
│ └── package.json
│
├── server/
│ ├── config/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── services/
│ │ ├── agents/
│ │ │ ├── planner/
│ │ │ ├── researcher/
│ │ │ ├── analyst/
│ │ │ ├── factChecker/
│ │ │ └── synthesizer/
│ │ ├── ai/
│ │ ├── rag/
│ │ ├── graph/
│ │ └── chat/
│ ├── app.js
│ ├── server.js
│ └── package.json
│
├── .env.example
├── .gitignore
├── README.md
└── package.json

⚙️ Prerequisites

Install the following:

  • Node.js 18+
  • npm
  • Git
  • MongoDB / MongoDB Atlas
  • Neo4j / Neo4j Aura
  • Pinecone Account
  • Google Gemini API Key
  • Tavily API Key

📥 Installation & Setup

1. Clone Repository

git clone https://github.com/Vishal202-rgb/ResearchAI-MultiAgent.git
cd ResearchAI-MultiAgent

2. Install Backend Dependencies

cd server
npm install

3. Install Frontend Dependencies

Open another terminal:

cd client
npm install

🔐 Environment Variables

Create the following file:

server/.env

You can use .env.example as the template.

PORT=5000MONGODB_URI=your_mongodb_connection_stringJWT_SECRET=your_secure_jwt_secretJWT_EXPIRES_IN=7dCLIENT_URL=http://localhost:5173NODE_ENV=development# GeminiGEMINI_API_KEY=your_gemini_api_key# TavilySEARCH_API_KEY=your_tavily_api_keySEARCH_API_URL=https://api.tavily.com/search# PineconePINECONE_API_KEY=your_pinecone_api_keyPINECONE_INDEX=your_pinecone_index# Neo4jNEO4J_URI=your_neo4j_uriNEO4J_USER=neo4jNEO4J_PASSWORD=your_neo4j_password

⚠️ Never commit .env files or expose API keys publicly.


▶️ Run the Application

Start Backend

From the server directory:

npm run dev

Expected output:

MongoDB connected successfully
Neo4j connected
Server running on port 5000

Backend:

http://localhost:5000

Start Frontend

Open another terminal:

cd client
npm run dev

Frontend:

http://localhost:5173

Open the frontend URL in your browser.


🔐 Authentication Flow

User
│
▼
Register / Login
│
▼
JWT Token
│
▼
Protected API Routes
│
▼
Authenticated Workspace

Passwords are securely hashed using bcryptjs.


🌐 Web Search Flow

Research Question
│
▼
Researcher Agent
│
▼
Tavily Search API
│
▼
Real Web Sources
│
▼
Analysis + Fact Checking
│
▼
Final Research

🗄️ Database Responsibilities

TechnologyPurpose
MongoDBUsers, workspaces, findings, reports and application data
PineconeDocument embeddings and semantic retrieval
Neo4jEntities and relationships for the knowledge graph
GeminiAI reasoning, agents, synthesis and analysis
TavilyReal-time web search and source discovery

🧪 Development Workflow

Run both services simultaneously:

Terminal 1
────────────────────────
cd server
npm run dev
Terminal 2
────────────────────────
cd client
npm run dev

Frontend:

http://localhost:5173

Backend:

http://localhost:5000

☁️ Deployment

ResearchAI can be deployed using Vercel.

Production Environment Variables

Add these variables in:

Vercel Dashboard
→ Project
→ Settings
→ Environment Variables

Required variables:

MONGODB_URI
JWT_SECRET
JWT_EXPIRES_IN
GEMINI_API_KEY
SEARCH_API_KEY
SEARCH_API_URL
PINECONE_API_KEY
PINECONE_INDEX
NEO4J_URI
NEO4J_USER
NEO4J_PASSWORD
CLIENT_URL
NODE_ENV

Deployment Checklist

1. Push code to GitHub
↓
2. Import repository into Vercel
↓
3. Configure environment variables
↓
4. Configure build settings
↓
5. Deploy
↓
6. Test authentication
↓
7. Test research workflow
↓
8. Test RAG
↓
9. Test Knowledge Graph
↓
10. Test PDF Export

Never store production secrets inside GitHub.


🔮 Future Scope

👥 Collaborative Research

Enable multiple users to collaborate inside the same research workspace.

Planned capabilities:

  • Workspace sharing
  • Viewer / Editor permissions
  • Real-time collaboration
  • Comments and annotations
  • Activity history

Additional Improvements

  • Research version history
  • Citation credibility scoring
  • Multi-model support
  • Voice-based research assistant
  • Browser extension
  • Scheduled research agents
  • Team research dashboards

💡 Why ResearchAI?

Traditional research requires manually:

Search
↓
Read
↓
Analyze
↓
Verify
↓
Compare
↓
Organize
↓
Write

ResearchAI brings these steps into one intelligent workspace:

Research Question
↓
Multi-Agent Research
↓
Real Web Sources + RAG Documents
↓
Knowledge Graph + Fact Checking
↓
Trace Evidence + Debate Findings
↓
Contradictions + What Changed?
↓
Comparison + Timeline
↓
Research Chat + Deep Dive
↓
Final Report + PDF Export

📌 Project Status

🟢 Production-Ready Portfolio Project

Currently implemented:

  • Multi-Agent Research
  • Real-Time Web Search
  • PDF/TXT RAG
  • Pinecone Vector Search
  • Neo4j Knowledge Graph
  • Trace Evidence & Debate Findings
  • Contradiction Detection
  • What Changed? (Research Evolution)
  • Research Chat
  • Deep Dive Research
  • Workspace Comparison
  • Research Timeline
  • Global Search
  • PDF Export
  • JWT Authentication
  • Demo Workspaces
  • Responsive Premium UI
  • Dark/Light Mode
  • Vercel Deployment

👨‍💻 Author

Vishal Kumar

B.Tech Final Year Student
Generative AI & Full Stack Developer


⭐ Support

If you find ResearchAI useful, consider giving the repository a ⭐ on GitHub.


📜 License

This project is licensed under the MIT License.

About

Multi-agent AI research platform with RAG, knowledge graphs, document intelligence, and grounded research chat.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

🔬 ResearchAI — Multi-Agent Research Workspace

An AI-powered multi-agent research platform that transforms complex research questions into structured, evidence-backed insights using autonomous AI agents, real-time web search, RAG, vector databases, and knowledge graphs.

ResearchAI is a full-stack MERN-based AI research workspace that automates the complete research lifecycle — from research planning and source discovery to analysis, fact-checking, synthesis, knowledge visualization, comparison, deep-dive research, and PDF report generation.


🚀 Features

  • 🤖 Multi-Agent Research — Planner, Researcher, Analyst, Fact Checker and Synthesizer agents.
  • 🌐 Real-Time Web Search — Tavily-powered search with source URLs and citations.
  • 📚 Document RAG — Upload PDF/TXT documents and perform contextual research using Pinecone.
  • 🧠 Knowledge Graph — Neo4j-powered entity and relationship visualization.
  • 💬 Research Chat — Ask questions about completed research and documents.
  • 🎯 Deep Dive Research – Perform targeted follow-up research on individual findings.
  • 🔎 Trace Evidence – Map claims directly to supporting and contradicting web sources and RAG documents.
  • ⚔️ Debate Findings – Trigger Pro vs Counter adversarial AI agents to challenge bias and hallucination.
  • ⚠️Contradiction Detection – Automatically cross-reference findings to highlight conflicting claims.
  • 🔄 What Changed? – Run evolutionary analysis between past and present research to track new and retracted claims.
  • 📱 Premium Responsive UI – Flawlessly optimized across mobile, tablet, and desktop viewports with discovery-first UX.
  • ⚖️ Research Comparison – Compare two completed research workspaces.
  • Research Timeline — Visualize important research events chronologically.
  • 🔎 Global Search — Search across workspaces and research content.
  • 📄 PDF Export — Export research results into structured PDF reports.
  • 🎯 Demo Workspaces — Explore pre-built research without consuming API credits.
  • 🔐 JWT Authentication — Secure registration, login and protected APIs.
  • 🌓 Dark/Light Mode — Responsive premium interface.

🏗️ System Architecture

 ┌────────────────────────┐
│ React + Vite │
│ Frontend │
└────────────┬───────────┘
│
REST API
│
┌────────────▼───────────┐
│ Node.js + Express │
│ Backend │
└────────────┬───────────┘
│
┌───────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ MongoDB │ │ Neo4j │ │ Pinecone │
│ Application│ │ Knowledge │ │ Vector DB │
│ Data │ │ Graph │ │ RAG │
└────────────┘ └────────────┘ └────────────┘
│
▼
┌────────────────────┐
│ Gemini AI │
│ Multi-Agent Core │
└─────────┬──────────┘
│
▼
┌────────────────────┐
│ Tavily Search │
│ Real Web Search │
└────────────────────┘

🔄 Multi-Agent Research Workflow

 Research Question
│
▼
┌─────────┐
│ Planner │
└────┬────┘
│
▼
┌────────────┐
│ Researcher │
└─────┬──────┘
│
▼
┌─────────┐
│ Analyst │
└────┬────┘
│
▼
┌─────────────┐
│ Fact Checker│
└──────┬──────┘
│
▼
┌─────────────┐
│ Synthesizer │
└──────┬──────┘
│
▼
Final Research Report
│
┌─────────────┼─────────────┐
▼ ▼ ▼
Web Sources Knowledge Graph Timeline
│
├──────────────► Research Chat
│
├──────────────► Deep Dive
│
└──────────────► PDF Export

📚 RAG Pipeline

 PDF / TXT Upload
│
▼
Text Extraction
│
▼
Chunking
│
▼
Embeddings
│
▼
Pinecone
│
▼
Semantic Retrieval
│
▼
Gemini Context
│
▼
Contextual Answer

🧠 Knowledge Graph Pipeline

Research Findings
│
▼
Gemini Entity Extraction
│
▼
Entities + Relationships
│
▼
Neo4j Graph Database
│
▼
Interactive Knowledge Graph

⚖️ Research Comparison

Users can select two completed research workspaces and compare:

  • Similarities
  • Differences
  • Conflicting findings
  • Supporting evidence
  • Sources
  • Overall synthesis
Workspace A ──────┐
├──► Comparison Engine
Workspace B ──────┘
│
┌──────────┼──────────┐
▼ ▼ ▼
Similarities Differences Conflicts
│
▼
Final Synthesis

🔬 Deep Dive Research

Users can select any research finding and perform targeted follow-up research.

Selected Finding
│
▼
Deep Dive
│
├── Supporting Evidence
├── Latest Sources
├── Opposing Views
└── Additional Context

⏳ Research Timeline

ResearchAI extracts relevant dates from verified sources and organizes research events chronologically.

2022 ───── 2023 ───── 2024 ───── 2025 ───── 2026
│ │ │ │ │
Study Paper Trend Report Latest

🛠️ Tech Stack

Frontend

  • React
  • Vite
  • Tailwind CSS
  • Zustand
  • React Router
  • Lucide React
  • react-force-graph-2d

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JWT
  • bcryptjs

AI & Research

  • Google Gemini
  • Tavily Search API
  • Multi-Agent Architecture
  • Retrieval-Augmented Generation (RAG)
  • Prompt Engineering

Databases

  • MongoDB — Application Database
  • Pinecone — Vector Database
  • Neo4j — Knowledge Graph

Deployment

  • Vercel

📁 Project Structure

ResearchAI-MultiAgent/
│
├── client/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ │ ├── GraphPanel/
│ │ │ ├── ResearchChat/
│ │ │ ├── DeepDive/
│ │ │ └── ...
│ │ ├── pages/
│ │ │ ├── Dashboard/
│ │ │ ├── Workspace/
│ │ │ ├── CompareWorkspaces/
│ │ │ └── ...
│ │ ├── services/
│ │ ├── store/
│ │ ├── App.jsx
│ │ └── main.jsx
│ └── package.json
│
├── server/
│ ├── config/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── services/
│ │ ├── agents/
│ │ │ ├── planner/
│ │ │ ├── researcher/
│ │ │ ├── analyst/
│ │ │ ├── factChecker/
│ │ │ └── synthesizer/
│ │ ├── ai/
│ │ ├── rag/
│ │ ├── graph/
│ │ └── chat/
│ ├── app.js
│ ├── server.js
│ └── package.json
│
├── .env.example
├── .gitignore
├── README.md
└── package.json

⚙️ Prerequisites

Install the following:

  • Node.js 18+
  • npm
  • Git
  • MongoDB / MongoDB Atlas
  • Neo4j / Neo4j Aura
  • Pinecone Account
  • Google Gemini API Key
  • Tavily API Key

📥 Installation & Setup

1. Clone Repository

git clone https://github.com/Vishal202-rgb/ResearchAI-MultiAgent.git
cd ResearchAI-MultiAgent

2. Install Backend Dependencies

cd server
npm install

3. Install Frontend Dependencies

Open another terminal:

cd client
npm install

🔐 Environment Variables

Create the following file:

server/.env

You can use .env.example as the template.

PORT=5000MONGODB_URI=your_mongodb_connection_stringJWT_SECRET=your_secure_jwt_secretJWT_EXPIRES_IN=7dCLIENT_URL=http://localhost:5173NODE_ENV=development# GeminiGEMINI_API_KEY=your_gemini_api_key# TavilySEARCH_API_KEY=your_tavily_api_keySEARCH_API_URL=https://api.tavily.com/search# PineconePINECONE_API_KEY=your_pinecone_api_keyPINECONE_INDEX=your_pinecone_index# Neo4jNEO4J_URI=your_neo4j_uriNEO4J_USER=neo4jNEO4J_PASSWORD=your_neo4j_password

⚠️ Never commit .env files or expose API keys publicly.


▶️ Run the Application

Start Backend

From the server directory:

npm run dev

Expected output:

MongoDB connected successfully
Neo4j connected
Server running on port 5000

Backend:

http://localhost:5000

Start Frontend

Open another terminal:

cd client
npm run dev

Frontend:

http://localhost:5173

Open the frontend URL in your browser.


🔐 Authentication Flow

User
│
▼
Register / Login
│
▼
JWT Token
│
▼
Protected API Routes
│
▼
Authenticated Workspace

Passwords are securely hashed using bcryptjs.


🌐 Web Search Flow

Research Question
│
▼
Researcher Agent
│
▼
Tavily Search API
│
▼
Real Web Sources
│
▼
Analysis + Fact Checking
│
▼
Final Research

🗄️ Database Responsibilities

TechnologyPurpose
MongoDBUsers, workspaces, findings, reports and application data
PineconeDocument embeddings and semantic retrieval
Neo4jEntities and relationships for the knowledge graph
GeminiAI reasoning, agents, synthesis and analysis
TavilyReal-time web search and source discovery

🧪 Development Workflow

Run both services simultaneously:

Terminal 1
────────────────────────
cd server
npm run dev
Terminal 2
────────────────────────
cd client
npm run dev

Frontend:

http://localhost:5173

Backend:

http://localhost:5000

☁️ Deployment

ResearchAI can be deployed using Vercel.

Production Environment Variables

Add these variables in:

Vercel Dashboard
→ Project
→ Settings
→ Environment Variables

Required variables:

MONGODB_URI
JWT_SECRET
JWT_EXPIRES_IN
GEMINI_API_KEY
SEARCH_API_KEY
SEARCH_API_URL
PINECONE_API_KEY
PINECONE_INDEX
NEO4J_URI
NEO4J_USER
NEO4J_PASSWORD
CLIENT_URL
NODE_ENV

Deployment Checklist

1. Push code to GitHub
↓
2. Import repository into Vercel
↓
3. Configure environment variables
↓
4. Configure build settings
↓
5. Deploy
↓
6. Test authentication
↓
7. Test research workflow
↓
8. Test RAG
↓
9. Test Knowledge Graph
↓
10. Test PDF Export

Never store production secrets inside GitHub.


🔮 Future Scope

👥 Collaborative Research

Enable multiple users to collaborate inside the same research workspace.

Planned capabilities:

  • Workspace sharing
  • Viewer / Editor permissions
  • Real-time collaboration
  • Comments and annotations
  • Activity history

Additional Improvements

  • Research version history
  • Citation credibility scoring
  • Multi-model support
  • Voice-based research assistant
  • Browser extension
  • Scheduled research agents
  • Team research dashboards

💡 Why ResearchAI?

Traditional research requires manually:

Search
↓
Read
↓
Analyze
↓
Verify
↓
Compare
↓
Organize
↓
Write

ResearchAI brings these steps into one intelligent workspace:

Research Question
↓
Multi-Agent Research
↓
Real Web Sources + RAG Documents
↓
Knowledge Graph + Fact Checking
↓
Trace Evidence + Debate Findings
↓
Contradictions + What Changed?
↓
Comparison + Timeline
↓
Research Chat + Deep Dive
↓
Final Report + PDF Export

📌 Project Status

🟢 Production-Ready Portfolio Project

Currently implemented:

  • Multi-Agent Research
  • Real-Time Web Search
  • PDF/TXT RAG
  • Pinecone Vector Search
  • Neo4j Knowledge Graph
  • Trace Evidence & Debate Findings
  • Contradiction Detection
  • What Changed? (Research Evolution)
  • Research Chat
  • Deep Dive Research
  • Workspace Comparison
  • Research Timeline
  • Global Search
  • PDF Export
  • JWT Authentication
  • Demo Workspaces
  • Responsive Premium UI
  • Dark/Light Mode
  • Vercel Deployment

👨‍💻 Author

Vishal Kumar

B.Tech Final Year Student
Generative AI & Full Stack Developer


⭐ Support

If you find ResearchAI useful, consider giving the repository a ⭐ on GitHub.


📜 License

This project is licensed under the MIT License.

About

Multi-agent AI research platform with RAG, knowledge graphs, document intelligence, and grounded research chat.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🔬 ResearchAI — Multi-Agent Research Workspace

An AI-powered multi-agent research platform that transforms complex research questions into structured, evidence-backed insights using autonomous AI agents, real-time web search, RAG, vector databases, and knowledge graphs.

ResearchAI is a full-stack MERN-based AI research workspace that automates the complete research lifecycle — from research planning and source discovery to analysis, fact-checking, synthesis, knowledge visualization, comparison, deep-dive research, and PDF report generation.


🚀 Features

  • 🤖 Multi-Agent Research — Planner, Researcher, Analyst, Fact Checker and Synthesizer agents.
  • 🌐 Real-Time Web Search — Tavily-powered search with source URLs and citations.
  • 📚 Document RAG — Upload PDF/TXT documents and perform contextual research using Pinecone.
  • 🧠 Knowledge Graph — Neo4j-powered entity and relationship visualization.
  • 💬 Research Chat — Ask questions about completed research and documents.
  • 🎯 Deep Dive Research – Perform targeted follow-up research on individual findings.
  • 🔎 Trace Evidence – Map claims directly to supporting and contradicting web sources and RAG documents.
  • ⚔️ Debate Findings – Trigger Pro vs Counter adversarial AI agents to challenge bias and hallucination.
  • ⚠️Contradiction Detection – Automatically cross-reference findings to highlight conflicting claims.
  • 🔄 What Changed? – Run evolutionary analysis between past and present research to track new and retracted claims.
  • 📱 Premium Responsive UI – Flawlessly optimized across mobile, tablet, and desktop viewports with discovery-first UX.
  • ⚖️ Research Comparison – Compare two completed research workspaces.
  • Research Timeline — Visualize important research events chronologically.
  • 🔎 Global Search — Search across workspaces and research content.
  • 📄 PDF Export — Export research results into structured PDF reports.
  • 🎯 Demo Workspaces — Explore pre-built research without consuming API credits.
  • 🔐 JWT Authentication — Secure registration, login and protected APIs.
  • 🌓 Dark/Light Mode — Responsive premium interface.

🏗️ System Architecture

 ┌────────────────────────┐
│ React + Vite │
│ Frontend │
└────────────┬───────────┘
│
REST API
│
┌────────────▼───────────┐
│ Node.js + Express │
│ Backend │
└────────────┬───────────┘
│
┌───────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ MongoDB │ │ Neo4j │ │ Pinecone │
│ Application│ │ Knowledge │ │ Vector DB │
│ Data │ │ Graph │ │ RAG │
└────────────┘ └────────────┘ └────────────┘
│
▼
┌────────────────────┐
│ Gemini AI │
│ Multi-Agent Core │
└─────────┬──────────┘
│
▼
┌────────────────────┐
│ Tavily Search │
│ Real Web Search │
└────────────────────┘

🔄 Multi-Agent Research Workflow

 Research Question
│
▼
┌─────────┐
│ Planner │
└────┬────┘
│
▼
┌────────────┐
│ Researcher │
└─────┬──────┘
│
▼
┌─────────┐
│ Analyst │
└────┬────┘
│
▼
┌─────────────┐
│ Fact Checker│
└──────┬──────┘
│
▼
┌─────────────┐
│ Synthesizer │
└──────┬──────┘
│
▼
Final Research Report
│
┌─────────────┼─────────────┐
▼ ▼ ▼
Web Sources Knowledge Graph Timeline
│
├──────────────► Research Chat
│
├──────────────► Deep Dive
│
└──────────────► PDF Export

📚 RAG Pipeline

 PDF / TXT Upload
│
▼
Text Extraction
│
▼
Chunking
│
▼
Embeddings
│
▼
Pinecone
│
▼
Semantic Retrieval
│
▼
Gemini Context
│
▼
Contextual Answer

🧠 Knowledge Graph Pipeline

Research Findings
│
▼
Gemini Entity Extraction
│
▼
Entities + Relationships
│
▼
Neo4j Graph Database
│
▼
Interactive Knowledge Graph

⚖️ Research Comparison

Users can select two completed research workspaces and compare:

  • Similarities
  • Differences
  • Conflicting findings
  • Supporting evidence
  • Sources
  • Overall synthesis
Workspace A ──────┐
├──► Comparison Engine
Workspace B ──────┘
│
┌──────────┼──────────┐
▼ ▼ ▼
Similarities Differences Conflicts
│
▼
Final Synthesis

🔬 Deep Dive Research

Users can select any research finding and perform targeted follow-up research.

Selected Finding
│
▼
Deep Dive
│
├── Supporting Evidence
├── Latest Sources
├── Opposing Views
└── Additional Context

⏳ Research Timeline

ResearchAI extracts relevant dates from verified sources and organizes research events chronologically.

2022 ───── 2023 ───── 2024 ───── 2025 ───── 2026
│ │ │ │ │
Study Paper Trend Report Latest

🛠️ Tech Stack

Frontend

  • React
  • Vite
  • Tailwind CSS
  • Zustand
  • React Router
  • Lucide React
  • react-force-graph-2d

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JWT
  • bcryptjs

AI & Research

  • Google Gemini
  • Tavily Search API
  • Multi-Agent Architecture
  • Retrieval-Augmented Generation (RAG)
  • Prompt Engineering

Databases

  • MongoDB — Application Database
  • Pinecone — Vector Database
  • Neo4j — Knowledge Graph

Deployment

  • Vercel

📁 Project Structure

ResearchAI-MultiAgent/
│
├── client/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ │ ├── GraphPanel/
│ │ │ ├── ResearchChat/
│ │ │ ├── DeepDive/
│ │ │ └── ...
│ │ ├── pages/
│ │ │ ├── Dashboard/
│ │ │ ├── Workspace/
│ │ │ ├── CompareWorkspaces/
│ │ │ └── ...
│ │ ├── services/
│ │ ├── store/
│ │ ├── App.jsx
│ │ └── main.jsx
│ └── package.json
│
├── server/
│ ├── config/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── services/
│ │ ├── agents/
│ │ │ ├── planner/
│ │ │ ├── researcher/
│ │ │ ├── analyst/
│ │ │ ├── factChecker/
│ │ │ └── synthesizer/
│ │ ├── ai/
│ │ ├── rag/
│ │ ├── graph/
│ │ └── chat/
│ ├── app.js
│ ├── server.js
│ └── package.json
│
├── .env.example
├── .gitignore
├── README.md
└── package.json

⚙️ Prerequisites

Install the following:

  • Node.js 18+
  • npm
  • Git
  • MongoDB / MongoDB Atlas
  • Neo4j / Neo4j Aura
  • Pinecone Account
  • Google Gemini API Key
  • Tavily API Key

📥 Installation & Setup

1. Clone Repository

git clone https://github.com/Vishal202-rgb/ResearchAI-MultiAgent.git
cd ResearchAI-MultiAgent

2. Install Backend Dependencies

cd server
npm install

3. Install Frontend Dependencies

Open another terminal:

cd client
npm install

🔐 Environment Variables

Create the following file:

server/.env

You can use .env.example as the template.

PORT=5000MONGODB_URI=your_mongodb_connection_stringJWT_SECRET=your_secure_jwt_secretJWT_EXPIRES_IN=7dCLIENT_URL=http://localhost:5173NODE_ENV=development# GeminiGEMINI_API_KEY=your_gemini_api_key# TavilySEARCH_API_KEY=your_tavily_api_keySEARCH_API_URL=https://api.tavily.com/search# PineconePINECONE_API_KEY=your_pinecone_api_keyPINECONE_INDEX=your_pinecone_index# Neo4jNEO4J_URI=your_neo4j_uriNEO4J_USER=neo4jNEO4J_PASSWORD=your_neo4j_password

⚠️ Never commit .env files or expose API keys publicly.


▶️ Run the Application

Start Backend

From the server directory:

npm run dev

Expected output:

MongoDB connected successfully
Neo4j connected
Server running on port 5000

Backend:

http://localhost:5000

Start Frontend

Open another terminal:

cd client
npm run dev

Frontend:

http://localhost:5173

Open the frontend URL in your browser.


🔐 Authentication Flow

User
│
▼
Register / Login
│
▼
JWT Token
│
▼
Protected API Routes
│
▼
Authenticated Workspace

Passwords are securely hashed using bcryptjs.


🌐 Web Search Flow

Research Question
│
▼
Researcher Agent
│
▼
Tavily Search API
│
▼
Real Web Sources
│
▼
Analysis + Fact Checking
│
▼
Final Research

🗄️ Database Responsibilities

TechnologyPurpose
MongoDBUsers, workspaces, findings, reports and application data
PineconeDocument embeddings and semantic retrieval
Neo4jEntities and relationships for the knowledge graph
GeminiAI reasoning, agents, synthesis and analysis
TavilyReal-time web search and source discovery

🧪 Development Workflow

Run both services simultaneously:

Terminal 1
────────────────────────
cd server
npm run dev
Terminal 2
────────────────────────
cd client
npm run dev

Frontend:

http://localhost:5173

Backend:

http://localhost:5000

☁️ Deployment

ResearchAI can be deployed using Vercel.

Production Environment Variables

Add these variables in:

Vercel Dashboard
→ Project
→ Settings
→ Environment Variables

Required variables:

MONGODB_URI
JWT_SECRET
JWT_EXPIRES_IN
GEMINI_API_KEY
SEARCH_API_KEY
SEARCH_API_URL
PINECONE_API_KEY
PINECONE_INDEX
NEO4J_URI
NEO4J_USER
NEO4J_PASSWORD
CLIENT_URL
NODE_ENV

Deployment Checklist

1. Push code to GitHub
↓
2. Import repository into Vercel
↓
3. Configure environment variables
↓
4. Configure build settings
↓
5. Deploy
↓
6. Test authentication
↓
7. Test research workflow
↓
8. Test RAG
↓
9. Test Knowledge Graph
↓
10. Test PDF Export

Never store production secrets inside GitHub.


🔮 Future Scope

👥 Collaborative Research

Enable multiple users to collaborate inside the same research workspace.

Planned capabilities:

  • Workspace sharing
  • Viewer / Editor permissions
  • Real-time collaboration
  • Comments and annotations
  • Activity history

Additional Improvements

  • Research version history
  • Citation credibility scoring
  • Multi-model support
  • Voice-based research assistant
  • Browser extension
  • Scheduled research agents
  • Team research dashboards

💡 Why ResearchAI?

Traditional research requires manually:

Search
↓
Read
↓
Analyze
↓
Verify
↓
Compare
↓
Organize
↓
Write

ResearchAI brings these steps into one intelligent workspace:

Research Question
↓
Multi-Agent Research
↓
Real Web Sources + RAG Documents
↓
Knowledge Graph + Fact Checking
↓
Trace Evidence + Debate Findings
↓
Contradictions + What Changed?
↓
Comparison + Timeline
↓
Research Chat + Deep Dive
↓
Final Report + PDF Export

📌 Project Status

🟢 Production-Ready Portfolio Project

Currently implemented:

  • Multi-Agent Research
  • Real-Time Web Search
  • PDF/TXT RAG
  • Pinecone Vector Search
  • Neo4j Knowledge Graph
  • Trace Evidence & Debate Findings
  • Contradiction Detection
  • What Changed? (Research Evolution)
  • Research Chat
  • Deep Dive Research
  • Workspace Comparison
  • Research Timeline
  • Global Search
  • PDF Export
  • JWT Authentication
  • Demo Workspaces
  • Responsive Premium UI
  • Dark/Light Mode
  • Vercel Deployment

👨‍💻 Author

Vishal Kumar

B.Tech Final Year Student
Generative AI & Full Stack Developer


⭐ Support

If you find ResearchAI useful, consider giving the repository a ⭐ on GitHub.


📜 License

This project is licensed under the MIT License.

About

Multi-agent AI research platform with RAG, knowledge graphs, document intelligence, and grounded research chat.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🔬 ResearchAI — Multi-Agent Research Workspace

An AI-powered multi-agent research platform that transforms complex research questions into structured, evidence-backed insights using autonomous AI agents, real-time web search, RAG, vector databases, and knowledge graphs.

ResearchAI is a full-stack MERN-based AI research workspace that automates the complete research lifecycle — from research planning and source discovery to analysis, fact-checking, synthesis, knowledge visualization, comparison, deep-dive research, and PDF report generation.


🚀 Features

  • 🤖 Multi-Agent Research — Planner, Researcher, Analyst, Fact Checker and Synthesizer agents.
  • 🌐 Real-Time Web Search — Tavily-powered search with source URLs and citations.
  • 📚 Document RAG — Upload PDF/TXT documents and perform contextual research using Pinecone.
  • 🧠 Knowledge Graph — Neo4j-powered entity and relationship visualization.
  • 💬 Research Chat — Ask questions about completed research and documents.
  • 🎯 Deep Dive Research – Perform targeted follow-up research on individual findings.
  • 🔎 Trace Evidence – Map claims directly to supporting and contradicting web sources and RAG documents.
  • ⚔️ Debate Findings – Trigger Pro vs Counter adversarial AI agents to challenge bias and hallucination.
  • ⚠️Contradiction Detection – Automatically cross-reference findings to highlight conflicting claims.
  • 🔄 What Changed? – Run evolutionary analysis between past and present research to track new and retracted claims.
  • 📱 Premium Responsive UI – Flawlessly optimized across mobile, tablet, and desktop viewports with discovery-first UX.
  • ⚖️ Research Comparison – Compare two completed research workspaces.
  • Research Timeline — Visualize important research events chronologically.
  • 🔎 Global Search — Search across workspaces and research content.
  • 📄 PDF Export — Export research results into structured PDF reports.
  • 🎯 Demo Workspaces — Explore pre-built research without consuming API credits.
  • 🔐 JWT Authentication — Secure registration, login and protected APIs.
  • 🌓 Dark/Light Mode — Responsive premium interface.

🏗️ System Architecture

 ┌────────────────────────┐
│ React + Vite │
│ Frontend │
└────────────┬───────────┘
│
REST API
│
┌────────────▼───────────┐
│ Node.js + Express │
│ Backend │
└────────────┬───────────┘
│
┌───────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ MongoDB │ │ Neo4j │ │ Pinecone │
│ Application│ │ Knowledge │ │ Vector DB │
│ Data │ │ Graph │ │ RAG │
└────────────┘ └────────────┘ └────────────┘
│
▼
┌────────────────────┐
│ Gemini AI │
│ Multi-Agent Core │
└─────────┬──────────┘
│
▼
┌────────────────────┐
│ Tavily Search │
│ Real Web Search │
└────────────────────┘

🔄 Multi-Agent Research Workflow

 Research Question
│
▼
┌─────────┐
│ Planner │
└────┬────┘
│
▼
┌────────────┐
│ Researcher │
└─────┬──────┘
│
▼
┌─────────┐
│ Analyst │
└────┬────┘
│
▼
┌─────────────┐
│ Fact Checker│
└──────┬──────┘
│
▼
┌─────────────┐
│ Synthesizer │
└──────┬──────┘
│
▼
Final Research Report
│
┌─────────────┼─────────────┐
▼ ▼ ▼
Web Sources Knowledge Graph Timeline
│
├──────────────► Research Chat
│
├──────────────► Deep Dive
│
└──────────────► PDF Export

📚 RAG Pipeline

 PDF / TXT Upload
│
▼
Text Extraction
│
▼
Chunking
│
▼
Embeddings
│
▼
Pinecone
│
▼
Semantic Retrieval
│
▼
Gemini Context
│
▼
Contextual Answer

🧠 Knowledge Graph Pipeline

Research Findings
│
▼
Gemini Entity Extraction
│
▼
Entities + Relationships
│
▼
Neo4j Graph Database
│
▼
Interactive Knowledge Graph

⚖️ Research Comparison

Users can select two completed research workspaces and compare:

  • Similarities
  • Differences
  • Conflicting findings
  • Supporting evidence
  • Sources
  • Overall synthesis
Workspace A ──────┐
├──► Comparison Engine
Workspace B ──────┘
│
┌──────────┼──────────┐
▼ ▼ ▼
Similarities Differences Conflicts
│
▼
Final Synthesis

🔬 Deep Dive Research

Users can select any research finding and perform targeted follow-up research.

Selected Finding
│
▼
Deep Dive
│
├── Supporting Evidence
├── Latest Sources
├── Opposing Views
└── Additional Context

⏳ Research Timeline

ResearchAI extracts relevant dates from verified sources and organizes research events chronologically.

2022 ───── 2023 ───── 2024 ───── 2025 ───── 2026
│ │ │ │ │
Study Paper Trend Report Latest

🛠️ Tech Stack

Frontend

  • React
  • Vite
  • Tailwind CSS
  • Zustand
  • React Router
  • Lucide React
  • react-force-graph-2d

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JWT
  • bcryptjs

AI & Research

  • Google Gemini
  • Tavily Search API
  • Multi-Agent Architecture
  • Retrieval-Augmented Generation (RAG)
  • Prompt Engineering

Databases

  • MongoDB — Application Database
  • Pinecone — Vector Database
  • Neo4j — Knowledge Graph

Deployment

  • Vercel

📁 Project Structure

ResearchAI-MultiAgent/
│
├── client/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ │ ├── GraphPanel/
│ │ │ ├── ResearchChat/
│ │ │ ├── DeepDive/
│ │ │ └── ...
│ │ ├── pages/
│ │ │ ├── Dashboard/
│ │ │ ├── Workspace/
│ │ │ ├── CompareWorkspaces/
│ │ │ └── ...
│ │ ├── services/
│ │ ├── store/
│ │ ├── App.jsx
│ │ └── main.jsx
│ └── package.json
│
├── server/
│ ├── config/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── services/
│ │ ├── agents/
│ │ │ ├── planner/
│ │ │ ├── researcher/
│ │ │ ├── analyst/
│ │ │ ├── factChecker/
│ │ │ └── synthesizer/
│ │ ├── ai/
│ │ ├── rag/
│ │ ├── graph/
│ │ └── chat/
│ ├── app.js
│ ├── server.js
│ └── package.json
│
├── .env.example
├── .gitignore
├── README.md
└── package.json

⚙️ Prerequisites

Install the following:

  • Node.js 18+
  • npm
  • Git
  • MongoDB / MongoDB Atlas
  • Neo4j / Neo4j Aura
  • Pinecone Account
  • Google Gemini API Key
  • Tavily API Key

📥 Installation & Setup

1. Clone Repository

git clone https://github.com/Vishal202-rgb/ResearchAI-MultiAgent.git
cd ResearchAI-MultiAgent

2. Install Backend Dependencies

cd server
npm install

3. Install Frontend Dependencies

Open another terminal:

cd client
npm install

🔐 Environment Variables

Create the following file:

server/.env

You can use .env.example as the template.

PORT=5000MONGODB_URI=your_mongodb_connection_stringJWT_SECRET=your_secure_jwt_secretJWT_EXPIRES_IN=7dCLIENT_URL=http://localhost:5173NODE_ENV=development# GeminiGEMINI_API_KEY=your_gemini_api_key# TavilySEARCH_API_KEY=your_tavily_api_keySEARCH_API_URL=https://api.tavily.com/search# PineconePINECONE_API_KEY=your_pinecone_api_keyPINECONE_INDEX=your_pinecone_index# Neo4jNEO4J_URI=your_neo4j_uriNEO4J_USER=neo4jNEO4J_PASSWORD=your_neo4j_password

⚠️ Never commit .env files or expose API keys publicly.


▶️ Run the Application

Start Backend

From the server directory:

npm run dev

Expected output:

MongoDB connected successfully
Neo4j connected
Server running on port 5000

Backend:

http://localhost:5000

Start Frontend

Open another terminal:

cd client
npm run dev

Frontend:

http://localhost:5173

Open the frontend URL in your browser.


🔐 Authentication Flow

User
│
▼
Register / Login
│
▼
JWT Token
│
▼
Protected API Routes
│
▼
Authenticated Workspace

Passwords are securely hashed using bcryptjs.


🌐 Web Search Flow

Research Question
│
▼
Researcher Agent
│
▼
Tavily Search API
│
▼
Real Web Sources
│
▼
Analysis + Fact Checking
│
▼
Final Research

🗄️ Database Responsibilities

TechnologyPurpose
MongoDBUsers, workspaces, findings, reports and application data
PineconeDocument embeddings and semantic retrieval
Neo4jEntities and relationships for the knowledge graph
GeminiAI reasoning, agents, synthesis and analysis
TavilyReal-time web search and source discovery

🧪 Development Workflow

Run both services simultaneously:

Terminal 1
────────────────────────
cd server
npm run dev
Terminal 2
────────────────────────
cd client
npm run dev

Frontend:

http://localhost:5173

Backend:

http://localhost:5000

☁️ Deployment

ResearchAI can be deployed using Vercel.

Production Environment Variables

Add these variables in:

Vercel Dashboard
→ Project
→ Settings
→ Environment Variables

Required variables:

MONGODB_URI
JWT_SECRET
JWT_EXPIRES_IN
GEMINI_API_KEY
SEARCH_API_KEY
SEARCH_API_URL
PINECONE_API_KEY
PINECONE_INDEX
NEO4J_URI
NEO4J_USER
NEO4J_PASSWORD
CLIENT_URL
NODE_ENV

Deployment Checklist

1. Push code to GitHub
↓
2. Import repository into Vercel
↓
3. Configure environment variables
↓
4. Configure build settings
↓
5. Deploy
↓
6. Test authentication
↓
7. Test research workflow
↓
8. Test RAG
↓
9. Test Knowledge Graph
↓
10. Test PDF Export

Never store production secrets inside GitHub.


🔮 Future Scope

👥 Collaborative Research

Enable multiple users to collaborate inside the same research workspace.

Planned capabilities:

  • Workspace sharing
  • Viewer / Editor permissions
  • Real-time collaboration
  • Comments and annotations
  • Activity history

Additional Improvements

  • Research version history
  • Citation credibility scoring
  • Multi-model support
  • Voice-based research assistant
  • Browser extension
  • Scheduled research agents
  • Team research dashboards

💡 Why ResearchAI?

Traditional research requires manually:

Search
↓
Read
↓
Analyze
↓
Verify
↓
Compare
↓
Organize
↓
Write

ResearchAI brings these steps into one intelligent workspace:

Research Question
↓
Multi-Agent Research
↓
Real Web Sources + RAG Documents
↓
Knowledge Graph + Fact Checking
↓
Trace Evidence + Debate Findings
↓
Contradictions + What Changed?
↓
Comparison + Timeline
↓
Research Chat + Deep Dive
↓
Final Report + PDF Export

📌 Project Status

🟢 Production-Ready Portfolio Project

Currently implemented:

  • Multi-Agent Research
  • Real-Time Web Search
  • PDF/TXT RAG
  • Pinecone Vector Search
  • Neo4j Knowledge Graph
  • Trace Evidence & Debate Findings
  • Contradiction Detection
  • What Changed? (Research Evolution)
  • Research Chat
  • Deep Dive Research
  • Workspace Comparison
  • Research Timeline
  • Global Search
  • PDF Export
  • JWT Authentication
  • Demo Workspaces
  • Responsive Premium UI
  • Dark/Light Mode
  • Vercel Deployment

👨‍💻 Author

Vishal Kumar

B.Tech Final Year Student
Generative AI & Full Stack Developer


⭐ Support

If you find ResearchAI useful, consider giving the repository a ⭐ on GitHub.


📜 License

This project is licensed under the MIT License.

About

Multi-agent AI research platform with RAG, knowledge graphs, document intelligence, and grounded research chat.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

🔬 ResearchAI — Multi-Agent Research Workspace

An AI-powered multi-agent research platform that transforms complex research questions into structured, evidence-backed insights using autonomous AI agents, real-time web search, RAG, vector databases, and knowledge graphs.

ResearchAI is a full-stack MERN-based AI research workspace that automates the complete research lifecycle — from research planning and source discovery to analysis, fact-checking, synthesis, knowledge visualization, comparison, deep-dive research, and PDF report generation.


🚀 Features

  • 🤖 Multi-Agent Research — Planner, Researcher, Analyst, Fact Checker and Synthesizer agents.
  • 🌐 Real-Time Web Search — Tavily-powered search with source URLs and citations.
  • 📚 Document RAG — Upload PDF/TXT documents and perform contextual research using Pinecone.
  • 🧠 Knowledge Graph — Neo4j-powered entity and relationship visualization.
  • 💬 Research Chat — Ask questions about completed research and documents.
  • 🎯 Deep Dive Research – Perform targeted follow-up research on individual findings.
  • 🔎 Trace Evidence – Map claims directly to supporting and contradicting web sources and RAG documents.
  • ⚔️ Debate Findings – Trigger Pro vs Counter adversarial AI agents to challenge bias and hallucination.
  • ⚠️Contradiction Detection – Automatically cross-reference findings to highlight conflicting claims.
  • 🔄 What Changed? – Run evolutionary analysis between past and present research to track new and retracted claims.
  • 📱 Premium Responsive UI – Flawlessly optimized across mobile, tablet, and desktop viewports with discovery-first UX.
  • ⚖️ Research Comparison – Compare two completed research workspaces.
  • Research Timeline — Visualize important research events chronologically.
  • 🔎 Global Search — Search across workspaces and research content.
  • 📄 PDF Export — Export research results into structured PDF reports.
  • 🎯 Demo Workspaces — Explore pre-built research without consuming API credits.
  • 🔐 JWT Authentication — Secure registration, login and protected APIs.
  • 🌓 Dark/Light Mode — Responsive premium interface.

🏗️ System Architecture

 ┌────────────────────────┐
│ React + Vite │
│ Frontend │
└────────────┬───────────┘
│
REST API
│
┌────────────▼───────────┐
│ Node.js + Express │
│ Backend │
└────────────┬───────────┘
│
┌───────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ MongoDB │ │ Neo4j │ │ Pinecone │
│ Application│ │ Knowledge │ │ Vector DB │
│ Data │ │ Graph │ │ RAG │
└────────────┘ └────────────┘ └────────────┘
│
▼
┌────────────────────┐
│ Gemini AI │
│ Multi-Agent Core │
└─────────┬──────────┘
│
▼
┌────────────────────┐
│ Tavily Search │
│ Real Web Search │
└────────────────────┘

🔄 Multi-Agent Research Workflow

 Research Question
│
▼
┌─────────┐
│ Planner │
└────┬────┘
│
▼
┌────────────┐
│ Researcher │
└─────┬──────┘
│
▼
┌─────────┐
│ Analyst │
└────┬────┘
│
▼
┌─────────────┐
│ Fact Checker│
└──────┬──────┘
│
▼
┌─────────────┐
│ Synthesizer │
└──────┬──────┘
│
▼
Final Research Report
│
┌─────────────┼─────────────┐
▼ ▼ ▼
Web Sources Knowledge Graph Timeline
│
├──────────────► Research Chat
│
├──────────────► Deep Dive
│
└──────────────► PDF Export

📚 RAG Pipeline

 PDF / TXT Upload
│
▼
Text Extraction
│
▼
Chunking
│
▼
Embeddings
│
▼
Pinecone
│
▼
Semantic Retrieval
│
▼
Gemini Context
│
▼
Contextual Answer

🧠 Knowledge Graph Pipeline

Research Findings
│
▼
Gemini Entity Extraction
│
▼
Entities + Relationships
│
▼
Neo4j Graph Database
│
▼
Interactive Knowledge Graph

⚖️ Research Comparison

Users can select two completed research workspaces and compare:

  • Similarities
  • Differences
  • Conflicting findings
  • Supporting evidence
  • Sources
  • Overall synthesis
Workspace A ──────┐
├──► Comparison Engine
Workspace B ──────┘
│
┌──────────┼──────────┐
▼ ▼ ▼
Similarities Differences Conflicts
│
▼
Final Synthesis

🔬 Deep Dive Research

Users can select any research finding and perform targeted follow-up research.

Selected Finding
│
▼
Deep Dive
│
├── Supporting Evidence
├── Latest Sources
├── Opposing Views
└── Additional Context

⏳ Research Timeline

ResearchAI extracts relevant dates from verified sources and organizes research events chronologically.

2022 ───── 2023 ───── 2024 ───── 2025 ───── 2026
│ │ │ │ │
Study Paper Trend Report Latest

🛠️ Tech Stack

Frontend

  • React
  • Vite
  • Tailwind CSS
  • Zustand
  • React Router
  • Lucide React
  • react-force-graph-2d

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JWT
  • bcryptjs

AI & Research

  • Google Gemini
  • Tavily Search API
  • Multi-Agent Architecture
  • Retrieval-Augmented Generation (RAG)
  • Prompt Engineering

Databases

  • MongoDB — Application Database
  • Pinecone — Vector Database
  • Neo4j — Knowledge Graph

Deployment

  • Vercel

📁 Project Structure

ResearchAI-MultiAgent/
│
├── client/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ │ ├── GraphPanel/
│ │ │ ├── ResearchChat/
│ │ │ ├── DeepDive/
│ │ │ └── ...
│ │ ├── pages/
│ │ │ ├── Dashboard/
│ │ │ ├── Workspace/
│ │ │ ├── CompareWorkspaces/
│ │ │ └── ...
│ │ ├── services/
│ │ ├── store/
│ │ ├── App.jsx
│ │ └── main.jsx
│ └── package.json
│
├── server/
│ ├── config/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── services/
│ │ ├── agents/
│ │ │ ├── planner/
│ │ │ ├── researcher/
│ │ │ ├── analyst/
│ │ │ ├── factChecker/
│ │ │ └── synthesizer/
│ │ ├── ai/
│ │ ├── rag/
│ │ ├── graph/
│ │ └── chat/
│ ├── app.js
│ ├── server.js
│ └── package.json
│
├── .env.example
├── .gitignore
├── README.md
└── package.json

⚙️ Prerequisites

Install the following:

  • Node.js 18+
  • npm
  • Git
  • MongoDB / MongoDB Atlas
  • Neo4j / Neo4j Aura
  • Pinecone Account
  • Google Gemini API Key
  • Tavily API Key

📥 Installation & Setup

1. Clone Repository

git clone https://github.com/Vishal202-rgb/ResearchAI-MultiAgent.git
cd ResearchAI-MultiAgent

2. Install Backend Dependencies

cd server
npm install

3. Install Frontend Dependencies

Open another terminal:

cd client
npm install

🔐 Environment Variables

Create the following file:

server/.env

You can use .env.example as the template.

PORT=5000MONGODB_URI=your_mongodb_connection_stringJWT_SECRET=your_secure_jwt_secretJWT_EXPIRES_IN=7dCLIENT_URL=http://localhost:5173NODE_ENV=development# GeminiGEMINI_API_KEY=your_gemini_api_key# TavilySEARCH_API_KEY=your_tavily_api_keySEARCH_API_URL=https://api.tavily.com/search# PineconePINECONE_API_KEY=your_pinecone_api_keyPINECONE_INDEX=your_pinecone_index# Neo4jNEO4J_URI=your_neo4j_uriNEO4J_USER=neo4jNEO4J_PASSWORD=your_neo4j_password

⚠️ Never commit .env files or expose API keys publicly.


▶️ Run the Application

Start Backend

From the server directory:

npm run dev

Expected output:

MongoDB connected successfully
Neo4j connected
Server running on port 5000

Backend:

http://localhost:5000

Start Frontend

Open another terminal:

cd client
npm run dev

Frontend:

http://localhost:5173

Open the frontend URL in your browser.


🔐 Authentication Flow

User
│
▼
Register / Login
│
▼
JWT Token
│
▼
Protected API Routes
│
▼
Authenticated Workspace

Passwords are securely hashed using bcryptjs.


🌐 Web Search Flow

Research Question
│
▼
Researcher Agent
│
▼
Tavily Search API
│
▼
Real Web Sources
│
▼
Analysis + Fact Checking
│
▼
Final Research

🗄️ Database Responsibilities

TechnologyPurpose
MongoDBUsers, workspaces, findings, reports and application data
PineconeDocument embeddings and semantic retrieval
Neo4jEntities and relationships for the knowledge graph
GeminiAI reasoning, agents, synthesis and analysis
TavilyReal-time web search and source discovery

🧪 Development Workflow

Run both services simultaneously:

Terminal 1
────────────────────────
cd server
npm run dev
Terminal 2
────────────────────────
cd client
npm run dev

Frontend:

http://localhost:5173

Backend:

http://localhost:5000

☁️ Deployment

ResearchAI can be deployed using Vercel.

Production Environment Variables

Add these variables in:

Vercel Dashboard
→ Project
→ Settings
→ Environment Variables

Required variables:

MONGODB_URI
JWT_SECRET
JWT_EXPIRES_IN
GEMINI_API_KEY
SEARCH_API_KEY
SEARCH_API_URL
PINECONE_API_KEY
PINECONE_INDEX
NEO4J_URI
NEO4J_USER
NEO4J_PASSWORD
CLIENT_URL
NODE_ENV

Deployment Checklist

1. Push code to GitHub
↓
2. Import repository into Vercel
↓
3. Configure environment variables
↓
4. Configure build settings
↓
5. Deploy
↓
6. Test authentication
↓
7. Test research workflow
↓
8. Test RAG
↓
9. Test Knowledge Graph
↓
10. Test PDF Export

Never store production secrets inside GitHub.


🔮 Future Scope

👥 Collaborative Research

Enable multiple users to collaborate inside the same research workspace.

Planned capabilities:

  • Workspace sharing
  • Viewer / Editor permissions
  • Real-time collaboration
  • Comments and annotations
  • Activity history

Additional Improvements

  • Research version history
  • Citation credibility scoring
  • Multi-model support
  • Voice-based research assistant
  • Browser extension
  • Scheduled research agents
  • Team research dashboards

💡 Why ResearchAI?

Traditional research requires manually:

Search
↓
Read
↓
Analyze
↓
Verify
↓
Compare
↓
Organize
↓
Write

ResearchAI brings these steps into one intelligent workspace:

Research Question
↓
Multi-Agent Research
↓
Real Web Sources + RAG Documents
↓
Knowledge Graph + Fact Checking
↓
Trace Evidence + Debate Findings
↓
Contradictions + What Changed?
↓
Comparison + Timeline
↓
Research Chat + Deep Dive
↓
Final Report + PDF Export

📌 Project Status

🟢 Production-Ready Portfolio Project

Currently implemented:

  • Multi-Agent Research
  • Real-Time Web Search
  • PDF/TXT RAG
  • Pinecone Vector Search
  • Neo4j Knowledge Graph
  • Trace Evidence & Debate Findings
  • Contradiction Detection
  • What Changed? (Research Evolution)
  • Research Chat
  • Deep Dive Research
  • Workspace Comparison
  • Research Timeline
  • Global Search
  • PDF Export
  • JWT Authentication
  • Demo Workspaces
  • Responsive Premium UI
  • Dark/Light Mode
  • Vercel Deployment

👨‍💻 Author

Vishal Kumar

B.Tech Final Year Student
Generative AI & Full Stack Developer


⭐ Support

If you find ResearchAI useful, consider giving the repository a ⭐ on GitHub.


📜 License

This project is licensed under the MIT License.

About

Multi-agent AI research platform with RAG, knowledge graphs, document intelligence, and grounded research chat.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🔬 ResearchAI — Multi-Agent Research Workspace

An AI-powered multi-agent research platform that transforms complex research questions into structured, evidence-backed insights using autonomous AI agents, real-time web search, RAG, vector databases, and knowledge graphs.

ResearchAI is a full-stack MERN-based AI research workspace that automates the complete research lifecycle — from research planning and source discovery to analysis, fact-checking, synthesis, knowledge visualization, comparison, deep-dive research, and PDF report generation.


🚀 Features

  • 🤖 Multi-Agent Research — Planner, Researcher, Analyst, Fact Checker and Synthesizer agents.
  • 🌐 Real-Time Web Search — Tavily-powered search with source URLs and citations.
  • 📚 Document RAG — Upload PDF/TXT documents and perform contextual research using Pinecone.
  • 🧠 Knowledge Graph — Neo4j-powered entity and relationship visualization.
  • 💬 Research Chat — Ask questions about completed research and documents.
  • 🎯 Deep Dive Research – Perform targeted follow-up research on individual findings.
  • 🔎 Trace Evidence – Map claims directly to supporting and contradicting web sources and RAG documents.
  • ⚔️ Debate Findings – Trigger Pro vs Counter adversarial AI agents to challenge bias and hallucination.
  • ⚠️Contradiction Detection – Automatically cross-reference findings to highlight conflicting claims.
  • 🔄 What Changed? – Run evolutionary analysis between past and present research to track new and retracted claims.
  • 📱 Premium Responsive UI – Flawlessly optimized across mobile, tablet, and desktop viewports with discovery-first UX.
  • ⚖️ Research Comparison – Compare two completed research workspaces.
  • Research Timeline — Visualize important research events chronologically.
  • 🔎 Global Search — Search across workspaces and research content.
  • 📄 PDF Export — Export research results into structured PDF reports.
  • 🎯 Demo Workspaces — Explore pre-built research without consuming API credits.
  • 🔐 JWT Authentication — Secure registration, login and protected APIs.
  • 🌓 Dark/Light Mode — Responsive premium interface.

🏗️ System Architecture

 ┌────────────────────────┐
│ React + Vite │
│ Frontend │
└────────────┬───────────┘
│
REST API
│
┌────────────▼───────────┐
│ Node.js + Express │
│ Backend │
└────────────┬───────────┘
│
┌───────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ MongoDB │ │ Neo4j │ │ Pinecone │
│ Application│ │ Knowledge │ │ Vector DB │
│ Data │ │ Graph │ │ RAG │
└────────────┘ └────────────┘ └────────────┘
│
▼
┌────────────────────┐
│ Gemini AI │
│ Multi-Agent Core │
└─────────┬──────────┘
│
▼
┌────────────────────┐
│ Tavily Search │
│ Real Web Search │
└────────────────────┘

🔄 Multi-Agent Research Workflow

 Research Question
│
▼
┌─────────┐
│ Planner │
└────┬────┘
│
▼
┌────────────┐
│ Researcher │
└─────┬──────┘
│
▼
┌─────────┐
│ Analyst │
└────┬────┘
│
▼
┌─────────────┐
│ Fact Checker│
└──────┬──────┘
│
▼
┌─────────────┐
│ Synthesizer │
└──────┬──────┘
│
▼
Final Research Report
│
┌─────────────┼─────────────┐
▼ ▼ ▼
Web Sources Knowledge Graph Timeline
│
├──────────────► Research Chat
│
├──────────────► Deep Dive
│
└──────────────► PDF Export

📚 RAG Pipeline

 PDF / TXT Upload
│
▼
Text Extraction
│
▼
Chunking
│
▼
Embeddings
│
▼
Pinecone
│
▼
Semantic Retrieval
│
▼
Gemini Context
│
▼
Contextual Answer

🧠 Knowledge Graph Pipeline

Research Findings
│
▼
Gemini Entity Extraction
│
▼
Entities + Relationships
│
▼
Neo4j Graph Database
│
▼
Interactive Knowledge Graph

⚖️ Research Comparison

Users can select two completed research workspaces and compare:

  • Similarities
  • Differences
  • Conflicting findings
  • Supporting evidence
  • Sources
  • Overall synthesis
Workspace A ──────┐
├──► Comparison Engine
Workspace B ──────┘
│
┌──────────┼──────────┐
▼ ▼ ▼
Similarities Differences Conflicts
│
▼
Final Synthesis

🔬 Deep Dive Research

Users can select any research finding and perform targeted follow-up research.

Selected Finding
│
▼
Deep Dive
│
├── Supporting Evidence
├── Latest Sources
├── Opposing Views
└── Additional Context

⏳ Research Timeline

ResearchAI extracts relevant dates from verified sources and organizes research events chronologically.

2022 ───── 2023 ───── 2024 ───── 2025 ───── 2026
│ │ │ │ │
Study Paper Trend Report Latest

🛠️ Tech Stack

Frontend

  • React
  • Vite
  • Tailwind CSS
  • Zustand
  • React Router
  • Lucide React
  • react-force-graph-2d

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JWT
  • bcryptjs

AI & Research

  • Google Gemini
  • Tavily Search API
  • Multi-Agent Architecture
  • Retrieval-Augmented Generation (RAG)
  • Prompt Engineering

Databases

  • MongoDB — Application Database
  • Pinecone — Vector Database
  • Neo4j — Knowledge Graph

Deployment

  • Vercel

📁 Project Structure

ResearchAI-MultiAgent/
│
├── client/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ │ ├── GraphPanel/
│ │ │ ├── ResearchChat/
│ │ │ ├── DeepDive/
│ │ │ └── ...
│ │ ├── pages/
│ │ │ ├── Dashboard/
│ │ │ ├── Workspace/
│ │ │ ├── CompareWorkspaces/
│ │ │ └── ...
│ │ ├── services/
│ │ ├── store/
│ │ ├── App.jsx
│ │ └── main.jsx
│ └── package.json
│
├── server/
│ ├── config/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── services/
│ │ ├── agents/
│ │ │ ├── planner/
│ │ │ ├── researcher/
│ │ │ ├── analyst/
│ │ │ ├── factChecker/
│ │ │ └── synthesizer/
│ │ ├── ai/
│ │ ├── rag/
│ │ ├── graph/
│ │ └── chat/
│ ├── app.js
│ ├── server.js
│ └── package.json
│
├── .env.example
├── .gitignore
├── README.md
└── package.json

⚙️ Prerequisites

Install the following:

  • Node.js 18+
  • npm
  • Git
  • MongoDB / MongoDB Atlas
  • Neo4j / Neo4j Aura
  • Pinecone Account
  • Google Gemini API Key
  • Tavily API Key

📥 Installation & Setup

1. Clone Repository

git clone https://github.com/Vishal202-rgb/ResearchAI-MultiAgent.git
cd ResearchAI-MultiAgent

2. Install Backend Dependencies

cd server
npm install

3. Install Frontend Dependencies

Open another terminal:

cd client
npm install

🔐 Environment Variables

Create the following file:

server/.env

You can use .env.example as the template.

PORT=5000MONGODB_URI=your_mongodb_connection_stringJWT_SECRET=your_secure_jwt_secretJWT_EXPIRES_IN=7dCLIENT_URL=http://localhost:5173NODE_ENV=development# GeminiGEMINI_API_KEY=your_gemini_api_key# TavilySEARCH_API_KEY=your_tavily_api_keySEARCH_API_URL=https://api.tavily.com/search# PineconePINECONE_API_KEY=your_pinecone_api_keyPINECONE_INDEX=your_pinecone_index# Neo4jNEO4J_URI=your_neo4j_uriNEO4J_USER=neo4jNEO4J_PASSWORD=your_neo4j_password

⚠️ Never commit .env files or expose API keys publicly.


▶️ Run the Application

Start Backend

From the server directory:

npm run dev

Expected output:

MongoDB connected successfully
Neo4j connected
Server running on port 5000

Backend:

http://localhost:5000

Start Frontend

Open another terminal:

cd client
npm run dev

Frontend:

http://localhost:5173

Open the frontend URL in your browser.


🔐 Authentication Flow

User
│
▼
Register / Login
│
▼
JWT Token
│
▼
Protected API Routes
│
▼
Authenticated Workspace

Passwords are securely hashed using bcryptjs.


🌐 Web Search Flow

Research Question
│
▼
Researcher Agent
│
▼
Tavily Search API
│
▼
Real Web Sources
│
▼
Analysis + Fact Checking
│
▼
Final Research

🗄️ Database Responsibilities

TechnologyPurpose
MongoDBUsers, workspaces, findings, reports and application data
PineconeDocument embeddings and semantic retrieval
Neo4jEntities and relationships for the knowledge graph
GeminiAI reasoning, agents, synthesis and analysis
TavilyReal-time web search and source discovery

🧪 Development Workflow

Run both services simultaneously:

Terminal 1
────────────────────────
cd server
npm run dev
Terminal 2
────────────────────────
cd client
npm run dev

Frontend:

http://localhost:5173

Backend:

http://localhost:5000

☁️ Deployment

ResearchAI can be deployed using Vercel.

Production Environment Variables

Add these variables in:

Vercel Dashboard
→ Project
→ Settings
→ Environment Variables

Required variables:

MONGODB_URI
JWT_SECRET
JWT_EXPIRES_IN
GEMINI_API_KEY
SEARCH_API_KEY
SEARCH_API_URL
PINECONE_API_KEY
PINECONE_INDEX
NEO4J_URI
NEO4J_USER
NEO4J_PASSWORD
CLIENT_URL
NODE_ENV

Deployment Checklist

1. Push code to GitHub
↓
2. Import repository into Vercel
↓
3. Configure environment variables
↓
4. Configure build settings
↓
5. Deploy
↓
6. Test authentication
↓
7. Test research workflow
↓
8. Test RAG
↓
9. Test Knowledge Graph
↓
10. Test PDF Export

Never store production secrets inside GitHub.


🔮 Future Scope

👥 Collaborative Research

Enable multiple users to collaborate inside the same research workspace.

Planned capabilities:

  • Workspace sharing
  • Viewer / Editor permissions
  • Real-time collaboration
  • Comments and annotations
  • Activity history

Additional Improvements

  • Research version history
  • Citation credibility scoring
  • Multi-model support
  • Voice-based research assistant
  • Browser extension
  • Scheduled research agents
  • Team research dashboards

💡 Why ResearchAI?

Traditional research requires manually:

Search
↓
Read
↓
Analyze
↓
Verify
↓
Compare
↓
Organize
↓
Write

ResearchAI brings these steps into one intelligent workspace:

Research Question
↓
Multi-Agent Research
↓
Real Web Sources + RAG Documents
↓
Knowledge Graph + Fact Checking
↓
Trace Evidence + Debate Findings
↓
Contradictions + What Changed?
↓
Comparison + Timeline
↓
Research Chat + Deep Dive
↓
Final Report + PDF Export

📌 Project Status

🟢 Production-Ready Portfolio Project

Currently implemented:

  • Multi-Agent Research
  • Real-Time Web Search
  • PDF/TXT RAG
  • Pinecone Vector Search
  • Neo4j Knowledge Graph
  • Trace Evidence & Debate Findings
  • Contradiction Detection
  • What Changed? (Research Evolution)
  • Research Chat
  • Deep Dive Research
  • Workspace Comparison
  • Research Timeline
  • Global Search
  • PDF Export
  • JWT Authentication
  • Demo Workspaces
  • Responsive Premium UI
  • Dark/Light Mode
  • Vercel Deployment

👨‍💻 Author

Vishal Kumar

B.Tech Final Year Student
Generative AI & Full Stack Developer


⭐ Support

If you find ResearchAI useful, consider giving the repository a ⭐ on GitHub.


📜 License

This project is licensed under the MIT License.

About

Multi-agent AI research platform with RAG, knowledge graphs, document intelligence, and grounded research chat.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🔬 ResearchAI — Multi-Agent Research Workspace

An AI-powered multi-agent research platform that transforms complex research questions into structured, evidence-backed insights using autonomous AI agents, real-time web search, RAG, vector databases, and knowledge graphs.

ResearchAI is a full-stack MERN-based AI research workspace that automates the complete research lifecycle — from research planning and source discovery to analysis, fact-checking, synthesis, knowledge visualization, comparison, deep-dive research, and PDF report generation.


🚀 Features

  • 🤖 Multi-Agent Research — Planner, Researcher, Analyst, Fact Checker and Synthesizer agents.
  • 🌐 Real-Time Web Search — Tavily-powered search with source URLs and citations.
  • 📚 Document RAG — Upload PDF/TXT documents and perform contextual research using Pinecone.
  • 🧠 Knowledge Graph — Neo4j-powered entity and relationship visualization.
  • 💬 Research Chat — Ask questions about completed research and documents.
  • 🎯 Deep Dive Research – Perform targeted follow-up research on individual findings.
  • 🔎 Trace Evidence – Map claims directly to supporting and contradicting web sources and RAG documents.
  • ⚔️ Debate Findings – Trigger Pro vs Counter adversarial AI agents to challenge bias and hallucination.
  • ⚠️Contradiction Detection – Automatically cross-reference findings to highlight conflicting claims.
  • 🔄 What Changed? – Run evolutionary analysis between past and present research to track new and retracted claims.
  • 📱 Premium Responsive UI – Flawlessly optimized across mobile, tablet, and desktop viewports with discovery-first UX.
  • ⚖️ Research Comparison – Compare two completed research workspaces.
  • Research Timeline — Visualize important research events chronologically.
  • 🔎 Global Search — Search across workspaces and research content.
  • 📄 PDF Export — Export research results into structured PDF reports.
  • 🎯 Demo Workspaces — Explore pre-built research without consuming API credits.
  • 🔐 JWT Authentication — Secure registration, login and protected APIs.
  • 🌓 Dark/Light Mode — Responsive premium interface.

🏗️ System Architecture

 ┌────────────────────────┐
│ React + Vite │
│ Frontend │
└────────────┬───────────┘
│
REST API
│
┌────────────▼───────────┐
│ Node.js + Express │
│ Backend │
└────────────┬───────────┘
│
┌───────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ MongoDB │ │ Neo4j │ │ Pinecone │
│ Application│ │ Knowledge │ │ Vector DB │
│ Data │ │ Graph │ │ RAG │
└────────────┘ └────────────┘ └────────────┘
│
▼
┌────────────────────┐
│ Gemini AI │
│ Multi-Agent Core │
└─────────┬──────────┘
│
▼
┌────────────────────┐
│ Tavily Search │
│ Real Web Search │
└────────────────────┘

🔄 Multi-Agent Research Workflow

 Research Question
│
▼
┌─────────┐
│ Planner │
└────┬────┘
│
▼
┌────────────┐
│ Researcher │
└─────┬──────┘
│
▼
┌─────────┐
│ Analyst │
└────┬────┘
│
▼
┌─────────────┐
│ Fact Checker│
└──────┬──────┘
│
▼
┌─────────────┐
│ Synthesizer │
└──────┬──────┘
│
▼
Final Research Report
│
┌─────────────┼─────────────┐
▼ ▼ ▼
Web Sources Knowledge Graph Timeline
│
├──────────────► Research Chat
│
├──────────────► Deep Dive
│
└──────────────► PDF Export

📚 RAG Pipeline

 PDF / TXT Upload
│
▼
Text Extraction
│
▼
Chunking
│
▼
Embeddings
│
▼
Pinecone
│
▼
Semantic Retrieval
│
▼
Gemini Context
│
▼
Contextual Answer

🧠 Knowledge Graph Pipeline

Research Findings
│
▼
Gemini Entity Extraction
│
▼
Entities + Relationships
│
▼
Neo4j Graph Database
│
▼
Interactive Knowledge Graph

⚖️ Research Comparison

Users can select two completed research workspaces and compare:

  • Similarities
  • Differences
  • Conflicting findings
  • Supporting evidence
  • Sources
  • Overall synthesis
Workspace A ──────┐
├──► Comparison Engine
Workspace B ──────┘
│
┌──────────┼──────────┐
▼ ▼ ▼
Similarities Differences Conflicts
│
▼
Final Synthesis

🔬 Deep Dive Research

Users can select any research finding and perform targeted follow-up research.

Selected Finding
│
▼
Deep Dive
│
├── Supporting Evidence
├── Latest Sources
├── Opposing Views
└── Additional Context

⏳ Research Timeline

ResearchAI extracts relevant dates from verified sources and organizes research events chronologically.

2022 ───── 2023 ───── 2024 ───── 2025 ───── 2026
│ │ │ │ │
Study Paper Trend Report Latest

🛠️ Tech Stack

Frontend

  • React
  • Vite
  • Tailwind CSS
  • Zustand
  • React Router
  • Lucide React
  • react-force-graph-2d

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JWT
  • bcryptjs

AI & Research

  • Google Gemini
  • Tavily Search API
  • Multi-Agent Architecture
  • Retrieval-Augmented Generation (RAG)
  • Prompt Engineering

Databases

  • MongoDB — Application Database
  • Pinecone — Vector Database
  • Neo4j — Knowledge Graph

Deployment

  • Vercel

📁 Project Structure

ResearchAI-MultiAgent/
│
├── client/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ │ ├── GraphPanel/
│ │ │ ├── ResearchChat/
│ │ │ ├── DeepDive/
│ │ │ └── ...
│ │ ├── pages/
│ │ │ ├── Dashboard/
│ │ │ ├── Workspace/
│ │ │ ├── CompareWorkspaces/
│ │ │ └── ...
│ │ ├── services/
│ │ ├── store/
│ │ ├── App.jsx
│ │ └── main.jsx
│ └── package.json
│
├── server/
│ ├── config/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── services/
│ │ ├── agents/
│ │ │ ├── planner/
│ │ │ ├── researcher/
│ │ │ ├── analyst/
│ │ │ ├── factChecker/
│ │ │ └── synthesizer/
│ │ ├── ai/
│ │ ├── rag/
│ │ ├── graph/
│ │ └── chat/
│ ├── app.js
│ ├── server.js
│ └── package.json
│
├── .env.example
├── .gitignore
├── README.md
└── package.json

⚙️ Prerequisites

Install the following:

  • Node.js 18+
  • npm
  • Git
  • MongoDB / MongoDB Atlas
  • Neo4j / Neo4j Aura
  • Pinecone Account
  • Google Gemini API Key
  • Tavily API Key

📥 Installation & Setup

1. Clone Repository

git clone https://github.com/Vishal202-rgb/ResearchAI-MultiAgent.git
cd ResearchAI-MultiAgent

2. Install Backend Dependencies

cd server
npm install

3. Install Frontend Dependencies

Open another terminal:

cd client
npm install

🔐 Environment Variables

Create the following file:

server/.env

You can use .env.example as the template.

PORT=5000MONGODB_URI=your_mongodb_connection_stringJWT_SECRET=your_secure_jwt_secretJWT_EXPIRES_IN=7dCLIENT_URL=http://localhost:5173NODE_ENV=development# GeminiGEMINI_API_KEY=your_gemini_api_key# TavilySEARCH_API_KEY=your_tavily_api_keySEARCH_API_URL=https://api.tavily.com/search# PineconePINECONE_API_KEY=your_pinecone_api_keyPINECONE_INDEX=your_pinecone_index# Neo4jNEO4J_URI=your_neo4j_uriNEO4J_USER=neo4jNEO4J_PASSWORD=your_neo4j_password

⚠️ Never commit .env files or expose API keys publicly.


▶️ Run the Application

Start Backend

From the server directory:

npm run dev

Expected output:

MongoDB connected successfully
Neo4j connected
Server running on port 5000

Backend:

http://localhost:5000

Start Frontend

Open another terminal:

cd client
npm run dev

Frontend:

http://localhost:5173

Open the frontend URL in your browser.


🔐 Authentication Flow

User
│
▼
Register / Login
│
▼
JWT Token
│
▼
Protected API Routes
│
▼
Authenticated Workspace

Passwords are securely hashed using bcryptjs.


🌐 Web Search Flow

Research Question
│
▼
Researcher Agent
│
▼
Tavily Search API
│
▼
Real Web Sources
│
▼
Analysis + Fact Checking
│
▼
Final Research

🗄️ Database Responsibilities

TechnologyPurpose
MongoDBUsers, workspaces, findings, reports and application data
PineconeDocument embeddings and semantic retrieval
Neo4jEntities and relationships for the knowledge graph
GeminiAI reasoning, agents, synthesis and analysis
TavilyReal-time web search and source discovery

🧪 Development Workflow

Run both services simultaneously:

Terminal 1
────────────────────────
cd server
npm run dev
Terminal 2
────────────────────────
cd client
npm run dev

Frontend:

http://localhost:5173

Backend:

http://localhost:5000

☁️ Deployment

ResearchAI can be deployed using Vercel.

Production Environment Variables

Add these variables in:

Vercel Dashboard
→ Project
→ Settings
→ Environment Variables

Required variables:

MONGODB_URI
JWT_SECRET
JWT_EXPIRES_IN
GEMINI_API_KEY
SEARCH_API_KEY
SEARCH_API_URL
PINECONE_API_KEY
PINECONE_INDEX
NEO4J_URI
NEO4J_USER
NEO4J_PASSWORD
CLIENT_URL
NODE_ENV

Deployment Checklist

1. Push code to GitHub
↓
2. Import repository into Vercel
↓
3. Configure environment variables
↓
4. Configure build settings
↓
5. Deploy
↓
6. Test authentication
↓
7. Test research workflow
↓
8. Test RAG
↓
9. Test Knowledge Graph
↓
10. Test PDF Export

Never store production secrets inside GitHub.


🔮 Future Scope

👥 Collaborative Research

Enable multiple users to collaborate inside the same research workspace.

Planned capabilities:

  • Workspace sharing
  • Viewer / Editor permissions
  • Real-time collaboration
  • Comments and annotations
  • Activity history

Additional Improvements

  • Research version history
  • Citation credibility scoring
  • Multi-model support
  • Voice-based research assistant
  • Browser extension
  • Scheduled research agents
  • Team research dashboards

💡 Why ResearchAI?

Traditional research requires manually:

Search
↓
Read
↓
Analyze
↓
Verify
↓
Compare
↓
Organize
↓
Write

ResearchAI brings these steps into one intelligent workspace:

Research Question
↓
Multi-Agent Research
↓
Real Web Sources + RAG Documents
↓
Knowledge Graph + Fact Checking
↓
Trace Evidence + Debate Findings
↓
Contradictions + What Changed?
↓
Comparison + Timeline
↓
Research Chat + Deep Dive
↓
Final Report + PDF Export

📌 Project Status

🟢 Production-Ready Portfolio Project

Currently implemented:

  • Multi-Agent Research
  • Real-Time Web Search
  • PDF/TXT RAG
  • Pinecone Vector Search
  • Neo4j Knowledge Graph
  • Trace Evidence & Debate Findings
  • Contradiction Detection
  • What Changed? (Research Evolution)
  • Research Chat
  • Deep Dive Research
  • Workspace Comparison
  • Research Timeline
  • Global Search
  • PDF Export
  • JWT Authentication
  • Demo Workspaces
  • Responsive Premium UI
  • Dark/Light Mode
  • Vercel Deployment

👨‍💻 Author

Vishal Kumar

B.Tech Final Year Student
Generative AI & Full Stack Developer


⭐ Support

If you find ResearchAI useful, consider giving the repository a ⭐ on GitHub.


📜 License

This project is licensed under the MIT License.

About

Multi-agent AI research platform with RAG, knowledge graphs, document intelligence, and grounded research chat.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

🔬 ResearchAI — Multi-Agent Research Workspace

An AI-powered multi-agent research platform that transforms complex research questions into structured, evidence-backed insights using autonomous AI agents, real-time web search, RAG, vector databases, and knowledge graphs.

ResearchAI is a full-stack MERN-based AI research workspace that automates the complete research lifecycle — from research planning and source discovery to analysis, fact-checking, synthesis, knowledge visualization, comparison, deep-dive research, and PDF report generation.


🚀 Features

  • 🤖 Multi-Agent Research — Planner, Researcher, Analyst, Fact Checker and Synthesizer agents.
  • 🌐 Real-Time Web Search — Tavily-powered search with source URLs and citations.
  • 📚 Document RAG — Upload PDF/TXT documents and perform contextual research using Pinecone.
  • 🧠 Knowledge Graph — Neo4j-powered entity and relationship visualization.
  • 💬 Research Chat — Ask questions about completed research and documents.
  • 🎯 Deep Dive Research – Perform targeted follow-up research on individual findings.
  • 🔎 Trace Evidence – Map claims directly to supporting and contradicting web sources and RAG documents.
  • ⚔️ Debate Findings – Trigger Pro vs Counter adversarial AI agents to challenge bias and hallucination.
  • ⚠️Contradiction Detection – Automatically cross-reference findings to highlight conflicting claims.
  • 🔄 What Changed? – Run evolutionary analysis between past and present research to track new and retracted claims.
  • 📱 Premium Responsive UI – Flawlessly optimized across mobile, tablet, and desktop viewports with discovery-first UX.
  • ⚖️ Research Comparison – Compare two completed research workspaces.
  • Research Timeline — Visualize important research events chronologically.
  • 🔎 Global Search — Search across workspaces and research content.
  • 📄 PDF Export — Export research results into structured PDF reports.
  • 🎯 Demo Workspaces — Explore pre-built research without consuming API credits.
  • 🔐 JWT Authentication — Secure registration, login and protected APIs.
  • 🌓 Dark/Light Mode — Responsive premium interface.

🏗️ System Architecture

 ┌────────────────────────┐
│ React + Vite │
│ Frontend │
└────────────┬───────────┘
│
REST API
│
┌────────────▼───────────┐
│ Node.js + Express │
│ Backend │
└────────────┬───────────┘
│
┌───────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ MongoDB │ │ Neo4j │ │ Pinecone │
│ Application│ │ Knowledge │ │ Vector DB │
│ Data │ │ Graph │ │ RAG │
└────────────┘ └────────────┘ └────────────┘
│
▼
┌────────────────────┐
│ Gemini AI │
│ Multi-Agent Core │
└─────────┬──────────┘
│
▼
┌────────────────────┐
│ Tavily Search │
│ Real Web Search │
└────────────────────┘

🔄 Multi-Agent Research Workflow

 Research Question
│
▼
┌─────────┐
│ Planner │
└────┬────┘
│
▼
┌────────────┐
│ Researcher │
└─────┬──────┘
│
▼
┌─────────┐
│ Analyst │
└────┬────┘
│
▼
┌─────────────┐
│ Fact Checker│
└──────┬──────┘
│
▼
┌─────────────┐
│ Synthesizer │
└──────┬──────┘
│
▼
Final Research Report
│
┌─────────────┼─────────────┐
▼ ▼ ▼
Web Sources Knowledge Graph Timeline
│
├──────────────► Research Chat
│
├──────────────► Deep Dive
│
└──────────────► PDF Export

📚 RAG Pipeline

 PDF / TXT Upload
│
▼
Text Extraction
│
▼
Chunking
│
▼
Embeddings
│
▼
Pinecone
│
▼
Semantic Retrieval
│
▼
Gemini Context
│
▼
Contextual Answer

🧠 Knowledge Graph Pipeline

Research Findings
│
▼
Gemini Entity Extraction
│
▼
Entities + Relationships
│
▼
Neo4j Graph Database
│
▼
Interactive Knowledge Graph

⚖️ Research Comparison

Users can select two completed research workspaces and compare:

  • Similarities
  • Differences
  • Conflicting findings
  • Supporting evidence
  • Sources
  • Overall synthesis
Workspace A ──────┐
├──► Comparison Engine
Workspace B ──────┘
│
┌──────────┼──────────┐
▼ ▼ ▼
Similarities Differences Conflicts
│
▼
Final Synthesis

🔬 Deep Dive Research

Users can select any research finding and perform targeted follow-up research.

Selected Finding
│
▼
Deep Dive
│
├── Supporting Evidence
├── Latest Sources
├── Opposing Views
└── Additional Context

⏳ Research Timeline

ResearchAI extracts relevant dates from verified sources and organizes research events chronologically.

2022 ───── 2023 ───── 2024 ───── 2025 ───── 2026
│ │ │ │ │
Study Paper Trend Report Latest

🛠️ Tech Stack

Frontend

  • React
  • Vite
  • Tailwind CSS
  • Zustand
  • React Router
  • Lucide React
  • react-force-graph-2d

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • JWT
  • bcryptjs

AI & Research

  • Google Gemini
  • Tavily Search API
  • Multi-Agent Architecture
  • Retrieval-Augmented Generation (RAG)
  • Prompt Engineering

Databases

  • MongoDB — Application Database
  • Pinecone — Vector Database
  • Neo4j — Knowledge Graph

Deployment

  • Vercel

📁 Project Structure

ResearchAI-MultiAgent/
│
├── client/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ │ ├── GraphPanel/
│ │ │ ├── ResearchChat/
│ │ │ ├── DeepDive/
│ │ │ └── ...
│ │ ├── pages/
│ │ │ ├── Dashboard/
│ │ │ ├── Workspace/
│ │ │ ├── CompareWorkspaces/
│ │ │ └── ...
│ │ ├── services/
│ │ ├── store/
│ │ ├── App.jsx
│ │ └── main.jsx
│ └── package.json
│
├── server/
│ ├── config/
│ ├── controllers/
│ ├── middleware/
│ ├── models/
│ ├── routes/
│ ├── services/
│ │ ├── agents/
│ │ │ ├── planner/
│ │ │ ├── researcher/
│ │ │ ├── analyst/
│ │ │ ├── factChecker/
│ │ │ └── synthesizer/
│ │ ├── ai/
│ │ ├── rag/
│ │ ├── graph/
│ │ └── chat/
│ ├── app.js
│ ├── server.js
│ └── package.json
│
├── .env.example
├── .gitignore
├── README.md
└── package.json

⚙️ Prerequisites

Install the following:

  • Node.js 18+
  • npm
  • Git
  • MongoDB / MongoDB Atlas
  • Neo4j / Neo4j Aura
  • Pinecone Account
  • Google Gemini API Key
  • Tavily API Key

📥 Installation & Setup

1. Clone Repository

git clone https://github.com/Vishal202-rgb/ResearchAI-MultiAgent.git
cd ResearchAI-MultiAgent

2. Install Backend Dependencies

cd server
npm install

3. Install Frontend Dependencies

Open another terminal:

cd client
npm install

🔐 Environment Variables

Create the following file:

server/.env

You can use .env.example as the template.

PORT=5000MONGODB_URI=your_mongodb_connection_stringJWT_SECRET=your_secure_jwt_secretJWT_EXPIRES_IN=7dCLIENT_URL=http://localhost:5173NODE_ENV=development# GeminiGEMINI_API_KEY=your_gemini_api_key# TavilySEARCH_API_KEY=your_tavily_api_keySEARCH_API_URL=https://api.tavily.com/search# PineconePINECONE_API_KEY=your_pinecone_api_keyPINECONE_INDEX=your_pinecone_index# Neo4jNEO4J_URI=your_neo4j_uriNEO4J_USER=neo4jNEO4J_PASSWORD=your_neo4j_password

⚠️ Never commit .env files or expose API keys publicly.


▶️ Run the Application

Start Backend

From the server directory:

npm run dev

Expected output:

MongoDB connected successfully
Neo4j connected
Server running on port 5000

Backend:

http://localhost:5000

Start Frontend

Open another terminal:

cd client
npm run dev

Frontend:

http://localhost:5173

Open the frontend URL in your browser.


🔐 Authentication Flow

User
│
▼
Register / Login
│
▼
JWT Token
│
▼
Protected API Routes
│
▼
Authenticated Workspace

Passwords are securely hashed using bcryptjs.


🌐 Web Search Flow

Research Question
│
▼
Researcher Agent
│
▼
Tavily Search API
│
▼
Real Web Sources
│
▼
Analysis + Fact Checking
│
▼
Final Research

🗄️ Database Responsibilities

TechnologyPurpose
MongoDBUsers, workspaces, findings, reports and application data
PineconeDocument embeddings and semantic retrieval
Neo4jEntities and relationships for the knowledge graph
GeminiAI reasoning, agents, synthesis and analysis
TavilyReal-time web search and source discovery

🧪 Development Workflow

Run both services simultaneously:

Terminal 1
────────────────────────
cd server
npm run dev
Terminal 2
────────────────────────
cd client
npm run dev

Frontend:

http://localhost:5173

Backend:

http://localhost:5000

☁️ Deployment

ResearchAI can be deployed using Vercel.

Production Environment Variables

Add these variables in:

Vercel Dashboard
→ Project
→ Settings
→ Environment Variables

Required variables:

MONGODB_URI
JWT_SECRET
JWT_EXPIRES_IN
GEMINI_API_KEY
SEARCH_API_KEY
SEARCH_API_URL
PINECONE_API_KEY
PINECONE_INDEX
NEO4J_URI
NEO4J_USER
NEO4J_PASSWORD
CLIENT_URL
NODE_ENV

Deployment Checklist

1. Push code to GitHub
↓
2. Import repository into Vercel
↓
3. Configure environment variables
↓
4. Configure build settings
↓
5. Deploy
↓
6. Test authentication
↓
7. Test research workflow
↓
8. Test RAG
↓
9. Test Knowledge Graph
↓
10. Test PDF Export

Never store production secrets inside GitHub.


🔮 Future Scope

👥 Collaborative Research

Enable multiple users to collaborate inside the same research workspace.

Planned capabilities:

  • Workspace sharing
  • Viewer / Editor permissions
  • Real-time collaboration
  • Comments and annotations
  • Activity history

Additional Improvements

  • Research version history
  • Citation credibility scoring
  • Multi-model support
  • Voice-based research assistant
  • Browser extension
  • Scheduled research agents
  • Team research dashboards

💡 Why ResearchAI?

Traditional research requires manually:

Search
↓
Read
↓
Analyze
↓
Verify
↓
Compare
↓
Organize
↓
Write

ResearchAI brings these steps into one intelligent workspace:

Research Question
↓
Multi-Agent Research
↓
Real Web Sources + RAG Documents
↓
Knowledge Graph + Fact Checking
↓
Trace Evidence + Debate Findings
↓
Contradictions + What Changed?
↓
Comparison + Timeline
↓
Research Chat + Deep Dive
↓
Final Report + PDF Export

📌 Project Status

🟢 Production-Ready Portfolio Project

Currently implemented:

  • Multi-Agent Research
  • Real-Time Web Search
  • PDF/TXT RAG
  • Pinecone Vector Search
  • Neo4j Knowledge Graph
  • Trace Evidence & Debate Findings
  • Contradiction Detection
  • What Changed? (Research Evolution)
  • Research Chat
  • Deep Dive Research
  • Workspace Comparison
  • Research Timeline
  • Global Search
  • PDF Export
  • JWT Authentication
  • Demo Workspaces
  • Responsive Premium UI
  • Dark/Light Mode
  • Vercel Deployment

👨‍💻 Author

Vishal Kumar

B.Tech Final Year Student
Generative AI & Full Stack Developer


⭐ Support

If you find ResearchAI useful, consider giving the repository a ⭐ on GitHub.


📜 License

This project is licensed under the MIT License.

About

Multi-agent AI research platform with RAG, knowledge graphs, document intelligence, and grounded research chat.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages