https://github.com/prithvikings/aicodehelp
AI-powered code review tool built with React and Express.js. Analyzes code for correctness, efficiency, readability, and more.
https://github.com/prithvikings/aicodehelp
expressjs nodejs reactjs
Last synced: 3 months ago
JSON representation
AI-powered code review tool built with React and Express.js. Analyzes code for correctness, efficiency, readability, and more.
- Host: GitHub
- URL: https://github.com/prithvikings/aicodehelp
- Owner: prithvikings
- Created: 2025-02-11T20:07:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-11T21:29:31.000Z (over 1 year ago)
- Last Synced: 2025-02-11T21:34:28.500Z (over 1 year ago)
- Topics: expressjs, nodejs, reactjs
- Language: JavaScript
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AI-Powered Code Review Tool
This project is an AI-powered code review tool that leverages the Gemini API to provide developers with insightful and actionable feedback on their code. It analyzes code snippets for potential issues related to correctness, efficiency, readability, maintainability, security, style, and adherence to best practices. The tool aims to help developers write cleaner, more robust, and higher-quality code.
## Key Features
* **AI-Driven Analysis:** Utilizes the Gemini API to perform in-depth code analysis, identifying potential bugs, performance bottlenecks, security vulnerabilities, and style inconsistencies.
* **Multi-Language Support (Future):** Currently supports Javascript.
* **Detailed Feedback:** Provides comprehensive feedback, including specific suggestions for improvement, code examples, and explanations of the reasoning behind the recommendations.
* **Structured Output:** Presents feedback in a clear and organized format, categorized by severity and type of issue, making it easy for developers to prioritize and address the most critical problems.
## Technologies Used
This project is built using the following technologies:
**Frontend:**
* **React:** A JavaScript library for building user interfaces.
* **Axios:** A promise-based HTTP client for making API requests.
* **react-markdown:** A library for rendering Markdown content in React applications.
* **react-simple-code-editor:** A simple and customizable code editor component for React.
* **prismjs:** A syntax highlighting library.
* **rehype-highlight:** A plugin for `react-markdown` to enable syntax highlighting.
**Backend:**
* **Express.js:** A fast, unopinionated, minimalist web framework for Node.js.
* **cors:** Enables Cross-Origin Resource Sharing.
* **dotenv:** Loads environment variables from a `.env` file.