Paste any code. Get instant AI-powered review, improvement suggestions, and auto-generated documentation.
DevMind is a full stack developer productivity tool that uses LangChain4j and the Claude API to review code, suggest improvements, and auto-generate documentation β all through a clean, interactive React interface.
Key capabilities:
- π AI Code Review β identifies bugs, anti-patterns, and improvements
- βοΈ Auto Documentation β generates Javadoc and README from your code
- π¬ Chat Interface β ask questions about your code in natural language
- π Session History β all reviews stored and queryable via PostgreSQL
- π³ Fully Containerised β runs anywhere with Docker
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β React Frontend β
β Code Editor Β· Diff View Β· Chat Interface β
βββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββ
β REST API (HTTP)
βββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββ
β Spring Boot Backend β
β β
β βββββββββββββββ ββββββββββββββββββββββββββββββββ β
β β REST Layer ββββββΆβ CodeReviewService β β
β β Controllers β β LangChain4j + Claude API β β
β βββββββββββββββ ββββββββββββββββ¬ββββββββββββββββ β
β β β
β ββββββββββββββββββββββββββββββββββββΌββββββββββββββββ β
β β SessionRepository (JPA) β β
β β PostgreSQL Storage β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
ββββββββββββββΌβββββββββββββ
β Claude API β
β (via LangChain4j) β
βββββββββββββββββββββββββββ
| Layer | Technology |
|---|---|
| Backend | Java 17, Spring Boot 3.x |
| AI / LLM | LangChain4j, Claude API (claude-sonnet) |
| Frontend | React 18, Syntax Highlighter, Tailwind CSS |
| Database | PostgreSQL 15 (session + history storage) |
| Testing | JUnit 5, Mockito |
| DevOps | Docker, Docker Compose, Maven |
devmind/
βββ backend/
β βββ src/
β β βββ main/
β β β βββ java/com/devmind/
β β β β βββ controller/
β β β β β βββ CodeReviewController.java
β β β β βββ service/
β β β β β βββ CodeReviewService.java
β β β β βββ model/
β β β β β βββ CodeReviewRequest.java
β β β β β βββ CodeReviewResponse.java
β β β β β βββ ChatSession.java
β β β β βββ repository/
β β β β β βββ ChatSessionRepository.java
β β β β βββ config/
β β β β βββ LangChain4jConfig.java
β β β βββ resources/
β β β βββ application.yml
β β βββ test/
β β βββ java/com/devmind/
β β βββ service/
β β βββ CodeReviewServiceTest.java
β βββ Dockerfile
β βββ pom.xml
βββ frontend/
β βββ src/
β β βββ components/
β β β βββ CodeEditor.jsx
β β β βββ ReviewPanel.jsx
β β β βββ DiffView.jsx
β β β βββ ChatInterface.jsx
β β βββ services/
β β β βββ api.js
β β βββ App.jsx
β βββ Dockerfile
β βββ package.json
βββ docker-compose.yml
- Java 17+
- Node.js 18+
- Docker & Docker Compose
- Claude API Key (get one here)
# 1. Clone the repo
git clone https://github.com/manaswigautam/devmind.git
cd devmind
# 2. Add your Claude API key
echo "CLAUDE_API_KEY=your_api_key_here" > .env
# 3. Start everything
docker-compose up --buildApp will be running at:
- Frontend β http://localhost:3000
- Backend API β http://localhost:8080
- PostgreSQL β localhost:5432
Backend:
cd backend
# Add your API key to application.yml
./mvnw spring-boot:runFrontend:
cd frontend
npm install
npm start| Method | Endpoint | Description |
|---|---|---|
POST |
/api/review |
Submit code for AI review |
POST |
/api/docs/generate |
Generate Javadoc / README |
POST |
/api/chat |
Chat with AI about your code |
GET |
/api/sessions |
Get all past sessions |
GET |
/api/sessions/{id} |
Get a specific session |
DELETE |
/api/sessions/{id} |
Delete a session |
POST /api/review
{
"code": "public int add(int a, int b) { return a + b; }",
"language": "java",
"sessionId": "optional-existing-session-id"
}{
"sessionId": "abc123",
"suggestions": [
"Consider adding input validation for edge cases",
"Add Javadoc for public method documentation"
],
"improvedCode": "...",
"generatedJavadoc": "/** Adds two integers... */",
"reviewedAt": "2025-05-25T10:30:00Z"
}cd backend
./mvnw testTest coverage target: ~70% across service and controller layers.
(Add screenshots here once UI is built) Refer asset section. | Code Review View | Diff View | Chat Interface | |---|---|---| |
|
|
|
- Spring Boot backend with Claude API integration
- PostgreSQL session persistence
- React frontend with code editor
- Side-by-side diff view
- Natural language chat interface
- Docker containerisation
- GitHub repo import (paste a GitHub URL instead of code)
- Support for multiple languages (Python, JS, Go)
- VS Code extension
Manaswi Gautam
- LinkedIn: linkedin.com/in/manaswi-gautam
- GitHub: github.com/manasvi1611
- Email: manaswi.gautamhs@gmail.com
MIT License β feel free to use and modify.