# 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
- [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)
- [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: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

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

The question should be specific, self-contained, and written in natural language.
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.
