> For the complete documentation index, see [llms.txt](https://docs.appfarm.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.appfarm.io/how-to.md).

# How to

- [Data modeling](https://docs.appfarm.io/how-to/data-modeling.md)
- [Many-to-many relationships](https://docs.appfarm.io/how-to/data-modeling/many-to-many-relationships.md)
- [Use naming conventions](https://docs.appfarm.io/how-to/data-modeling/naming-conventions.md)
- [Offline data handling](https://docs.appfarm.io/how-to/data-modeling/offline-data-handling.md)
- [Data silos and White labelling](https://docs.appfarm.io/how-to/data-modeling/data-silos.md)
- [User interface](https://docs.appfarm.io/how-to/user-interface.md)
- [Manage a many-to-many relationship with a Chip group](https://docs.appfarm.io/how-to/user-interface/many-to-many-relationship-chip-group.md)
- [Configure drag and drop](https://docs.appfarm.io/how-to/user-interface/drag-and-drop.md)
- [Build a drag-and-drop calendar](https://docs.appfarm.io/how-to/user-interface/drag-and-drop-calendar.md)
- [Design a responsive layout](https://docs.appfarm.io/how-to/user-interface/responsive-layout.md): Implementing Responsive Design in Appfarm Create
- [Work with flexbox](https://docs.appfarm.io/how-to/user-interface/flexbox.md): One of the important basic concepts of Appfarm's UI Editor is the flexbox layout. It is important to understand the basic concepts described in this guide to be able to fully leverage the power of App
- [Use Mapbox as a map layer](https://docs.appfarm.io/how-to/user-interface/mapbox-map-layer.md)
- [Understand charts](https://docs.appfarm.io/how-to/user-interface/understand-charts.md)
- [Logic and flow](https://docs.appfarm.io/how-to/logic-and-flow.md)
- [Event Log Design](https://docs.appfarm.io/how-to/logic-and-flow/event-log-design.md): An Architectural guide on Event Handling
- [Configure full-text search](https://docs.appfarm.io/how-to/logic-and-flow/configure-full-text-search.md): A guide to setting up Full-text search
- [Configure semantic search](https://docs.appfarm.io/how-to/logic-and-flow/configure-semantic-search.md): A guide to setting up semantic search
- [Themes and styling](https://docs.appfarm.io/how-to/themes-and-styling.md)
- [Change the active theme](https://docs.appfarm.io/how-to/themes-and-styling/change-the-active-theme.md)
- [Add custom email templates](https://docs.appfarm.io/how-to/themes-and-styling/add-custom-email-templates.md)
- [Enhance your app](https://docs.appfarm.io/how-to/enhance-your-app.md)
- [Add deep links](https://docs.appfarm.io/how-to/enhance-your-app/deep-links.md)
- [Add keyboard shortcuts](https://docs.appfarm.io/how-to/enhance-your-app/keyboard-shortcuts.md): Make your app more accessible and user-friendly with keyboard shortcuts (also called key event handlers or keyboard event handlers in Appfarm Create).
- [Add link previews for social media](https://docs.appfarm.io/how-to/enhance-your-app/link-previews.md)
- [Apply SEO best practices](https://docs.appfarm.io/how-to/enhance-your-app/apply-seo-best-practices.md)
- [Change the active language](https://docs.appfarm.io/how-to/enhance-your-app/change-the-active-language.md)
- [Generate a PDF from a Container](https://docs.appfarm.io/how-to/enhance-your-app/generate-pdf-from-container.md)
- [Integrations](https://docs.appfarm.io/how-to/integrations.md)
- [Integrate with external systems](https://docs.appfarm.io/how-to/integrations/integrate-with-external-systems.md)
- [Integrate with OpenAI](https://docs.appfarm.io/how-to/integrations/integrate-with-openai.md)
- [Integrate with Google Analytics (GA4)](https://docs.appfarm.io/how-to/integrations/integrate-with-ga4.md)
- [Configure a custom email account](https://docs.appfarm.io/how-to/integrations/configure-mailgun-account.md)
- [Troubleshoot login email delivery](https://docs.appfarm.io/how-to/integrations/troubleshoot-login-email-delivery.md)
- [Integrate with a payment provider](https://docs.appfarm.io/how-to/integrations/integrate-with-a-payment-provider.md)
- [Integrate with Signicat](https://docs.appfarm.io/how-to/integrations/integrate-with-signicat.md)
- [Integrate directly with an external database](https://docs.appfarm.io/how-to/integrations/integrate-directly-with-an-external-database.md)
- [Retrieve a Bearer token from Google Cloud](https://docs.appfarm.io/how-to/integrations/retrieve-bearer-token-from-google-cloud.md)
- [Fetch data from BigQuery](https://docs.appfarm.io/how-to/integrations/fetch-data-from-bigquery.md)
- [Retrieve access token from Microsoft Entra ID](https://docs.appfarm.io/how-to/integrations/retrieve-access-token-from-microsoft-entra-id.md)
- [Synchronizing Microsoft Entra ID Roles to Appfarm Create](https://docs.appfarm.io/how-to/integrations/synchronizing-microsoft-entra-id-roles-to-appfarm-create.md)
- [Embed PowerBI in Appfarm](https://docs.appfarm.io/how-to/integrations/embed-powerbi-in-appfarm.md)
- [Workflow automation](https://docs.appfarm.io/how-to/workflow-automation.md)
- [Update an OAuth 2.0 access token from a service](https://docs.appfarm.io/how-to/workflow-automation/update-an-oauth-2.0-access-token-from-a-service.md)
- [Authentication and access control](https://docs.appfarm.io/how-to/authentication-and-access-control.md)
- [Add users and assign roles](https://docs.appfarm.io/how-to/authentication-and-access-control/add-users-assign-roles.md)
- [Configure unauthenticated access](https://docs.appfarm.io/how-to/authentication-and-access-control/unauthenticated-access.md): Open your app to the general public by configuring unauthenticated access.
- [Implement third-party authentication](https://docs.appfarm.io/how-to/authentication-and-access-control/third-party-authentication.md)
- [Security, testing and deployment](https://docs.appfarm.io/how-to/security-testing-and-deployment.md)
- [Add a custom domain](https://docs.appfarm.io/how-to/security-testing-and-deployment/add-a-custom-domain.md)
- [Install an app on a device](https://docs.appfarm.io/how-to/security-testing-and-deployment/install-an-app-on-a-device.md)
- [Get ready for Production](https://docs.appfarm.io/how-to/security-testing-and-deployment/ready-for-production.md)
- [Optimize performance](https://docs.appfarm.io/how-to/security-testing-and-deployment/optimize-your-app.md)
- [Security checklist](https://docs.appfarm.io/how-to/security-testing-and-deployment/security-checklist.md)
- [Test and debug](https://docs.appfarm.io/how-to/security-testing-and-deployment/test-and-debug.md)
- [Example apps](https://docs.appfarm.io/how-to/example-apps.md)
- [Create an Instagram clone](https://docs.appfarm.io/how-to/example-apps/instagram-clone.md)
- [The end result](https://docs.appfarm.io/how-to/example-apps/instagram-clone/the-end-result.md)
- [Designing the feed](https://docs.appfarm.io/how-to/example-apps/instagram-clone/designing-the-feed.md)
- [Create new post](https://docs.appfarm.io/how-to/example-apps/instagram-clone/create-new-post.md)
- [Add a like-button](https://docs.appfarm.io/how-to/example-apps/instagram-clone/add-a-like-button.md)
- [Add comment-functionality](https://docs.appfarm.io/how-to/example-apps/instagram-clone/add-comment-functionality.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.appfarm.io/how-to.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
