Skip to content

vatsasiddhartha/CodeReview

Repository files navigation

Code Review App

A powerful Android application that helps developers review and analyze code efficiently using Gemini API. The app provides a seamless experience for code analysis by supporting file transfers, image-based code input, and real-time feedback.

Features

  • AI-Powered Code Review: Uses Gemini API to analyze and provide feedback on code.
  • File Upload & Image Recognition: Upload source code files or images of handwritten/printed code for analysis.
  • Prompt Space: Allows developers to interact with AI for customized reviews and suggestions.
  • Syntax Highlighting: Displays code with proper formatting and readability.
  • Real-time Suggestions: AI-generated improvements and best practices for cleaner, optimized code.

Tech Stack

  • Language: Kotlin
  • Framework: Jetpack Compose
  • AI API: Gemini API (Google AI)
  • Database: Firebase (if applicable)
  • Architecture: MVVM (Model-View-ViewModel)

Installation

  1. Clone the repository:
    git clone https://github.com/vatsasiddhartha/code-review-app.git
  2. Open the project in Android Studio.
  3. Build and run the project on an Android Emulator or a physical device.

Usage

  • Open the app and select a code review method (file upload, image scan, or prompt space).
  • Submit the code for AI analysis.
  • Review the feedback and apply the suggested improvements.

Future Enhancements

  • Support for multiple programming languages.
  • Enhanced AI accuracy with model fine-tuning.
  • User authentication for saving review history.
  • Integration with GitHub for automated PR reviews.

Contributing

Contributions are welcome! Feel free to fork this repository and submit a pull request with improvements.

License

This project is licensed under the MIT License.


Author: Siddhartha Vatsa
📧 Contact: [email protected]
📂 GitHub: vatsasiddhartha

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages