How kamalsrivastava/code_reviewer works
This is a React/Flask code review and unit-testing application for Python, Java, and JavaScript. Users edit code, choose a language, then execute it or request a review; review also triggers function extraction, AI test generation, and test execution. Results appear in the UI and can be downloaded as a PDF. The frontend request and response flow and the review implementation are sampled; test-generator and runner internals are represented only at their documented module boundaries.
Main entry points: app.py Flask API · LeftSide.js Editor and Actions · RightSide.js Results and Tabs · code_reviewer.py Review Orchestrator
Components 15
Frontend
- Editor and Actions
frontend/src/components/LeftSide.js - App State
frontend/src/App.js - Results and Tabs
frontend/src/components/RightSide.js - PDF Report
frontend/src/components/RightSide.js
API and Execution
- Flask API
backend/app.py - Code Execution
backend/app.py
Code Review
- Review Orchestrator
backend/code_reviewer.py - Static Analysis
backend/code_reviewer.py
Test Generation
- Function Extractor
backend/function_extractor.py - Test Generator
backend/test_generator.py - Test Runner
backend/test_runner.py
Other components
- Developer
- Language Runtimes
- OpenAI API
- Test Frameworks
Connections 18
- Developer → Editor and Actions: enters code
- Editor and Actions → Flask API: requests execution
- Editor and Actions → Flask API: requests review
- Editor and Actions → App State: updates state
- App State → Results and Tabs: passes results
- Results and Tabs → Developer: displays results
- Results and Tabs → PDF Report: generates report
- PDF Report → Developer: downloads PDF
- Flask API → Code Execution: dispatches code
- Code Execution → Language Runtimes: runs or compiles
- Flask API → Review Orchestrator: calls review
- Review Orchestrator → Static Analysis: runs analysis
- Review Orchestrator → OpenAI API: requests suggestions
- Flask API → Function Extractor: extracts functions
- Flask API → Test Generator: generates tests
- Flask API → Test Runner: runs generated tests
- Test Runner → Test Frameworks: executes tests
- Flask API → Editor and Actions: returns API results