How tareqalhashash/jev-claude-codereviewer works
AI Code Reviewer lets a developer submit a code snippet for Jev triage, then optionally request a Claude deep dive informed by that triage. The frontend owns review state and presents both results; its API calls pass through the Spring controller to separate review services and provider clients. Jev supplies quality and red-flag scores, while Claude returns a markdown review with fixes. The backend proxies both providers so keys remain server-side, and the application is stateless. The README documents this flow; some frontend and configuration wiring is represented at the documented component level.
Main entry points: App.tsx Review app · DeepDiveService.java Deep dive · JevClient.java Jev client · ReviewController.java Review controller
Components 14
Review interface
- Review app
frontend/src/App.tsx - Code input
frontend/src/components/CodeInput.tsx - Triage card
frontend/src/components/QuickReviewCard.tsx - Deep review card
frontend/src/components/DeepDiveCard.tsx - API wrappers
frontend/src/lib/api.ts
Review API
- Review controller
backend/src/main/java/com/tariqalhashash/codereviewer/controller/ReviewController.java - Quick review
backend/src/main/java/com/tariqalhashash/codereviewer/service/QuickReviewService.java - Deep dive
backend/src/main/java/com/tariqalhashash/codereviewer/service/DeepDiveService.java - Jev client
backend/src/main/java/com/tariqalhashash/codereviewer/client/JevClient.java - Error handler
backend/src/main/java/com/tariqalhashash/codereviewer/exception/GlobalExceptionHandler.java - Claude client config
backend/src/main/java/com/tariqalhashash/codereviewer/config/AnthropicClientConfig.java
AI providers
- Jev API
- Claude API
Other components
- Developer
Connections 18
- Developer → Code input: enters code
- Code input → Review app: submits input
- Review app → Code input: renders
- Review app → API wrappers: calls review
- Review app → Triage card: renders triage
- Triage card → Review app: requests deep dive
- Review app → Deep review card: renders review
- API wrappers → Review controller: posts requests
- Review controller → Quick review: delegates triage
- Review controller → Deep dive: delegates deep dive
- Quick review → Jev client: evaluates questions
- Jev client → Jev API: sends JSON
- Jev API → Jev client: returns answers
- Deep dive → Claude API: requests review
- Claude client config → Deep dive: provides client
- Claude API → Deep dive: returns markdown
- Jev client → Error handler: raises upstream error
- Deep dive → Error handler: raises review error