@autodev/backend-generator
Version:
Backend project generator with support for parsing and generating project configurations
55 lines (43 loc) โข 2.05 kB
Markdown
# Backend Generator
A TypeScript-based backend project generator with support for parsing and generating project configurations. Built with TypeScript, Vite, and Commander.
## Features
- ๐ **Parse and validate** project configuration JSON files
- ๐๏ธ **Generate project structures** from configuration files
- ๐ **Template-based file generation** with Handlebars
- ๐งช **Comprehensive testing** with Vitest
- ๐จ **Beautiful CLI** with colored output
- ๐ง **TypeScript support** with full type safety
- โก **Fast builds** with Vite
## Installation
```bash
# Install dependencies
pnpm install
# Build the project
pnpm run build
# Run tests
pnpm run test
```
## Usage
### CLI Commands
Use `npx @autodev/backend-generator` to run the CLI commands without installing globally.
```bash
โ backend-generator git:(master) npx @autodev/backend-generator@latest generate examples/customer-order-management.json
๐ Parsing project configuration...
โ
Configuration parsed successfully!
๐๏ธ Generating project structure to: ./generated-project
Created directory: generated-project/src/main/java
Created directory: generated-project/src/main/resources
Created directory: generated-project/src/test/java
Created directory: generated-project/src/test/resources
Created directory: generated-project/src/main/docker
Created file: generated-project/pom.xml
Created file: generated-project/build.gradle
Created file: generated-project/application.properties
Created file: generated-project/Dockerfile
Created file: generated-project/src/main/java/com/example/customerordermanagement/CustomerOrderManagementApplication.java
Created file: generated-project/src/main/java/com/example/customerordermanagement/config
Created configuration file: generated-project/application.properties
Created configuration file: generated-project/Dockerfile
๐ Project generated successfully!
๐ Project location: /Users/phodal/ai/autodev-work/packages/backend-generator/generated-project
```