Skip to content

joshi-jyoti/AI-Code-Reviewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

🤖 AI Code Reviewer

AI Code Reviewer is a full-stack web application that integrates Google Gemini AI to intelligently analyze and review code in real time. It empowers developers by offering instant, AI-driven feedback on code quality, potential bugs, optimization opportunities, and best practices — all in a beautifully designed interface. Built with modern web technologies, the platform provides a seamless editing and reviewing experience for developers seeking rapid, actionable insights into their code.🚀


🛠️ Tech Stack

Frontend

  • ⚛️ React (with Vite) — UI library for building interactive interfaces
  • 📝 React Markdown — For rendering markdown-formatted AI responses
  • 🌈 PrismJS — Syntax highlighting in the code editor
  • ✍️ React Simple Code Editor — Lightweight code editor component
  • 📡 Axios — HTTP client for API communication
  • 🔍 rehype-highlight — Syntax highlighting for markdown code blocks
  • 🎨 CSS — Custom styling for a modern, responsive UI

Backend

  • 🟢 Node.js — JavaScript runtime
  • 🚂 Express — Web server framework
  • 🤖 @google/genai — Google Gemini AI SDK for code review
  • 🔓 CORS — Middleware to enable cross-origin requests
  • 🔐 dotenv — For environment variable management

📂 Project Structure

This project follows a standard full-stack application structure, clearly separating frontend and backend concerns.

code-review/
├── backend/                                  # Backend server built with Node.js and Express
│   ├── .env                                  # Environment variables (e.g., API keys, port)
│   ├── package.json                          # Backend dependencies and scripts
│   ├── server.js                             # Entry point for the Node.js backend server
│   └── src/                                  # Source code for the backend application
│       ├── app.js                            # Express application setup and middleware
│       ├── controllers/                      # Handles request logic for AI interactions
│       │   └── ai.controller.js              # Controller for AI code review requests
│       ├── routes/                           # Defines API endpoints
│       │   └── ai.routes.js                  # Routes specifically for AI services
│       └── services/                         # Contains business logic and external API calls
│           └── ai.service.js                 # Service for interacting with Google Gemini AI
└── Frontend/                                 # Frontend application built with React and Vite
    ├── package.json                          # Frontend dependencies and scripts
    ├── vite.config.js                        # Vite configuration for the React app
    ├── index.html                            # Main HTML file for the frontend
    └── src/                                  # Source code for the React application
        ├── App.jsx                           # Main React component
        ├── App.css                           # Styles for the App component
        ├── main.jsx                          # Entry point for the React application
        └── index.css                         # Global styles for the frontend

🚀 Getting Started

Follow these steps to run the project locally on your machine.


1️⃣ Clone the Repository

git clone https://github.com/joshi-jyoti/AI-Code-Reviewer
cd code-review

2️⃣ Setup the Backend

cd backend
npm install
# Add your Google Gemini API key to .env as:
# GOOGLE_GEMINI_KEY=your_google_gemini_api_key
npx nodemon

3️⃣ Setup the Frontend

cd ../Frontend
npm install
npm run dev

⚙️ Usage

Get started with the AI Code Reviewer in a few simple steps:

  1. ✏️ Write or paste code in the left editor panel.
  2. 🚀 Click "Review" to send your code to the AI reviewer.
  3. 📋 The right panel will then display a detailed, markdown-formatted review, including:
    • Strengths of your code
    • Identified issues
    • Suggested fixes
    • General suggestions for improvement

🌟 Features

Our AI Code Reviewer comes packed with powerful features to enhance your coding workflow:

  • 🤖 Real-time code review using Google Gemini AI, providing immediate insights.
  • 🌈 Syntax-highlighted code editing and review, making your code easy to read and understand.
  • 💻 Professional, readable UI designed for an intuitive and pleasant user experience.
  • ✅ Actionable, structured feedback that helps you understand and implement improvements efficiently.

About

A full-stack web application that leverages Google Gemini AI to review code, provide actionable feedback, and suggest improvements in real time.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors