Rustelo/templates/templates.json
Jesús Pérez 0aeaa33d9a
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
chore: update gitignore and fix content
2026-02-08 20:09:38 +00:00

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"
}
]