Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Powered Code Review Assistant

An AI-powered platform that allows developers to upload source code projects, analyze them using configurable AI providers, and receive automated code reviews with actionable recommendations.

Features

Authentication

  • User Registration
  • User Login
  • JWT Authentication
  • Protected API Routes

Project Management

  • Create Projects
  • View Projects
  • Delete Projects

Code Management

  • Upload ZIP Archives
  • Automatic ZIP Extraction
  • File Explorer Tree
  • Code File CRUD Operations

AI Provider Management

  • Multiple AI Provider Support
  • Configurable Base URLs
  • Configurable Models
  • Encrypted API Key Storage
  • OpenAI-Compatible API Support
  • LM Studio Support

AI Code Reviews

  • Security Review
  • Performance Review
  • Code Quality Review
  • Architecture Review
  • Documentation Review

Review History

  • Review Storage
  • Review Search
  • Review Details
  • Review Findings

Technology Stack

Backend

  • FastAPI
  • SQLAlchemy
  • PostgreSQL (Neon)
  • JWT Authentication
  • Cryptography (Fernet)

Frontend

  • Next.js
  • TypeScript
  • Tailwind CSS

AI Integration

  • LM Studio
  • OpenAI Compatible APIs

Setup

Backend

cd backend

python -m venv venv

venv\Scripts\activate

pip install -r requirements.txt

uvicorn app.main:app --reload

Frontend

cd frontend

npm install

npm run dev

Environment Variables

Create a .env file:

DATABASE_URL=
SECRET_KEY=
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=60
ENCRYPTION_KEY=

API Documentation

FastAPI Swagger UI:

http://127.0.0.1:8000/docs

Future Improvements

  • AI Chat With Codebase
  • Team Collaboration
  • Pull Request Reviews
  • Advanced Semantic Search
  • GitHub Integration

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages