ai-api-reviewer
v1.0.15
Published
⚡ AI-powered Express.js API Analyzer CLI that detects endpoints, extracts logic, sanitizes code, and generates optimization reports using Gemini AI.
Maintainers
Readme
```
🤖 AI Code Reviewer CLI
AI-powered Express.js API Analyzer by Bhavya Rathore
Analyze, clean, and optimize your backend endpoints with the power of Google Gemini AI — right from your terminal.
🧠 Overview
ai-code-reviewer is a next-gen CLI that automatically:
- Detects your Express.js route files
- Extracts and sanitizes API handler logic
- Sends the cleaned payloads to Gemini AI
- Generates structured optimization & performance reports
Perfect for developers who want to improve code quality, detect inefficiencies, or review backend logic before deployment.
⚙️ Installation
🔹 Global Installation (Recommended)
npm install -g ai-api-reviewer
🔹 Local Installation (Optional)
npm install ai-code-reviewer --save-dev
🧠 Prerequisites
Before running, ensure you have:
Node.js ≥ 18.x
npm ≥ 9.x
A valid Google Gemini API key from Google AI Studio
Create a .env file in your project root:
GEMINI_API_KEY=your_google_gemini_api_key
🚀 Usage
Step 1: Run the CLI
ai-review
The CLI will:
Scan your /src/routes folder
Let you pick which router file to analyze
Let you select specific endpoints to analyze
Step 2: Select Endpoints
📁 Select which router file you want to analyze:
> user.routes.js
post.routes.js
🧠 Select which endpoints to analyze:
☑ GET / → getUsers
☑ POST / → createUser
☐ DELETE /:id → deleteUser
🧩 Extracting Function: getUsers from user.controller.js
✅ Cleaned, Sanitized, and AI-Ready!
💾 Payload saved to: analysis_reports/getUsers_1762372843863.json
Step 3: View AI Reports
After analysis, reports are generated inside:
src/ai_reports/
Each report includes:
Function summary
AI optimization feedback
Suggested improvements
Best practices
🧰 Example Project Structure
my-app/
├── src/
│ ├── routes/
│ │ ├── user.routes.js
│ │ ├── post.routes.js
│ ├── controllers/
│ │ ├── user.controller.js
│ │ ├── post.controller.js
│ ├── ai_reports/
│ ├── analyzer/
│ └── genai/
│
├── .env
├── package.json
└── node_modules/
🧩 Example Output Report
{
"endpoint": "GET /users",
"function": "getUsers",
"analysis": {
"issues": ["Lack of input validation"],
"suggestions": [
"Add schema validation using Joi or Zod",
"Use pagination for large datasets"
],
"rating": "A-"
}
}
💡 Future Roadmap
Add TypeScript controller parsing
Integrate code complexity scoring
Add OpenAI fallback
VS Code Extension support
Auto-fix suggestions
👨💻 Author
Bhavya Rathore