# Guide

- [Getting started](/version-1.x-beta/guide/getting-started.md): A simple guide to build a simple "Hello world" application with Cherrycake.
- [Skeleton start](/version-1.x-beta/guide/getting-started/skeleton.md): Start a Cherrycake app using the pre-built skeleton, a simple "Hello world" web app ready to run.
- [Docker start](/version-1.x-beta/guide/getting-started/docker.md): Set up a development environment with a skeleton "Hello world" Cherrycake web app to start working in just a few minutes using Docker.
- [Modules guide](/version-1.x-beta/guide/modules-guide.md): Modules are the fundamental containers of functionality in Cherrycake apps.
- [Classes guide](/version-1.x-beta/guide/classes-guide.md): Classes contain the logic behind  the elemental objects that are used within a Cherrycake application.
- [Actions guide](/version-1.x-beta/guide/actions-guide.md): Actions is the routing core module of Cherrycake, and allows your application to receive requests and attend them accordingly.
- [Complex actions](/version-1.x-beta/guide/actions-guide/complex-routes.md)
- [Variable path components](/version-1.x-beta/guide/actions-guide/variable-path-components.md)
- [Accept GET or POST parameters](/version-1.x-beta/guide/actions-guide/accept-get-or-post-parameters.md)
- [Getting the URL of an action](/version-1.x-beta/guide/actions-guide/getting-the-url-of-an-action.md)
- [Cached actions](/version-1.x-beta/guide/actions-guide/cached-actions.md)
- [Brute force attacks](/version-1.x-beta/guide/actions-guide/brute-force-attacks.md)
- [Patterns guide](/version-1.x-beta/guide/patterns-guide.md): Patterns provides your HTML, CSS, JavaScript and other types of files with a dynamic template mechanism that brings performance, re-usability and code tidiness benefits.
- [Passing variables to a pattern](/version-1.x-beta/guide/patterns-guide/passing-variables-to-a-pattern.md)
- [Nested patterns](/version-1.x-beta/guide/patterns-guide/nested-patterns.md)
- [Cached patterns](/version-1.x-beta/guide/patterns-guide/cached-patterns.md)
- [Cache guide](/version-1.x-beta/guide/cache-guide.md): The Cache module provides your Cherrycake application with a standardized interface to implement caching and shared memory mechanisms into your App by connecting to multiple external cache providers.
- [Time To Live](/version-1.x-beta/guide/cache-guide/time-to-live.md)
- [Using cache](/version-1.x-beta/guide/cache-guide/using-cache.md)
- [Lists](/version-1.x-beta/guide/cache-guide/lists.md)
- [Queues](/version-1.x-beta/guide/cache-guide/queues.md)
- [Pools](/version-1.x-beta/guide/cache-guide/pools.md)
- [Database guide](/version-1.x-beta/guide/database-guide.md): The Database module provides your Cherrycake application with a standardized interface to connect to database servers like MySQL and MariaDB.
- [Basic queries](/version-1.x-beta/guide/database-guide/basic-queries.md)
- [Prepared queries](/version-1.x-beta/guide/database-guide/prepared-queries.md)
- [Cached queries](/version-1.x-beta/guide/database-guide/cached-queries.md)
- [Cache key naming](/version-1.x-beta/guide/database-guide/cache-key-naming.md)
- [Removing queries from cache](/version-1.x-beta/guide/database-guide/removing-queries-from-cache.md)
- [Items guide](/version-1.x-beta/guide/items-guide.md): Using Items in your Cherrycake application brings you many benefits when interacting with the primordial objects of your app, like optimized loading, storage, caching and embedded security mechanisms.
- [Item cache](/version-1.x-beta/guide/items-guide/item-cache.md): All the performance benefits of a cache system when working with Items.
- [Item lists](/version-1.x-beta/guide/items-guide/item-lists.md): Item lists are groups of Item objects retrieved from the database.
- [Items custom filters](/version-1.x-beta/guide/items-guide/items-custom-filters.md)
- [Items custom ordering](/version-1.x-beta/guide/items-guide/items-custom-ordering.md)
- [Mixing filters and ordering](/version-1.x-beta/guide/items-guide/mixing-filters-and-ordering.md)
- [Items with relationships](/version-1.x-beta/guide/items-guide/items-relationships.md)
- [Items cache](/version-1.x-beta/guide/items-guide/items-cache.md)
- [HtmlDocument guide](/version-1.x-beta/guide/htmldocument-guide.md)
- [Css and Javascript guide](/version-1.x-beta/guide/css-and-javascript-guide.md)
- [Modules injecting CSS and JavaScript](/version-1.x-beta/guide/css-and-javascript-guide/modules-injecting-css-and-javascript.md)
- [Session guide](/version-1.x-beta/guide/session-guide.md): The Session module provides a session tracking and session storage mechanism.
- [Login guide](/version-1.x-beta/guide/login-guide.md): The Login module provides a standardized method for implementing secure user identification workflows for web apps.
- [Creating a complete login workflow](/version-1.x-beta/guide/login-guide/creating-a-complete-login-workflow.md)
- [Locale guide](/version-1.x-beta/guide/locale-guide.md): The Locale module provides a mechanism to build apps that adapt to users using different languages, timezones, currencies and other local unit standards.
- [Multilingual texts](/version-1.x-beta/guide/locale-guide/multilingual-texts.md): Locale allows you to change the language of your app based on the selected locale.
- [Domain based site localization](/version-1.x-beta/guide/locale-guide/domain-based-site-localization.md)
- [Log guide](/version-1.x-beta/guide/log-guide.md)
- [Loading Log events from the database](/version-1.x-beta/guide/log-guide/loading-systemlog-events-from-the-database.md)
- [Stats guide](/version-1.x-beta/guide/stats-guide.md)
- [Stats events with additional dimensions](/version-1.x-beta/guide/stats-guide/stats-events-with-additional-dimensions.md)
- [Loading Stats events from the database](/version-1.x-beta/guide/stats-guide/loading-stats-events-from-the-database.md)
- [Janitor guide](/version-1.x-beta/guide/janitor-guide.md): The Janitor module allows an app to program tasks to be executed periodically.
- [Janitor tasks configuration files](/version-1.x-beta/guide/janitor-guide/janitor-tasks-configuration-files.md)
- [Command line interface](/version-1.x-beta/guide/cli.md)
- [Debugging](/version-1.x-beta/guide/debugging.md)
