Project Description
I need a cross-platform developer tool that runs equally well on Windows, macOS, and Linux, delivered either as a VS Code extension or an Electron desktop companion. The solution must install with an offline license key so that teams behind firewalls can activate without an internet check.
The build is organised around three clearly defined modules:
1. CodeCleaner
• Detect and strip dead code, duplicate blocks, and unused imports.
• Reformat to each language’s canonical style.
• Language support required: Python and Java (JavaScript may follow later, so keep the architecture open for pluggable language engines).
2. ErrorAnalyzer
• Ingest console or build logs, identify stack traces, and correlate them with source files.
• Primary priority: produce a concise PDF report that flags root causes and ranks them by severity.
• Where possible, append AI-generated fix suggestions in an appendix, but the PDF itself is the must-deliver artefact.
3. AutoTestGen
• From inspected code, scaffold unit tests aiming for roughly 80 % branch coverage.
• Output frameworks: pytest for Python and JUnit for Java.
Core expectations
• Written in TypeScript (preferred) or modern JavaScript for tight VS Code API/Electron integration.
• Modular service layer so each feature can be invoked from the command palette, a context menu, or a CLI entry point.
• Clean architecture: no network calls once the licence is validated; all analysis runs locally.
• Packaged installers or VSIX plus a short README and a demo project showing the three features in action.
Acceptance criteria
• One-click install on Windows, macOS, and Linux.
• Running the provided demo project generates a PDF report, removes dead code, and creates unit tests reaching at least 80 % coverage when I execute the included coverage script.
• Source, build scripts, and documentation committed to a public Git repository link you will share on hand-off.
If you have existing parsers for Python or Java or experience wiring Jest/pytest/JUnit generators into VS Code, you will move fast here. I am happy to clarify edge cases once you have a rough technical outline.