A full-stack AI-powered code review application using React (Vite), Express.js, and Google Gemini API.
code-reviewer/
│
├── Backend/
│ ├── src/
│ ├── routes
│ ├── ai.routes.js
│ ├── controllers
│ ├── ai.controlles.js
│ ├── services
│ ├── ai.service.js
│ ├── server.js
│ ├── package.json
│ └── .env
│
└── Frontend/
├── src/
├── components
├── App.jsx
├── package.json
cd Backendnpm install express cors dotenv nodemon @google/generative-aiCreate a .env file:
GOOGLE_GEMINI_KEY=your_api_key_here⚠ Important: No spaces around =
nodemon server.jsServer runs at:
http://localhost:3000
cd FrontendIf ESLint conflicts occur (recommended safe command):
npm install react-simple-code-editor prismjs react-markdown rehype-highlight highlight.js axios --legacy-peer-depsStandard install (if no conflicts):
npm install react-simple-code-editor prismjs react-markdown rehype-highlight highlight.js axiosnpm run devApp runs at:
http://localhost:5173
POST
http://localhost:3000/ai/get-review
Body:
{
"code": "your code here"
}npm installnpm install --legacy-peer-depsOR downgrade ESLint:
npm install eslint@9 --save-devCause:
• Free tier request limit reached
Fix:
• Wait for quota reset OR enable billing
Check backend terminal logs:
nodemon server.js✔ Never commit .env file
✔ Use environment variables for API keys
✔ Add proper error handling
✔ Avoid using index as React key
Frontend: React + Vite + PrismJS + Markdown
Backend: Express.js + Gemini API
cd Backend
nodemon server.jscd Frontend
npm run devFor learning and educational purposes.