CodeJinn — AI Code Assistant for Angular + Spring Boot Projects
Language: The extension UI is currently in French. Multilingual support is planned for a future release.
CodeJinn is a VS Code extension built for Angular / Spring Boot full-stack teams. It brings AI-powered code generation, quality analysis, and developer tooling tailored to the Java backend and Angular frontend stack.
Features
Code Generation
- Java Unit Tests — Generate JUnit 5 / Mockito tests from any Java class with smart dependency scanning
- TypeScript/Angular Unit Tests — Generate Jasmine/Karma tests from Angular components, services, and pipes
- Angular Components from REST — Generate full Angular components (component + service + model) from Spring
@RestController classes
- Angular Services — Generate typed Angular services with HTTP client integration
- REST Mocks — Generate mock JSON responses from REST controller signatures
- Reactive Forms — Generate Angular reactive forms from component models
- HTML Template Adaptation — Adapt HTML templates to match your Angular components
Code Quality
- Test Quality Analysis — Grade your tests A–D with detection of weak patterns (empty tests, no assertions, generic names)
- AI Auto-fix — Automatically fix and improve existing unit tests through iterative AI correction
- Code Optimizer — AI-powered refactoring suggestions for readability, performance, and maintainability
- Log Viewer — Analyze terminal logs: detect Java exceptions, stack traces, and JSON objects with clickable links
- JSON Viewer — Capture and inspect JSON from the clipboard, editor selection, or terminal output
- Accessibility Checker (a11y) — Scan HTML for WCAG violations and get AI-powered fix suggestions
- Diagnostics Manager — Review VS Code diagnostics with AI-suggested corrections
- Spell Checker — Detect and fix spelling errors in labels across Java, TypeScript, and HTML files
- Code Snippets Favorites — Save, organize, and reuse your favorite code snippets across a project
- Project Statistics — View coverage metrics and project health at a glance
- Familier-Chat — An interactive AI tamagotchi companion that evolves as you use CodeJinn
Requirements
- VS Code 1.75.0 or higher
- An OpenAI-compatible API key (OpenAI, Azure OpenAI, or any compatible endpoint)
- Java projects: JDK installed, Maven or Gradle
- Angular projects: Node.js, Angular CLI
Getting Started
- Install CodeJinn from the VS Code Marketplace
- Open the CodeJinn panel from the Activity Bar (left sidebar)
- Go to Settings and enter your API key and endpoint
- Right-click a
.java or .ts file and select CodeJinn from the context menu
Configuration
Configure CodeJinn in the Settings page of the extension panel:
| Setting |
Description |
| API Key |
Your OpenAI-compatible API key |
| API Endpoint |
Base URL of your AI provider (default: OpenAI) |
| Model |
Model name (e.g. gpt-4o, gpt-4-turbo) |
Custom Prompts
Override default AI prompts per project by creating files in .codejinn/:
.codejinn/
├── tests/
│ ├── java-prompt.md # Custom prompt for Java test generation
│ └── typescript-prompt.md # Custom prompt for TypeScript test generation
└── rest-to-angular/
└── rest-to-angular-prompt.md
Example Files
Place example test files in .codejinn/tests/ to guide the AI generation style:
- Java:
.codejinn/tests/*.java
- TypeScript:
.codejinn/tests/*.ts
Commands
| Command |
Trigger |
| Generate Java Unit Tests (AI) |
.java files |
| Generate TypeScript Unit Tests (AI) |
.ts files |
| Generate Angular Components from REST |
.java controller files |
| Generate REST Mocks |
.java controller files |
| Generate Reactive Form |
.component.ts files |
| Adapt HTML Template |
.component.html files |
| Fix File Problems (AI) |
any file |
| Optimize Code (AI) |
.java, .ts, .js, .html, .py |
Via Keyboard Shortcuts
| Shortcut |
Action |
Ctrl+Shift+F / Cmd+Shift+F |
Add selection to Favorites |
Ctrl+Shift+I / Cmd+Shift+I |
Insert a Favorite snippet |
Extension Settings
CodeJinn stores all settings in VS Code's globalState — no workspace files are modified except the optional .codejinn/ folder for project-specific customization.
Known Issues
Release Notes
0.0.25
- Code generation: automatic selection of examples similar to the current generation
0.0.24
- Tamagotchi: behavior and display improvements
- Label extractor: added exclusion filtering for unwanted labels
0.0.23
- Visual Reverse Engineering: additional fixes
- Settings save optimization
- Label extractor: fixes and improved quote handling
0.0.22
- Token usage: display token count consumed per AI call
- Configurable temperature parameter for AI calls
- Visual Reverse Engineering: further improvements
- Prompt generation: simplification and optimization
- Various VSCode bug fixes
0.0.21
- Settings: added connection button on the AI tab — tests the provider connection and validates that the SSE streaming parameter is working correctly
- AI Streaming (SSE): enabled globally across all providers (OpenAI + Custom fetch) — reduces timeout risks on long generations
- Visual Reverse Engineering: zoom support + Mermaid diagram visual improvements
- Prompt history: minor fix + display line and character counts
0.0.20
- AI context management: context is now taken into account in AI calls
- Visual Reverse Engineering: additional bug fix
0.0.19
- Prompt history: AI responses are now stored in the history
- Visual Reverse Engineering: bug fix
0.0.18
- Visual Reverse Engineering: generate Mermaid.js diagrams from reactive code blocks (Spring Reactor / RxJS)
- Prompt generation improvements
- CDN calls internalized (no external CDN dependencies)
0.0.17
- Prompt history: display fix
0.0.16
- Unit test generator logs: enriched displayed info + option to exclude the first call
- Project stats: further metric enrichments
0.0.15
- Project stats: enriched displayed metrics
- Bundle analyzer: re-trigger analysis by clicking the button again
- Unit test generator: fixed dependency search
- Spell checker: bug fix
0.0.14
- Prompt history: improvements
- REST controller generator: enriched features
- Word document reader: bug fix
0.0.13
- Spell checker: further optimizations
- Companion: fixed XP calculation
- Added
/package Claude Code command for release workflow
0.0.12
- Spell checker: optimized label extractors (HTML, Java, TypeScript)
- Bundle analyzer: additional fix
0.0.11
- Bundle analyzer: fixed "spawn npm ENOENT" error
0.0.10
- Test Quality: file rows in the "Coverage per file" table are now clickable to open the file in the VSCode editor
- Bundle analyzer fix
0.0.9
- Fixed bundle analyzer: project build command is now used first, falling back to global ng if unavailable
- Fixed bundle analysis: added support for esbuild stats.json format (Angular 17+) alongside webpack format
- Companion chat UI: swapped input area and chat display positions
- Improved marketplace logo (removed white background)
- Updated guided tour
- Renamed "Project stats" menu entry to "Statistiques du projet"
0.0.7
- Fixed CodeJinn panel icon not showing in the deployed extension
0.0.6
0.0.5
- Added Familier-Chat (interactive AI tamagotchi)
- Added Code Optimizer with AI refactoring review
- Added Spell Checker for Java/Angular/HTML labels
- Added Test Quality Analysis with A–D grading
- Added Diagnostics Manager with AI fix suggestions
- Added Accessibility Checker (a11y) with AI fix suggestions
- Improved Log Viewer with clickable stack trace links
- Improved JSON Viewer with bracket-balanced detection
License
GPL-3.0
| |