UNPKG

@re-shell/cli

Version:

Full-stack development platform uniting microservices and microfrontends. Build complete applications with .NET (ASP.NET Core Web API, Minimal API), Java (Spring Boot, Quarkus, Micronaut, Vert.x), Rust (Actix-Web, Warp, Rocket, Axum), Python (FastAPI, Dja

1,603 lines (1,171 loc) 61.8 kB
# Re-Shell CLI Examples This document provides comprehensive real-world scenarios and examples for using the Re-Shell CLI to build full-stack applications with microfrontends and microservices. ## Table of Contents 1. [Latest Features](#latest-features) - [Backend Framework Templates (v0.24.0)](#backend-framework-templates-v0240) - [Complete Ruby Ecosystem (v0.23.0)](#complete-ruby-ecosystem-v0230) - [Complete Go Ecosystem (v0.22.1)](#complete-go-ecosystem-v0221) - [Complete PHP Ecosystem (v0.21.0)](#complete-php-ecosystem-v0210) - [Complete .NET Ecosystem (v0.20.0)](#complete-net-ecosystem-v0200) - [Complete Rust Ecosystem (v0.17.0)](#complete-rust-ecosystem-v0170) - [Full-Stack Platform (v0.16.3)](#full-stack-platform-v0163) - [Microfrontend Architecture (v0.16.0)](#microfrontend-architecture-v0160) - [Python Ecosystem Complete (v0.15.0)](#python-ecosystem-complete-v0150) - [Phase 0 Complete (v0.8.0)](#phase-0-complete-v080) - [Performance & Resource Management (v0.7.2)](#performance--resource-management-v072) - [Plugin Ecosystem (v0.7.1)](#plugin-ecosystem-v071) - [Real-Time Development (v0.4.0)](#real-time-development-v040) - [Enterprise Features (v0.3.1)](#enterprise-features-v031) 2. [Getting Started](#getting-started) 3. [Full-Stack Applications](#full-stack-applications) - [E-commerce Platform](#e-commerce-platform) - [Banking Dashboard](#banking-dashboard) - [SaaS Admin Panel](#saas-admin-panel) - [Healthcare Portal](#healthcare-portal) - [Educational Platform](#educational-platform) 4. [Advanced Scenarios](#advanced-scenarios) ## Latest Features ### Backend Framework Templates (v0.24.0) Comprehensive full-stack platform with 26 new backend framework templates for Node.js and Python ecosystems. Build modern microservices with Express, Fastify, NestJS, Django, FastAPI, and more - all with enterprise features, real-time capabilities, and production-ready configurations. #### Modern Microservices Architecture ```bash # Create full-stack platform with new backend templates re-shell create modern-platform --type full-stack # High-Performance Node.js Services re-shell create api-gateway --template hyper-express # 100,000+ req/sec with WebSocket support re-shell create user-service --template fastify # 35,000 req/sec with schema validation re-shell create realtime-service --template feathersjs # Built-in Socket.io for real-time updates re-shell create microservices --template moleculer # Service discovery and fault tolerance re-shell create enterprise-api --template nestjs # Dependency injection, GraphQL, CQRS # Python Async Services re-shell create ml-api --template fastapi # Type hints, async support, auto-docs re-shell create analytics-service --template django # Full-featured with admin interface # Start all services with hot reload re-shell dev --all --hot-reload ``` #### Node.js Framework Examples ```bash # Express: Classic framework with modern features re-shell create rest-api --template express # Features: TypeScript, JWT auth, Prisma ORM, rate limiting # Fastify: High-performance alternative to Express re-shell create fast-api --template fastify # Features: 35k req/sec, schema validation, WebSocket support # NestJS: Enterprise-grade framework re-shell create enterprise-app --template nestjs # Features: DI, GraphQL, microservices, CQRS, OpenAPI # Feathers.js: Real-time applications re-shell create chat-app --template feathersjs # Features: Socket.io, service-oriented, hooks, multi-DB # AdonisJS: Laravel-inspired for Node.js re-shell create full-stack --template adonisjs # Features: MVC, Lucid ORM, Edge templates, migrations # Moleculer: Microservices framework re-shell create microservices --template moleculer # Features: Service discovery, caching, circuit breaker # Strapi: Headless CMS re-shell create cms --template strapi # Features: Admin panel, content types, media library # Apollo Server: GraphQL server re-shell create graphql-api --template apollo-server # Features: Subscriptions, DataLoader, federation ``` #### Python Framework Examples ```bash # FastAPI: Modern async framework re-shell create async-api --template fastapi # Features: Type hints, OpenAPI docs, WebSocket, Pydantic # Django: Batteries-included framework re-shell create web-app --template django # Features: ORM, admin, DRF, management commands # Flask: Lightweight and flexible re-shell create microservice --template flask # Features: Blueprints, SQLAlchemy, CLI commands # Starlette: High-performance async re-shell create lightweight-api --template starlette # Features: WebSocket, GraphQL, Server-Sent Events ``` #### Universal Features All templates include enterprise-ready capabilities: - **TypeScript/Type Hints**: Full type safety and IntelliSense - **Authentication**: JWT with refresh tokens - **Database**: ORMs with migrations and pooling - **API Documentation**: OpenAPI/Swagger UI - **Testing**: Unit, integration, and e2e tests - **Docker**: Multi-stage builds and compose files - **Hot Reload**: Development productivity - **Monitoring**: Health checks and metrics - **Performance**: Compiler optimizations, minimal overhead, async I/O #### C++ Advanced Development Tools **OpenAPI/Swagger Integration**: ```bash # Generate server stubs and client SDK from OpenAPI spec ./scripts/generate-api.sh # Automatic request/response validation # Swagger UI at http://localhost:8080/docs ``` **Memory Safety & Sanitizers**: ```bash # Build with AddressSanitizer cmake -DENABLE_ASAN=ON .. # Run all sanitizers ./scripts/run-sanitizers.sh # Valgrind memory analysis valgrind --leak-check=full ./your_app ``` **Code Quality Tools**: ```bash # Format code with clang-format make format-all # Static analysis with clang-tidy make tidy-all # Comprehensive quality check ./scripts/check-quality.sh ``` ### Complete Lua Ecosystem (v0.23.0) High-performance Lua development platform with 4 specialized templates for web services, API gateways, and plugin development. Leverage the power of LuaJIT and NGINX for blazing-fast applications. #### Lua-Powered Microservices ```bash # Create Lua-powered platform re-shell create lua-platform --type full-stack # Backend: OpenResty for NGINX + LuaJIT performance re-shell generate backend gateway --language lua --template lua-openresty --port 8090 \ --features "jwt,redis,postgres,websocket" # Backend: Lapis for full-featured web development re-shell generate backend web-service --language lua --template lua-lapis --port 8091 \ --features "moonscript,migrations,testing" # Backend: lua-http for pure Lua HTTP services re-shell generate backend api-service --language lua --template lua-http --port 8092 \ --features "http2,websocket,async" # Backend: Kong plugin for API gateway extensions re-shell generate backend gateway-plugin --language lua --template lua-kong-plugin \ --features "rate-limit,auth,transform" # Start all services with hot reload re-shell dev --lua --all --hot-reload ``` #### Lua Framework Specializations ```bash # OpenResty: NGINX with embedded LuaJIT for ultimate performance re-shell create high-perf-api --template lua-openresty # Features: JWT auth, PostgreSQL via pgmoon, Redis, WebSocket, Module Federation # Lapis: Full-featured web framework with MoonScript support re-shell create web-app --template lua-lapis # Features: ORM with migrations, MoonScript, Busted testing, hot reload # lua-http: Pure Lua HTTP/1.1 and HTTP/2 server re-shell create pure-lua-api --template lua-http # Features: Coroutine-based async, WebSocket, HTTP/2, minimal dependencies # Kong Plugin: Extend Kong API Gateway functionality re-shell create kong-extension --template lua-kong-plugin # Features: Request/response handlers, Admin API, migrations, comprehensive testing ``` #### Lua Universal Features All Lua templates include production-ready capabilities: - **LuaRocks**: Package management with dependency resolution - **Testing**: Busted framework with mocking and coverage - **Performance**: LuaJIT optimization, NGINX integration - **Database**: PostgreSQL and Redis client libraries - **Hot Reload**: Development server with auto-reload - **Docker**: NGINX-based containers with Lua modules - **Module Federation**: Microfrontend support in OpenResty - **API Gateway**: Kong plugin development framework - **Caching**: Built-in Redis integration for performance ### Complete Go Ecosystem (v0.22.1) Enterprise-grade Go development platform with 6 specialized templates covering web frameworks, gRPC services, and database patterns. Build high-performance, concurrent applications with Go's simplicity and efficiency. #### High-Performance Go Microservices ```bash # Create Go-powered platform re-shell create go-platform --type full-stack # Backend: Gin framework for RESTful APIs re-shell generate backend api-gateway --language go --template go-gin --port 8001 \ --features "jwt,rate-limit,swagger,metrics" # Backend: Echo for modern, minimalist APIs re-shell generate backend user-service --language go --template go-echo --port 8002 \ --features "middleware,validation,graceful-shutdown" # Backend: Fiber for Express-like development re-shell generate backend product-service --language go --template go-fiber --port 8003 \ --features "websocket,sse,monitoring" # Backend: Chi for composable, stdlib-compatible routing re-shell generate backend order-service --language go --template go-chi --port 8004 \ --features "middleware-chain,subrouters,restful" # Backend: gRPC for high-performance RPC re-shell generate backend grpc-service --language go --template go-grpc --port 8005 \ --features "streaming,interceptors,reflection" # Backend: sqlx for type-safe SQL operations re-shell generate backend data-service --language go --template go-sqlx --port 8006 \ --features "migrations,transactions,prepared-statements" # Start all services with hot reload re-shell dev --go --all --hot-reload ``` #### Go Framework Specializations ```bash # Gin: High-performance web framework with middleware ecosystem re-shell create rest-api --template go-gin # Features: JWT auth, rate limiting, Swagger docs, Prometheus metrics # Echo: Minimalist web framework with powerful routing re-shell create modern-api --template go-echo # Features: Built-in middleware, data binding, OpenAPI integration # Fiber: Express-inspired web framework built on Fasthttp re-shell create fast-api --template go-fiber # Features: WebSocket support, server-sent events, built-in monitoring # Chi: Lightweight, composable router compatible with net/http re-shell create composable-api --template go-chi # Features: Middleware chains, subrouters, RESTful routing # gRPC: High-performance RPC framework re-shell create rpc-service --template go-grpc # Features: Protocol Buffers, streaming, service discovery # sqlx: Extensions to database/sql for type safety re-shell create data-api --template go-sqlx # Features: Named queries, struct scanning, transaction helpers ``` #### Go Universal Features All Go templates include production-ready capabilities: - **Database Integration**: GORM ORM with automigration, sqlx for raw SQL - **Authentication**: JWT with custom claims, API key auth, OAuth2 support - **Logging**: Structured logging with Zap or Zerolog, correlation IDs - **Monitoring**: Prometheus metrics, health checks, pprof profiling - **Testing**: Testify framework, mocking, table-driven tests, benchmarks - **Development**: Hot reload with Air, environment configuration - **Security**: bcrypt hashing, rate limiting, CORS, security headers - **Docker**: Multi-stage builds, minimal Alpine images, non-root user - **Architecture**: Clean architecture, dependency injection, context propagation ### Complete Ruby Ecosystem (v0.23.0) ```bash # Create a complete Ruby API application ecosystem # Backend: Ruby on Rails API for full-featured REST services re-shell generate backend main-api --language ruby --template ruby-rails-api --port 3000 \ --features "active-record,jwt,sidekiq,rspec" # Backend: Sinatra for lightweight microservices re-shell generate backend auth-service --language ruby --template ruby-sinatra --port 4567 \ --features "jwt,redis,swagger,modular" # Backend: Grape for RESTful API services re-shell generate backend products-api --language ruby --template ruby-grape --port 9292 \ --features "entities,validation,swagger,pagination" # Start all services with hot reload re-shell dev --ruby --all --guard ``` #### Ruby Framework Specializations ```bash # Rails API: Full-featured API framework with conventions re-shell create rest-api --template ruby-rails-api # Features: Active Record ORM, Action Cable, Active Job, JWT auth # Sinatra: Lightweight and flexible web framework re-shell create micro-api --template ruby-sinatra # Features: Modular apps, minimal overhead, Rack middleware # Grape: RESTful API micro-framework re-shell create api-service --template ruby-grape # Features: Parameter validation, entity presentation, versioning ``` #### Ruby Universal Features All Ruby templates include production-ready capabilities: - **Active Record**: Full ORM with migrations and associations - **Authentication**: JWT tokens with refresh support - **Background Jobs**: Sidekiq for async processing - **Testing**: RSpec with FactoryBot and fixtures - **API Documentation**: Swagger/OpenAPI generation - **Performance**: Redis caching, connection pooling - **Development**: Guard for auto-testing, Rerun for hot reload - **Code Quality**: RuboCop linting with framework rules - **Docker**: Multi-stage builds with Ruby Alpine images ### Complete PHP Ecosystem (v0.21.0) Comprehensive PHP backend support with 4 major frameworks - Symfony, Laravel, Slim, and CodeIgniter 4. Build modern, secure, and scalable PHP applications with enterprise-grade features. #### Modern PHP Microservices ```bash # Create PHP-powered platform re-shell create php-platform --type full-stack # Backend: Symfony for enterprise applications re-shell generate backend core-api --language php --template php-symfony --port 8001 \ --features "doctrine,messenger,security,api-platform" # Backend: Laravel for rapid development re-shell generate backend admin-api --language php --template php-laravel --port 8002 \ --features "eloquent,queues,broadcasting,sanctum" # Backend: Slim for microservices re-shell generate backend micro-api --language php --template php-slim --port 8003 \ --features "psr15,di-container,validation" # Backend: CodeIgniter for simplicity re-shell generate backend simple-api --language php --template php-codeigniter --port 8004 \ --features "restful,filters,validation" # Start all services with PHP-FPM re-shell dev --php --all --xdebug ``` #### PHP Framework Specializations ```bash # Symfony: Enterprise PHP framework with extensive features re-shell create enterprise-app --template php-symfony # Features: Dependency injection, event system, Doctrine ORM, forms # Laravel: The PHP framework for web artisans re-shell create artisan-app --template php-laravel # Features: Eloquent ORM, Blade templates, Artisan CLI, queues # Slim: Micro framework for APIs and microservices re-shell create micro-service --template php-slim # Features: PSR-7/15, middleware, DI container, minimal footprint # CodeIgniter 4: Simple and elegant toolkit re-shell create simple-app --template php-codeigniter # Features: MVC pattern, RESTful routing, built-in security ``` #### PHP Universal Features All PHP templates include modern PHP capabilities: - **PHP 8.2+**: Typed properties, attributes, enums, readonly properties - **Database**: Migrations, query builders, ORM integration - **Testing**: PHPUnit with fixtures, mocking, code coverage - **Security**: CSRF protection, XSS filtering, SQL injection prevention - **Performance**: OPcache with JIT, connection pooling, Redis caching - **Development**: Xdebug support, hot reload, environment config - **Docker**: PHP-FPM, Nginx/Apache, multi-stage builds - **Standards**: PSR compliance, coding standards, static analysis ### Complete .NET Ecosystem (v0.20.0) Complete enterprise-grade .NET development platform with 12 specialized templates covering authentication, monitoring, testing, documentation, and more. Build production-ready applications with ASP.NET Core, Blazor Server, and gRPC services. #### Enterprise .NET Application Platform ```bash # Create enterprise .NET platform re-shell create dotnet-enterprise --type full-stack # Backend: Complete authentication microservice re-shell generate backend auth-service --language csharp --template aspnet-jwt --port 8001 \ --features "identity,2fa,oauth,rate-limiting" # Backend: High-performance data service with Dapper re-shell generate backend data-service --language csharp --template aspnet-dapper --port 8002 \ --features "repository,transactions,performance" # Backend: Monitored API with comprehensive logging re-shell generate backend api-service --language csharp --template aspnet-serilog --port 8003 \ --features "structured-logging,monitoring,audit" # Backend: gRPC service for inter-service communication re-shell generate backend grpc-service --language csharp --template grpc-service --port 8004 \ --features "protobuf,streaming,performance" # Frontend: Blazor Server for full-stack .NET development re-shell add admin-portal --template blazor-server --port 5000 \ --features "signalr,realtime,ssr" # Start complete platform docker-compose up ``` #### Advanced .NET Features ```bash # Entity Framework Core with migrations re-shell generate backend ef-service --template aspnet-efcore \ --features "migrations,audit,soft-delete,relationships" # Comprehensive testing setup re-shell generate backend tested-api --template aspnet-xunit \ --features "unit-tests,integration-tests,test-containers" # Hot reload development environment re-shell generate backend dev-api --template aspnet-hotreload \ --features "watch,file-monitoring,utilities" # Interactive API documentation re-shell generate backend docs-api --template aspnet-swagger \ --features "openapi,code-gen,examples,versioning" # AutoMapper for object mapping re-shell generate backend mapping-service --template aspnet-automapper \ --features "profiles,validation,performance" ``` ### Complete Rust Ecosystem (v0.17.0) Complete enterprise-grade Rust backend support with four production-ready frameworks - Actix-Web, Warp, Rocket, and Axum. Build high-performance, type-safe microservices with zero-cost abstractions and memory safety guarantees. #### High-Performance Rust Microservices ```bash # Create Rust-powered e-commerce platform re-shell create rust-ecommerce --type full-stack # Backend: Add high-performance Rust microservices # Actix-Web for enterprise-grade async product API re-shell generate backend product-service --language rust --framework actix-web --port 8001 \ --features "sqlx,redis,jwt,websocket" # Warp for functional order processing service re-shell generate backend order-service --language rust --framework warp --port 8002 \ --features "functional,compose,async" # Rocket for type-safe payment service re-shell generate backend payment-service --language rust --framework rocket --port 8003 \ --features "guards,fairings,type-safe" # Axum for modern notification service with tower middleware re-shell generate backend notification-service --language rust --framework axum --port 8004 \ --features "tower,extractors,tracing" # Start all Rust services with cargo-watch hot reload re-shell dev --rust --all --hot-reload ``` #### Rust Framework Specializations ```bash # Actix-Web: Enterprise async handlers with comprehensive middleware re-shell create enterprise-api --template actix-web # Features: Actor-based architecture, async handlers, JWT auth, PostgreSQL + Redis # Warp: Functional programming with composable filters re-shell create functional-api --template warp # Features: Filter composition, functional patterns, immutable data flow # Rocket: Type-safe routing with compile-time verification re-shell create type-safe-api --template rocket # Features: Request guards, fairings, compile-time route verification # Axum: Modern async with tower middleware stack re-shell create modern-async-api --template axum # Features: Custom extractors, tower middleware, structured logging ``` #### Rust Universal Features All Rust templates include enterprise-grade capabilities: - **SQLx Integration**: Compile-time verified SQL with async PostgreSQL - **Tokio Runtime**: High-performance async runtime configuration - **Serde Support**: Zero-copy JSON serialization/deserialization - **Error Handling**: Comprehensive error handling with thiserror/anyhow - **Development Tools**: cargo-watch for hot reload development - **Security**: JWT auth, CORS, security headers, rate limiting - **Docker Support**: Multi-stage builds with minimal runtime images - **Database Migrations**: Complete migration system with rollback support - **Observability**: Structured logging and distributed tracing #### Cross-Language Integration ```bash # Full-stack with mixed languages for optimal performance # Frontend: React microfrontends re-shell add admin-dashboard --framework react-ts --port 5173 # Backend: Rust for performance-critical services re-shell generate backend analytics-engine --language rust --framework actix-web --port 8001 # Backend: Python for ML and data processing re-shell generate backend ml-service --language python --framework fastapi --port 8002 # Backend: Node.js for rapid development re-shell generate backend user-service --framework express --port 8003 # Inter-service communication with type-safe contracts re-shell generate contracts --rust-to-typescript --openapi-spec ``` ### Full-Stack Platform (v0.16.3) Complete full-stack development platform uniting microservices and microfrontends under a single CLI. #### Complete Full-Stack Application Example ```bash # Create a full-stack e-commerce platform re-shell create my-marketplace --type full-stack cd my-marketplace # Frontend: Add microfrontends for different parts of the application # Customer-facing React storefront re-shell add storefront --framework react-ts --port 5173 # Admin dashboard with Vue.js re-shell add admin-panel --framework vue-ts --port 5174 # Seller portal with Svelte re-shell add seller-portal --framework svelte-ts --port 5175 # Backend: Add microservices for business logic # Python FastAPI for high-performance product API re-shell generate backend product-service --language python --framework fastapi --port 8001 \ --features "redis,celery,websocket" # Django for complex order management with ORM re-shell generate backend order-service --language python --framework django --port 8002 \ --features "celery,admin,rest" # Node.js Express for payment processing re-shell generate backend payment-service --framework express --port 8003 \ --features "stripe,webhooks,queue" # Flask for lightweight notification service re-shell generate backend notification-service --language python --framework flask --port 8004 \ --features "email,sms,push" # Start all services with Docker orchestration docker-compose up # Or start individually for development re-shell dev --all ``` #### Microservice Communication Patterns ```bash # REST API communication # Product service exposes REST endpoints cd services/product-service re-shell generate endpoint products --method GET,POST,PUT,DELETE re-shell generate endpoint products/:id --method GET,PUT,DELETE # GraphQL gateway (optional) re-shell generate backend api-gateway --framework express --features graphql --port 4000 # WebSocket for real-time features # In the notification service cd services/notification-service re-shell generate websocket notifications --events "order.created,order.updated" # Message queue integration # Configure Redis for inter-service communication re-shell configure redis --services all --pubsub enabled # Event-driven architecture re-shell generate events order-events --publisher order-service \ --subscribers "notification-service,inventory-service" ``` #### Full-Stack Development Workflow ```bash # 1. Start with API design re-shell generate openapi product-api --output api-spec.yaml re-shell generate openapi order-api --output order-spec.yaml # 2. Generate backend services from OpenAPI re-shell generate backend-from-spec product-service --spec api-spec.yaml \ --framework fastapi # 3. Generate TypeScript types for frontend re-shell generate types-from-spec --spec api-spec.yaml \ --output packages/shared/types # 4. Create shared UI components re-shell generate component Button --workspace packages/ui --export re-shell generate component Card --workspace packages/ui --export re-shell generate component DataTable --workspace packages/ui --export # 5. Implement frontend features using shared types cd apps/storefront re-shell generate hook useProducts --typescript re-shell generate service ProductService --typescript # 6. Add authentication across stack re-shell generate auth jwt --services all --frontend all # 7. Setup monitoring and observability re-shell generate monitoring prometheus --services all re-shell generate tracing opentelemetry --services all ``` ### Microfrontend Architecture (v0.16.0) Complete microfrontend platform with Webpack Module Federation, enabling true microfrontend patterns with dynamic loading, independent deployment, and runtime integration. #### Complete Microfrontend Platform Example ```bash # Create enterprise microfrontend platform re-shell create enterprise-platform --type microfrontend --architecture module-federation # Generate shell application (orchestrator) re-shell create shell-app --template federation-shell --port 3100 # Generate React microfrontend for user management re-shell create user-dashboard --template react-mf --port 3000 --features "auth,profile,settings" # Generate Vue.js microfrontend for product catalog re-shell create product-catalog --template vue-mf --port 3001 --features "search,filter,cart" # Generate Svelte microfrontend for analytics re-shell create analytics-widget --template svelte-mf --port 3002 --features "charts,metrics,reports" # Start complete platform in development mode re-shell dev --microfrontends --all --watch # Access the platform open http://localhost:3100 # Shell application with unified navigation open http://localhost:3000 # React app (independent access) open http://localhost:3001 # Vue app (independent access) open http://localhost:3002 # Svelte app (independent access) ``` **Features Demonstrated:** - **Module Federation**: Runtime integration without build coupling - **Independent Deployment**: Each microfrontend deployed separately - **Cross-Framework**: React, Vue, Svelte working together seamlessly - **Error Boundaries**: Isolated failures don't crash the platform - **Shared Dependencies**: Optimized bundle sizes - **Hot Module Replacement**: Live updates during development - **Unified Navigation**: Single application experience #### Real-World Microfrontend Scenarios **E-commerce Microfrontend Platform:** ```bash # Shell application for main navigation re-shell create ecommerce-shell --template federation-shell --port 3100 # Product catalog (Vue.js for reactive search/filtering) re-shell create product-catalog --template vue-mf --port 3000 \ --features "search,filter,categories,recommendations" # Shopping cart (React for complex state management) re-shell create shopping-cart --template react-mf --port 3001 \ --features "cart,checkout,payment,shipping" # User account (Angular for enterprise forms) re-shell create user-account --template angular-mf --port 3002 \ --features "profile,orders,wishlist,support" # Analytics dashboard (Svelte for performance) re-shell create admin-analytics --template svelte-mf --port 3003 \ --features "sales,metrics,reports,insights" ``` ### Python Ecosystem Complete (v0.15.0) Complete Python backend ecosystem with comprehensive testing, type hints, and enterprise-grade templates for all major Python frameworks. #### Python Framework Examples ```bash # Create FastAPI microservice with async support re-shell create user-api --template fastapi --port 8001 cd user-api # Features included: # - Automatic OpenAPI documentation # - Type hints with Python 3.11+ features # - Dependency injection system # - WebSocket support # - Comprehensive pytest configuration # - Coverage reporting with 85% threshold # - Authentication with JWT tokens # Start development server with hot-reload re-shell dev --hot-reload # Run comprehensive test suite re-shell test --coverage --async --benchmark # Create Django REST service re-shell create content-api --template django --port 8002 cd content-api # Features included: # - Django REST Framework # - Admin interface # - ORM with custom migrations # - Management commands # - Model testing with fixtures # - DRF testing utilities # Create Flask microservice re-shell create auth-api --template flask --port 8003 cd auth-api # Features included: # - Blueprint architecture # - SQLAlchemy integration # - CLI commands # - App context testing # - Blueprint testing # Create Tornado async service re-shell create websocket-api --template tornado --port 8004 cd websocket-api # Features included: # - High-performance async # - WebSocket support # - Non-blocking I/O # - AsyncHTTPTestCase testing # Create Sanic ultra-fast API re-shell create fast-api --template sanic --port 8005 cd fast-api # Features included: # - Ultra-fast async framework # - Blueprint architecture # - Middleware system # - Rate limiting # - Security testing ``` #### Python Testing Excellence ```bash # All Python templates include comprehensive testing # Run pytest with async support pytest --asyncio-mode=auto # Run with coverage reporting pytest --cov=app --cov-report=html --cov-report=xml # Run parallel tests for performance pytest -n auto --dist worksteal # Run performance benchmarks pytest --benchmark-only --benchmark-sort=mean # Run specific test categories pytest -m "unit and not slow" # Fast unit tests pytest -m "integration or e2e" # Integration tests pytest -m "performance" # Performance tests pytest -m "security" # Security tests # Framework-specific testing examples # FastAPI testing pytest tests/test_fastapi.py::test_async_endpoint pytest tests/test_fastapi.py::test_websocket_connection pytest tests/test_fastapi.py::test_dependency_injection # Django testing pytest tests/test_django.py::test_model_creation pytest tests/test_django.py::test_drf_serializer pytest tests/test_django.py::test_management_command # Flask testing pytest tests/test_flask.py::test_blueprint_route pytest tests/test_flask.py::test_app_context pytest tests/test_flask.py::test_cli_command # Tornado testing pytest tests/test_tornado.py::test_async_handler pytest tests/test_tornado.py::test_websocket_handler # Sanic testing pytest tests/test_sanic.py::test_middleware pytest tests/test_sanic.py::test_rate_limiting ``` #### Advanced Python Features ```bash # Type checking with MyPy mypy app/ --strict --show-error-codes # Fast linting with Ruff ruff check app/ --fix ruff format app/ # Advanced type analysis with Pyright pyright app/ # Hot-reload development for all frameworks re-shell dev --hot-reload --framework fastapi re-shell dev --hot-reload --framework django re-shell dev --hot-reload --framework flask re-shell dev --hot-reload --framework tornado re-shell dev --hot-reload --framework sanic # Generate comprehensive documentation re-shell docs generate --python --include-types --include-tests ``` ### Phase 0 Complete (v0.8.0) Complete core infrastructure with documentation system, testing framework, and interactive learning platform. #### Documentation System ```bash # Generate interactive API documentation re-shell docs generate --format interactive # Create troubleshooting guides with auto-diagnostics re-shell troubleshoot generate --auto-diagnose # Generate video tutorials re-shell tutorials create getting-started --duration 10m # Create interactive guide re-shell guide create --interactive --achievements ``` #### Testing Infrastructure ```bash # Run comprehensive test suite with >95% coverage re-shell test --coverage --threshold 95 # Cross-platform testing re-shell test cross-platform --os windows,macos,linux # Performance benchmarking re-shell test benchmark --baseline previous # Load testing for large workspaces re-shell test load --apps 1000 --concurrent # Error scenario testing re-shell test errors --auto-recovery ``` #### Quality Assurance ```bash # Code quality analysis re-shell analyze quality --sonarqube # Security scanning re-shell analyze security --fix # Performance profiling re-shell analyze performance --optimize # UX metrics collection re-shell metrics collect --anonymous ``` ### Performance & Resource Management (v0.7.2) Breakthrough performance optimization achieving 85% startup improvement with enterprise-grade resource management. #### Performance Optimization ```bash # Fast startup - now under 35ms re-shell --version # Profile startup performance with detailed timing DEBUG=true re-shell --version # Enable performance profiling for all operations re-shell --profile init my-project # Benchmark CLI performance re-shell benchmark startup --iterations 10 # Test concurrent operations performance re-shell benchmark concurrency --workers 10 # Run memory stress test re-shell benchmark memory --allocations 1000 # CPU stress test re-shell benchmark cpu --duration 5000 ``` #### Resource Monitoring ```bash # Start resource monitoring re-shell monitor start --interval 5000 # Get current resource usage re-shell monitor status # View resource analytics re-shell monitor analytics --period 24h # Generate performance report re-shell monitor report --format json --output report.json # Export resource data re-shell monitor export --format csv --output resources.csv # Clear old monitoring data re-shell monitor cleanup --retention 168h ``` #### Memory Management ```bash # Get memory usage statistics re-shell memory stats # Monitor memory trends re-shell memory trends --samples 20 # Get optimization suggestions re-shell memory optimize # Force garbage collection (if available) re-shell memory gc # Set memory alerts re-shell memory alerts --warning 100 --critical 200 # View memory leak detection re-shell memory leaks --check ``` #### Load Testing ```bash # Run CLI load test re-shell load-test --concurrent 5 --duration 30 --ramp-up 10 # Custom operation load test re-shell load-test custom \ --operation "init test-project --yes" \ --concurrent 3 \ --duration 60 # Benchmark against baseline re-shell benchmark compare --baseline 0.7.1 --current 0.7.2 # Generate benchmark report re-shell benchmark report --format html --output benchmark.html ``` ### Plugin Ecosystem (v0.7.1) The most powerful addition to Re-Shell CLI - a complete plugin ecosystem with 35+ new commands for extensibility. #### Plugin Management ```bash # Discover available plugins re-shell plugin discover # Search for specific plugins re-shell plugin search react-tools # Install a plugin re-shell plugin install @re-shell/react-plugin # List installed plugins with details re-shell plugin list --verbose # Show plugin information re-shell plugin info @re-shell/react-plugin # Enable/disable plugins re-shell plugin enable @re-shell/react-plugin re-shell plugin disable @re-shell/react-plugin # Update all plugins re-shell plugin update # Check plugin lifecycle statistics re-shell plugin stats ``` #### Plugin Marketplace ```bash # Search marketplace for plugins re-shell plugin search testing --category development # Show plugin details from marketplace re-shell plugin show @re-shell/testing-tools # Install from marketplace with specific version re-shell plugin install-marketplace @re-shell/testing-tools@1.2.0 # Show plugin reviews re-shell plugin reviews @re-shell/testing-tools # Browse featured plugins re-shell plugin featured # Browse popular plugins by category re-shell plugin popular development # Show marketplace statistics re-shell plugin marketplace-stats ``` #### Command Extension System ```bash # List all registered plugin commands re-shell plugin commands # Show command conflicts re-shell plugin command-conflicts # Resolve command conflicts with priority strategy re-shell plugin resolve-conflict my-command priority # Show command registry statistics re-shell plugin command-stats # Register a test command (for plugin development) re-shell plugin register-command my-plugin '{"name":"test","description":"Test command"}' # Show middleware chain for command re-shell plugin middleware-chain my-command # Test middleware execution re-shell plugin test-middleware validation '{"field":"value"}' ``` #### Documentation & Help ```bash # Generate documentation for all plugin commands re-shell plugin generate-docs --format markdown --output ./docs # Generate HTML documentation with examples re-shell plugin generate-docs --format html --include-examples # Show detailed help for a command re-shell plugin help my-command --verbose # List all documented commands re-shell plugin list-docs --plugin my-plugin # Search documentation re-shell plugin search-docs "validation rules" # Configure help system re-shell plugin configure-help displayMode detailed re-shell plugin configure-help maxWidth 120 ``` #### Validation & Transformation ```bash # List available validation rules re-shell plugin validation-rules --verbose # List parameter transformations re-shell plugin transformations --verbose # Test command validation re-shell plugin test-validation my-command '{"args":{"name":"test"},"options":{"verbose":true}}' # Create validation schema re-shell plugin create-schema my-command '{ "strict": true, "arguments": { "name": { "rules": [ {"type": "required", "message": "Name is required"}, {"type": "minLength", "options": {"min": 3}} ] } } }' # Generate validation template re-shell plugin generate-template my-command --verbose ``` #### Caching & Performance ```bash # Show cache statistics re-shell plugin cache-stats --verbose # Configure cache settings re-shell plugin configure-cache enabled true re-shell plugin configure-cache defaultTTL 600000 re-shell plugin configure-cache strategy hybrid # Test cache performance re-shell plugin test-cache 100 --verbose # Optimize cache configuration re-shell plugin optimize-cache --force # Clear cache selectively re-shell plugin clear-cache --command build --force re-shell plugin clear-cache --tags development,testing --force # List cached commands re-shell plugin list-cached --verbose ``` #### Plugin Security ```bash # Scan all plugins for security issues re-shell plugin security-scan --all # Scan specific plugin re-shell plugin security-scan @re-shell/my-plugin --detailed # Check security policy compliance re-shell plugin security-policy # Generate comprehensive security report re-shell plugin security-report --format json --output security-report.json # Fix security issues automatically re-shell plugin security-fix @re-shell/my-plugin --auto-fix ``` #### Plugin Development ```bash # Validate plugin structure re-shell plugin validate ./my-plugin # Show available plugin hooks re-shell plugin hooks @re-shell/my-plugin # List all hook types re-shell plugin hook-types # Execute hook manually for testing re-shell plugin execute-hook init '{"projectName":"test"}' # Show example middleware code re-shell plugin middleware-example validation re-shell plugin middleware-example authorization # Test middleware with sample data re-shell plugin test-middleware cache '{"key":"test","value":"data"}' ``` #### Conflict Resolution ```bash # Show all conflict resolution strategies re-shell plugin conflict-strategies --verbose # Automatically resolve conflicts re-shell plugin auto-resolve # Manually resolve specific conflict re-shell plugin resolve-conflict cmd-123 namespace # Set command priority override re-shell plugin set-priority my-command 100 # View resolution history re-shell plugin resolution-history --json ``` ### Real-Time Development (v0.4.0) Advanced file watching and change detection for optimal development experience. #### Real-Time File Watching ```bash # Start real-time file watching for development re-shell file-watcher start --workspace frontend-app # Watch multiple workspaces re-shell file-watcher start --workspace frontend-app,backend-api # Monitor with custom patterns re-shell file-watcher start --pattern "**/*.{ts,tsx}" --ignore "**/*.test.ts" # View file watching statistics re-shell file-watcher stats --verbose # Test platform-specific watching re-shell platform-test --verbose ``` #### Intelligent Change Detection ```bash # Scan for changes with content hashing re-shell change-detector scan src/ # Monitor specific files re-shell change-detector check src/components/Button.tsx # Analyze change impact re-shell change-impact analyze --workspace frontend-app # View dependency impact graph re-shell change-impact graph --format svg --output impact.svg # Incremental build based on changes re-shell incremental-build --workspace frontend-app --cache ``` #### Workspace State Management ```bash # Save current workspace state re-shell workspace-state save --name "stable-release" # Load previous state re-shell workspace-state load --name "stable-release" # Compare states re-shell workspace-state compare "stable-release" "current" # List all saved states re-shell workspace-state list --verbose ``` ### Enterprise Features (v0.3.1) Production-ready features for enterprise applications. #### Advanced Configuration Management ```bash # Global configuration with user preferences cat ~/.re-shell/config.yaml # Project-specific configuration inheritance cat .re-shell/config.yaml # Workspace definitions with dependency graphs cat re-shell.workspaces.yaml # Configuration migration re-shell config-migrate upgrade --from 0.2.0 --to 0.3.0 # Configuration diffing re-shell config-diff compare prod.yaml staging.yaml ``` #### Health Diagnostics & Analysis ```bash # Comprehensive project health check re-shell doctor --verbose # Bundle size analysis re-shell analyze bundle --workspace frontend-app # Dependency security audit re-shell analyze dependencies --security # Performance profiling re-shell analyze performance --workspace frontend-app --profile ``` #### CI/CD Integration ```bash # Generate GitHub Actions workflow re-shell cicd github --monorepo --docker # Generate GitLab CI pipeline re-shell cicd gitlab --stages "test,build,deploy" # Generate Jenkins pipeline re-shell cicd jenkins --parallel-builds # Generate deployment scripts re-shell cicd deploy --platform aws --environment production ``` ## Getting Started ### Installation ```bash # Install Re-Shell CLI globally npm install -g @re-shell/cli # Verify installation re-shell --version # Check for updates re-shell update ``` ### Quick Start ```bash # Create a new monorepo workspace re-shell init my-platform --monorepo # Add microfrontends re-shell add header --framework react --typescript re-shell add dashboard --framework vue --typescript re-shell add footer --framework svelte --typescript # Install plugins for enhanced development re-shell plugin install @re-shell/dev-tools re-shell plugin install @re-shell/testing-suite # Start development with hot-reload re-shell serve --all --hot-reload ``` ### Template-Based Initialization ```bash # E-commerce platform with pre-configured structure re-shell init my-store --template ecommerce # Analytics dashboard with chart components re-shell init analytics-app --template dashboard # SaaS platform with auth, billing, and admin re-shell init my-saas --template saas # Clean slate for custom setups re-shell init custom-project --template blank ``` #### Configuration Presets ```bash # Save your configuration for reuse re-shell init first-project --template saas --package-manager pnpm # During setup, save as "company-standard" preset # Reuse saved configuration re-shell init second-project --preset company-standard ``` #### Enhanced Features ```bash # Auto-detect package manager (pnpm, yarn, npm, bun) re-shell init auto-project # CI/CD friendly non-interactive mode re-shell init ci-project --template saas --yes --skip-install # Debug mode for troubleshooting re-shell init debug-project --debug # Skip dependency installation re-shell init fast-project --skip-install # Real-time development with file watching re-shell file-watcher start --interactive # Advanced change detection with caching re-shell change-detector scan --verbose # Configuration management with presets re-shell init my-project --preset company-standard ``` #### Generated Tooling Suite Every project now includes: - **Code Quality**: ESLint, Prettier, CommitLint - **Git Hooks**: Husky pre-commit hooks - **Testing**: Jest with coverage thresholds - **CI/CD**: GitHub Actions workflows - **Docker**: Multi-stage builds with optimization - **Documentation**: Contributing guidelines, security policies - **Monorepo**: Turborepo configuration - **Dependencies**: Renovate auto-updates ## Full-Stack Applications ### E-commerce Platform Complete full-stack e-commerce platform with microfrontends, microservices, and plugins. ```bash # Initialize full-stack e-commerce platform re-shell create ecommerce-platform --type full-stack cd ecommerce-platform # Frontend: Core microfrontends re-shell add product-catalog --framework react-ts --port 5173 re-shell add shopping-cart --framework vue-ts --port 5174 re-shell add checkout --framework react-ts --port 5175 re-shell add user-account --framework vue-ts --port 5176 # Backend: Microservices architecture # Product catalog with search and filtering re-shell generate backend catalog-service --language python --framework fastapi --port 8001 \ --features "elasticsearch,redis,s3" # Shopping cart with session management re-shell generate backend cart-service --framework express --port 8002 \ --features "redis,session" # Order processing with workflow re-shell generate backend order-service --language python --framework django --port 8003 \ --features "celery,workflow,admin" # Payment processing with Stripe re-shell generate backend payment-service --framework express --port 8004 \ --features "stripe,webhooks,pci" # Inventory management re-shell generate backend inventory-service --language python --framework flask --port 8005 \ --features "warehouse,tracking" # Install e-commerce plugins re-shell plugin install @re-shell/payment-gateway re-shell plugin install @re-shell/inventory-sync re-shell plugin install @re-shell/analytics-tracker # Configure plugin settings re-shell plugin configure-cache enabled true re-shell plugin configure-cache strategy hybrid # Setup validation for checkout re-shell plugin create-schema checkout-form '{ "arguments": { "email": { "rules": [ {"type": "required"}, {"type": "email"} ] }, "cardNumber": { "rules": [ {"type": "required"}, {"type": "pattern", "options": {"pattern": "^[0-9]{16}$"}} ] } } }' # Generate documentation re-shell plugin generate-docs --format markdown --output ./docs/api ``` ### Banking Dashboard Secure full-stack banking application with advanced security features. ```bash # Initialize with security template re-shell create secure-banking --type full-stack --template banking cd secure-banking # Frontend: Secure modules with authentication re-shell add account-overview --framework react-ts --auth required --port 5173 re-shell add transaction-history --framework react-ts --auth required --port 5174 re-shell add payment-transfer --framework vue-ts --auth required --port 5175 re-shell add admin-dashboard --framework angular --auth admin --port 5176 # Backend: Secure microservices # Core banking API with strong typing re-shell generate backend banking-api --language python --framework fastapi --port 8001 \ --features "auth,encryption,audit,compliance" # Transaction processing with ACID guarantees re-shell generate backend transaction-service --language python --framework django --port 8002 \ --features "postgres,transactions,audit-log" # Authentication and authorization service re-shell generate backend auth-service --framework express --port 8003 \ --features "jwt,oauth2,2fa,biometric" # Fraud detection service re-shell generate backend fraud-service --language python --framework fastapi --port 8004 \ --features "ml,rules-engine,alerts" # Compliance and reporting re-shell generate backend compliance-service --language python --framework django --port 8005 \ --features "reporting,kyc,aml" # Security plugins re-shell plugin install @re-shell/auth-provider re-shell plugin install @re-shell/encryption-suite re-shell plugin install @re-shell/audit-logger # Configure security re-shell plugin security-policy --strict re-shell plugin configure-cache encryptionEnabled true # Setup middleware re-shell plugin test-middleware authorization '{ "user": {"role": "admin"}, "resource": "transactions" }' # Regular security scans re-shell plugin security-scan --all --schedule daily ``` ### SaaS Admin Panel Multi-tenant full-stack SaaS platform. ```bash # Initialize SaaS platform re-shell create saas-platform --type full-stack --multi-tenant cd saas-platform # Frontend: Admin modules re-shell add tenant-manager --framework react-ts --port 5173 re-shell add billing-dashboard --framework vue-ts --port 5174 re-shell add analytics-viewer --framework react-ts --port 5175 re-shell add user-management --framework svelte-ts --port 5176 re-shell add api-explorer --framework vue-ts --port 5177 # Backend: Multi-