Some checks failed
CI/CD Pipeline / Test Suite (push) Has been cancelled
CI/CD Pipeline / Security Audit (push) Has been cancelled
CI/CD Pipeline / Build Docker Image (push) Has been cancelled
CI/CD Pipeline / Deploy to Staging (push) Has been cancelled
CI/CD Pipeline / Deploy to Production (push) Has been cancelled
CI/CD Pipeline / Performance Benchmarks (push) Has been cancelled
CI/CD Pipeline / Cleanup (push) Has been cancelled
370 lines
12 KiB
JSON
370 lines
12 KiB
JSON
[
|
|
{
|
|
"name": "content-website",
|
|
"display_name": "📝 Content Website",
|
|
"description": "Optimized for content-driven websites with blog, pages, and static content. Includes SSR, language-agnostic routing, and extensible features.",
|
|
"icon": "📝",
|
|
"complexity": "simple",
|
|
"use_cases": [
|
|
"Business websites with blog",
|
|
"Documentation sites",
|
|
"Portfolio sites with projects",
|
|
"Community websites",
|
|
"Content-driven applications",
|
|
"Multi-language content sites"
|
|
],
|
|
"requirements": {
|
|
"node_version": ">=18.0.0",
|
|
"rust_version": ">=1.70.0",
|
|
"system_dependencies": ["git"],
|
|
"optional_dependencies": ["docker", "just"],
|
|
"framework_features": ["rustelo-web", "rustelo-content", "content-static"],
|
|
"minimum_disk_space_mb": 500,
|
|
"supported_platforms": ["linux", "macos", "windows"]
|
|
},
|
|
"estimated_setup_time": "5 minutes",
|
|
"assets": {
|
|
"includes": [
|
|
"shared/scripts/setup/install.sh",
|
|
"shared/scripts/setup/setup_dev.sh",
|
|
"shared/scripts/build/build-docs.sh",
|
|
"shared/scripts/database/db-setup.sh",
|
|
"shared/scripts/database/db-migrate.sh",
|
|
"shared/scripts/testing/page-browser-tester.sh",
|
|
"shared/scripts/utils/*.sh",
|
|
"shared/configs/base/*.toml",
|
|
"shared/configs/environments/dev/*.toml",
|
|
"shared/configs/features/content.toml",
|
|
"shared/docker/Dockerfile.dev",
|
|
"shared/content/locales/**/*",
|
|
"shared/content/blog/**/*",
|
|
"shared/content/recipes/**/*",
|
|
"shared/content/menu.toml",
|
|
"shared/public/**/*"
|
|
],
|
|
"excludes": [
|
|
"shared/scripts/enterprise/**/*",
|
|
"shared/configs/features/advanced/**/*",
|
|
"shared/docker/Dockerfile.cross"
|
|
],
|
|
"template_files": [
|
|
"shared/justfile.template",
|
|
"shared/package.json.template",
|
|
"shared/Cargo.toml.template",
|
|
"shared/unocss.config.ts.template",
|
|
"shared/rustelo-deps.toml.template",
|
|
"shared/src/main.rs.template",
|
|
"shared/src/lib.rs.template"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "basic",
|
|
"display_name": "🏗️ Basic",
|
|
"description": "Standard web application template for most projects. Includes blog, pages, responsive design, and essential development tools.",
|
|
"icon": "🏗️",
|
|
"complexity": "simple",
|
|
"use_cases": [
|
|
"Business websites",
|
|
"Personal portfolios",
|
|
"Blogs and documentation",
|
|
"Landing pages",
|
|
"Small to medium web applications"
|
|
],
|
|
"requirements": {
|
|
"node_version": ">=18.0.0",
|
|
"rust_version": ">=1.70.0",
|
|
"system_dependencies": ["git"],
|
|
"optional_dependencies": ["docker", "just"],
|
|
"framework_features": ["rustelo-web", "rustelo-content"],
|
|
"minimum_disk_space_mb": 500,
|
|
"supported_platforms": ["linux", "macos", "windows"]
|
|
},
|
|
"estimated_setup_time": "5 minutes",
|
|
"assets": {
|
|
"includes": [
|
|
"shared/scripts/setup/install.sh",
|
|
"shared/scripts/setup/setup_dev.sh",
|
|
"shared/scripts/build/build-docs.sh",
|
|
"shared/scripts/database/db-setup.sh",
|
|
"shared/scripts/database/db-migrate.sh",
|
|
"shared/scripts/testing/page-browser-tester.sh",
|
|
"shared/scripts/utils/*.sh",
|
|
"shared/configs/base/*.toml",
|
|
"shared/configs/environments/dev/*.toml",
|
|
"shared/configs/features/content.toml",
|
|
"shared/docker/Dockerfile.dev",
|
|
"shared/content/locales/**/*",
|
|
"shared/content/blog/**/*",
|
|
"shared/content/menu.toml",
|
|
"shared/public/**/*"
|
|
],
|
|
"excludes": [
|
|
"shared/scripts/enterprise/**/*",
|
|
"shared/configs/features/advanced/**/*",
|
|
"shared/docker/Dockerfile.cross"
|
|
],
|
|
"template_files": [
|
|
"shared/justfile.template",
|
|
"shared/package.json.template",
|
|
"shared/Cargo.toml.template",
|
|
"shared/unocss.config.ts.template",
|
|
"shared/rustelo-deps.toml.template",
|
|
"shared/src/main.rs.template",
|
|
"shared/src/lib.rs.template"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "minimal",
|
|
"display_name": "🪶 Minimal",
|
|
"description": "Bare minimum template for simple applications, prototypes, and learning projects. Lightweight with essential features only.",
|
|
"icon": "🪶",
|
|
"complexity": "simple",
|
|
"use_cases": [
|
|
"Prototypes and experiments",
|
|
"Learning projects",
|
|
"Microservices",
|
|
"API-only applications",
|
|
"Minimal web apps"
|
|
],
|
|
"requirements": {
|
|
"node_version": ">=16.0.0",
|
|
"rust_version": ">=1.65.0",
|
|
"system_dependencies": ["git"],
|
|
"optional_dependencies": [],
|
|
"framework_features": ["rustelo-web"],
|
|
"minimum_disk_space_mb": 200,
|
|
"supported_platforms": ["linux", "macos", "windows"]
|
|
},
|
|
"estimated_setup_time": "2 minutes",
|
|
"assets": {
|
|
"includes": [
|
|
"shared/scripts/setup/install.sh",
|
|
"shared/scripts/utils/to_lower.sh",
|
|
"shared/configs/base/app.toml",
|
|
"shared/configs/base/server.toml",
|
|
"shared/configs/environments/dev/main.toml",
|
|
"shared/public/favicon.ico",
|
|
"shared/public/logos/**/*"
|
|
],
|
|
"excludes": [
|
|
"shared/scripts/database/**/*",
|
|
"shared/scripts/enterprise/**/*",
|
|
"shared/scripts/testing/**/*",
|
|
"shared/configs/features/**/*",
|
|
"shared/docker/**/*",
|
|
"shared/content/**/*"
|
|
],
|
|
"template_files": [
|
|
"shared/justfile.template",
|
|
"shared/package.json.template",
|
|
"shared/Cargo.toml.template",
|
|
"shared/unocss.config.ts.template",
|
|
"shared/rustelo-deps.toml.template",
|
|
"shared/src/main.rs.template",
|
|
"shared/src/lib.rs.template"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "enterprise",
|
|
"display_name": "🏢 Enterprise",
|
|
"description": "Advanced template for enterprise applications with multi-environment support, CI/CD, monitoring, security, and compliance features.",
|
|
"icon": "🏢",
|
|
"complexity": "advanced",
|
|
"use_cases": [
|
|
"Enterprise applications",
|
|
"Large-scale deployments",
|
|
"Multi-tenant SaaS",
|
|
"Regulated environments",
|
|
"Corporate intranets",
|
|
"High-availability systems"
|
|
],
|
|
"requirements": {
|
|
"node_version": ">=18.0.0",
|
|
"rust_version": ">=1.75.0",
|
|
"system_dependencies": ["git", "docker", "kubectl"],
|
|
"optional_dependencies": ["helm", "terraform", "vault"],
|
|
"framework_features": [
|
|
"rustelo-web",
|
|
"rustelo-auth",
|
|
"rustelo-content",
|
|
"rustelo-analytics",
|
|
"rustelo-core"
|
|
],
|
|
"minimum_disk_space_mb": 2048,
|
|
"supported_platforms": ["linux", "macos"]
|
|
},
|
|
"estimated_setup_time": "15 minutes",
|
|
"assets": {
|
|
"includes": [
|
|
"shared/scripts/**/*",
|
|
"shared/configs/**/*",
|
|
"shared/docker/**/*",
|
|
"shared/content/**/*",
|
|
"shared/docs/**/*",
|
|
"shared/public/**/*"
|
|
],
|
|
"excludes": [],
|
|
"template_files": [
|
|
"shared/justfile.template",
|
|
"shared/package.json.template",
|
|
"shared/Cargo.toml.template",
|
|
"shared/unocss.config.ts.template",
|
|
"shared/rustelo-deps.toml.template",
|
|
"shared/src/main.rs.template",
|
|
"shared/src/lib.rs.template"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "cms",
|
|
"display_name": "📝 CMS",
|
|
"description": "Content Management System focused template with admin interface, user roles, media management, and SEO optimization.",
|
|
"icon": "📝",
|
|
"complexity": "medium",
|
|
"use_cases": [
|
|
"Content-heavy websites",
|
|
"Corporate blogs",
|
|
"Documentation sites",
|
|
"News and magazine sites",
|
|
"E-commerce content",
|
|
"Marketing websites"
|
|
],
|
|
"requirements": {
|
|
"node_version": ">=18.0.0",
|
|
"rust_version": ">=1.70.0",
|
|
"system_dependencies": ["git", "imagemagick"],
|
|
"optional_dependencies": ["ffmpeg", "docker"],
|
|
"framework_features": [
|
|
"rustelo-web",
|
|
"rustelo-content",
|
|
"rustelo-auth",
|
|
"rustelo-analytics"
|
|
],
|
|
"minimum_disk_space_mb": 1024,
|
|
"supported_platforms": ["linux", "macos", "windows"]
|
|
},
|
|
"estimated_setup_time": "10 minutes",
|
|
"assets": {
|
|
"includes": [
|
|
"shared/scripts/setup/**/*",
|
|
"shared/scripts/build/**/*",
|
|
"shared/scripts/database/**/*",
|
|
"shared/scripts/utils/**/*",
|
|
"shared/configs/base/**/*",
|
|
"shared/configs/environments/**/*",
|
|
"shared/configs/features/content.toml",
|
|
"shared/configs/features/auth.toml",
|
|
"shared/docker/Dockerfile.dev",
|
|
"shared/content/**/*",
|
|
"shared/docs/**/*",
|
|
"shared/public/**/*"
|
|
],
|
|
"excludes": [
|
|
"shared/scripts/enterprise/**/*",
|
|
"shared/configs/features/advanced/**/*"
|
|
],
|
|
"template_files": [
|
|
"shared/justfile.template",
|
|
"shared/package.json.template",
|
|
"shared/Cargo.toml.template",
|
|
"shared/unocss.config.ts.template",
|
|
"shared/rustelo-deps.toml.template",
|
|
"shared/src/main.rs.template",
|
|
"shared/src/lib.rs.template"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "saas",
|
|
"display_name": "💼 SaaS",
|
|
"description": "Software-as-a-Service template with authentication, subscriptions, multi-tenancy, and business intelligence features.",
|
|
"icon": "💼",
|
|
"complexity": "advanced",
|
|
"use_cases": [
|
|
"SaaS applications",
|
|
"Subscription-based services",
|
|
"Multi-tenant platforms",
|
|
"Business applications",
|
|
"API-first services"
|
|
],
|
|
"requirements": {
|
|
"node_version": ">=18.0.0",
|
|
"rust_version": ">=1.75.0",
|
|
"system_dependencies": ["git", "postgresql", "redis"],
|
|
"optional_dependencies": ["docker", "stripe-cli", "mailgun"],
|
|
"framework_features": [
|
|
"rustelo-web",
|
|
"rustelo-auth",
|
|
"rustelo-analytics",
|
|
"rustelo-realtime",
|
|
"rustelo-core"
|
|
],
|
|
"minimum_disk_space_mb": 1500,
|
|
"supported_platforms": ["linux", "macos"]
|
|
},
|
|
"estimated_setup_time": "20 minutes"
|
|
},
|
|
{
|
|
"name": "ai-powered",
|
|
"display_name": "🤖 AI-Powered",
|
|
"description": "AI-integrated application template with LLM support, semantic search, embeddings, and intelligent features.",
|
|
"icon": "🤖",
|
|
"complexity": "advanced",
|
|
"use_cases": [
|
|
"AI-powered applications",
|
|
"Chatbots and assistants",
|
|
"Semantic search engines",
|
|
"Content generation tools",
|
|
"Intelligent document processing"
|
|
],
|
|
"requirements": {
|
|
"node_version": ">=18.0.0",
|
|
"rust_version": ">=1.75.0",
|
|
"system_dependencies": ["git", "python3", "pip"],
|
|
"optional_dependencies": ["cuda", "docker", "vector-db"],
|
|
"framework_features": [
|
|
"rustelo-web",
|
|
"rustelo-ai",
|
|
"rustelo-content",
|
|
"rustelo-auth",
|
|
"rustelo-realtime"
|
|
],
|
|
"minimum_disk_space_mb": 3072,
|
|
"supported_platforms": ["linux", "macos"]
|
|
},
|
|
"estimated_setup_time": "25 minutes"
|
|
},
|
|
{
|
|
"name": "ecommerce",
|
|
"display_name": "🛒 E-Commerce",
|
|
"description": "Complete e-commerce solution with product catalog, shopping cart, payments, inventory, and order management.",
|
|
"icon": "🛒",
|
|
"complexity": "advanced",
|
|
"use_cases": [
|
|
"Online stores",
|
|
"Marketplace platforms",
|
|
"Digital product sales",
|
|
"Subscription commerce",
|
|
"B2B e-commerce"
|
|
],
|
|
"requirements": {
|
|
"node_version": ">=18.0.0",
|
|
"rust_version": ">=1.70.0",
|
|
"system_dependencies": ["git", "postgresql", "redis"],
|
|
"optional_dependencies": ["stripe-cli", "docker", "elasticsearch"],
|
|
"framework_features": [
|
|
"rustelo-web",
|
|
"rustelo-auth",
|
|
"rustelo-content",
|
|
"rustelo-analytics",
|
|
"rustelo-realtime"
|
|
],
|
|
"minimum_disk_space_mb": 2048,
|
|
"supported_platforms": ["linux", "macos", "windows"]
|
|
},
|
|
"estimated_setup_time": "30 minutes"
|
|
}
|
|
] |