A powerful tool for managing and analyzing software projects, with a focus on TypeScript codebases.
- Project Management: Create and manage multiple projects with structured file organization
- File System Operations: Read, write, and update files with in-memory caching
- TypeScript Analysis: Parse and analyze TypeScript code for imports, exports, and dependencies
- Event-Driven Architecture: React to file changes and project updates in real-time
- RESTful API: Access project functionality through a clean API interface
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/yourusername/automated-dev-helper.git
cd automated-dev-helper
- Install dependencies:
npm install
- Start the development server:
npm run dev
The server will start on port 3000 by default.
-
POST /api/projects
- Create a new project- Request body:
{ projectPath: string, name: string }
- Request body:
-
GET /api/projects/:projectId/files
- Get file content- Query params:
filePath: string
- Query params:
-
PUT /api/projects/:projectId/files
- Update file content- Request body:
{ filePath: string, content: string }
- Request body:
-
POST /api/projects/:projectId/save
- Save project changes
src/
├── api/ # API endpoints
├── analyzers/ # Code analysis tools
├── models/ # Data models
├── services/ # Business logic
└── types/ # TypeScript type definitions
npm run build
npm test
ISC