{
  "server": [
    {
      "file": "01-installation",
      "title": "Installation",
      "children": [
        {
          "file": "01-quick-install.md",
          "title": "Quick Install"
        },
        {
          "file": "02-manual-installation-via-npm.md",
          "title": "Manual Installation (via NPM)"
        }
      ]
    },
    {
      "file": "02-get-started",
      "title": "Getting Started",
      "children": [
        {
          "file": "01-core-concepts.md",
          "title": "Core Concepts"
        },
        {
          "file": "02-basic-commands.md",
          "title": "Basic Commands"
        },
        {
          "file": "03-cli-reference.md",
          "title": "CLI Reference"
        },
        {
          "file": "04-cli-quick-reference.md",
          "title": "CLI Quick Reference"
        }
      ]
    },
    {
      "file": "03-service",
      "title": "Running a Service",
      "children": [
        {
          "file": "01-start-a-new-service.md",
          "title": "Start a New Service"
        },
        {
          "file": "02-delete-a-service.md",
          "title": "Delete a Service"
        }
      ]
    },
    {
      "file": "04-web",
      "title": "Managing Websites",
      "children": [
        {
          "file": "01-create-a-website.md",
          "title": "Create a Website"
        },
        {
          "file": "02-list-websites.md",
          "title": "List Websites"
        },
        {
          "file": "03-delete-a-website.md",
          "title": "Delete a Website"
        }
      ]
    },
    {
      "file": "05-subdomain",
      "title": "Managing Subdomains",
      "children": [
        {
          "file": "01-create-a-subdomain.md",
          "title": "Create a Subdomain"
        },
        {
          "file": "02-list-subdomains.md",
          "title": "List Subdomains"
        },
        {
          "file": "03-delete-a-subdomain.md",
          "title": "Delete a Subdomain"
        }
      ]
    },
    {
      "file": "06-ssl",
      "title": "Managing SSL",
      "children": [
        {
          "file": "01-renew-an-ssl-certificate.md",
          "title": "Renew an SSL Certificate"
        }
      ]
    },
    {
      "file": "07-mail",
      "title": "Managing Mail",
      "children": [
        {
          "file": "01-create-a-mail-account.md",
          "title": "Create a Mail Account"
        },
        {
          "file": "02-delete-a-mail-account.md",
          "title": "Delete a Mail Account"
        },
        {
          "file": "03-list-mail-accounts.md",
          "title": "List Mail Accounts"
        },
        {
          "file": "04-change-account-password.md",
          "title": "Change Account Password"
        }
      ]
    }
  ],
  "backend": [
    {
      "file": "01-overview",
      "title": "Backend Overview",
      "children": [
        {
          "file": "01-whats-in-the-candy-box.md",
          "title": "Candy Object"
        },
        {
          "file": "02-super-handy-helper-functions.md",
          "title": "Helper Functions"
        },
        {
          "file": "03-development-server.md",
          "title": "Development Server"
        }
      ]
    },
    {
      "file": "02-structure",
      "title": "Project Structure",
      "children": [
        {
          "file": "01-typical-project-layout.md",
          "title": "Project Layout"
        }
      ]
    },
    {
      "file": "03-config",
      "title": "Configuration",
      "children": [
        {
          "file": "00-configuration-overview.md",
          "title": "Configuration Overview"
        },
        {
          "file": "01-database-connection.md",
          "title": "Database Connection"
        },
        {
          "file": "02-static-route-mapping-optional.md",
          "title": "Static Route Mapping"
        },
        {
          "file": "03-request-timeout.md",
          "title": "Request Timeout"
        },
        {
          "file": "04-environment-variables.md",
          "title": "Environment Variables"
        }
      ]
    },
    {
      "file": "04-routing",
      "title": "Routing",
      "children": [
        {
          "file": "01-basic-page-routes.md",
          "title": "Basic Routes"
        },
        {
          "file": "02-controller-less-view-routes.md",
          "title": "View Routes"
        },
        {
          "file": "03-api-and-data-routes.md",
          "title": "API Routes"
        },
        {
          "file": "04-authentication-aware-routes.md",
          "title": "Protected Routes"
        },
        {
          "file": "05-advanced-routing.md",
          "title": "Advanced Routing"
        },
        {
          "file": "06-error-pages.md",
          "title": "Error Pages"
        },
        {
          "file": "07-cron-jobs.md",
          "title": "Cron Jobs"
        }
      ]
    },
    {
      "file": "05-controllers",
      "title": "Controllers",
      "children": [
        {
          "file": "01-how-to-build-a-controller.md",
          "title": "Building Controllers"
        },
        {
          "file": "02-your-trusty-candy-assistant.md",
          "title": "Using Candy"
        }
      ]
    },
    {
      "file": "06-request-and-response",
      "title": "Request & Response",
      "children": [
        {
          "file": "01-the-request-object-what-is-the-user-asking-for.md",
          "title": "Request Object"
        },
        {
          "file": "02-sending-a-response-replying-to-the-user.md",
          "title": "Response Object"
        }
      ]
    },
    {
      "file": "07-views",
      "title": "Views",
      "children": [
        {
          "file": "01-the-view-directory.md",
          "title": "View System Overview"
        },
        {
          "file": "02-rendering-a-view.md",
          "title": "Rendering Views"
        },
        {
          "file": "03-template-syntax.md",
          "title": "Template Syntax"
        },
        {
          "file": "04-passing-data-to-views.md",
          "title": "Passing Data to Views"
        }
      ]
    },
    {
      "file": "08-database",
      "title": "Database",
      "children": [
        {
          "file": "01-database-connection.md",
          "title": "Database Connection"
        },
        {
          "file": "02-using-mysql.md",
          "title": "Using MySQL"
        }
      ]
    },
    {
      "file": "09-validation",
      "title": "Validation",
      "children": [
        {
          "file": "01-the-validator-service.md",
          "title": "Validator Service"
        }
      ]
    },
    {
      "file": "10-authentication",
      "title": "Authentication & Security",
      "children": [
        {
          "file": "01-user-logins-with-authjs.md",
          "title": "User Authentication"
        },
        {
          "file": "02-foiling-villains-with-csrf-protection.md",
          "title": "CSRF Protection"
        },
        {
          "file": "03-register.md",
          "title": "User Registration (Programmatic)"
        },
        {
          "file": "04-candy-register-forms.md",
          "title": "Candy Register Forms (Zero-Config)"
        },
        {
          "file": "05-session-management.md",
          "title": "Session Management"
        },
        {
          "file": "06-candy-login-forms.md",
          "title": "Candy Login Forms (Zero-Config)"
        }
      ]
    },
    {
      "file": "11-mail",
      "title": "Email",
      "children": [
        {
          "file": "01-the-mail-service.md",
          "title": "Mail Service"
        }
      ]
    },
    {
      "file": "12-streaming",
      "title": "Streaming",
      "children": [
        {
          "file": "01-streaming-overview.md",
          "title": "Streaming API"
        }
      ]
    }
  ],
  "frontend": [
    {
      "file": "01-overview",
      "title": "candy.js Overview",
      "children": [
        {
          "file": "01-introduction.md",
          "title": "Introduction"
        }
      ]
    },
    {
      "file": "02-ajax-navigation",
      "title": "AJAX Navigation",
      "children": [
        {
          "file": "01-quick-start.md",
          "title": "Quick Start"
        },
        {
          "file": "02-configuration.md",
          "title": "Configuration"
        },
        {
          "file": "03-advanced-usage.md",
          "title": "Advanced Usage"
        }
      ]
    },
    {
      "file": "03-forms",
      "title": "Form Handling",
      "children": [
        {
          "file": "01-form-handling.md",
          "title": "Form Handling"
        }
      ]
    },
    {
      "file": "04-api-requests",
      "title": "API Requests",
      "children": [
        {
          "file": "01-get-post.md",
          "title": "GET & POST Requests"
        }
      ]
    },
    {
      "file": "05-streaming",
      "title": "Streaming",
      "children": [
        {
          "file": "01-client-streaming.md",
          "title": "Client-Side Streaming"
        }
      ]
    }
  ]
}
