# Tutorials and DIY Guides

**URL:** https://community.thunkable.com/c/thunkable-tutorials/56.md?page=1

[Latest](https://community.thunkable.com/latest.md) · [Categories](https://community.thunkable.com/categories.md) · [Tags](https://community.thunkable.com/tags.md)

**Page:** 2

---

## [Authenticating users with Apple (with video tutorial)](https://community.thunkable.com/t/authenticating-users-with-apple-with-video-tutorial/2716385)

<div class="topic-metadata">

**Author:** [@lindsay1](https://community.thunkable.com/u/lindsay1)\
**Replies:** 0\
**Last updated:** [November 22, 2023, 5:29pm UTC](https://community.thunkable.com/t/authenticating-users-with-apple-with-video-tutorial/2716385 "2023-11-22T17:29:14Z")

</div>

Video Tutorial In this short video tutorial, you’ll learn how to use Apple to authenticate your users and allow them to sign in and sign out of your app: Template App Click: Apple Authentication Tutoria…

---

## [Prompting your users with three-button alerts (with video tutorial)](https://community.thunkable.com/t/prompting-your-users-with-three-button-alerts-with-video-tutorial/2705461)

<div class="topic-metadata">

**Author:** [@lindsay1](https://community.thunkable.com/u/lindsay1)\
**Replies:** 0\
**Last updated:** [November 16, 2023, 6:24pm UTC](https://community.thunkable.com/t/prompting-your-users-with-three-button-alerts-with-video-tutorial/2705461 "2023-11-16T18:24:32Z")

</div>

Video Tutorial In this short video tutorial, you’ll learn how to build a three-button alert in your Thunkable app to prompt your users: Template App Click: Three-Button Alert Tutorial Template (Thunkabl…

---

## [User sign-out and password reset with Firebase (with video tutorial)](https://community.thunkable.com/t/user-sign-out-and-password-reset-with-firebase-with-video-tutorial/2692619)

<div class="topic-metadata">

**Author:** [@lindsay1](https://community.thunkable.com/u/lindsay1)\
**Replies:** 1\
**Last updated:** [November 14, 2023, 1:06am UTC](https://community.thunkable.com/t/user-sign-out-and-password-reset-with-firebase-with-video-tutorial/2692619 "2023-11-14T01:06:13Z")

</div>

Video Tutorial In this short video tutorial, you’ll learn how to allow a Firebase authenticated user to reset their password and sign out of your app: Template App Click: Firebase Authentication - Sign …

---

## [How I solved sorting in Google Sheets](https://community.thunkable.com/t/how-i-solved-sorting-in-google-sheets/2699249)

<div class="topic-metadata">

**Author:** [@andyloveslenh](https://community.thunkable.com/u/andyloveslenh)\
**Replies:** 1\
**Last updated:** [November 13, 2023, 9:03pm UTC](https://community.thunkable.com/t/how-i-solved-sorting-in-google-sheets/2699249 "2023-11-13T21:03:45Z")

</div>

I’m sharing my experience – hopefully it will help others. I notice that many others had similar Google Sheets sorting problems. Maybe there are other/better ways, but here’s how I solved it. I wanted to continually re…

---

## [Using alerts to display important information (with video tutorial)](https://community.thunkable.com/t/using-alerts-to-display-important-information-with-video-tutorial/2653189)

<div class="topic-metadata">

**Author:** [@lindsay1](https://community.thunkable.com/u/lindsay1)\
**Replies:** 3\
**Last updated:** [October 23, 2023, 11:40pm UTC](https://community.thunkable.com/t/using-alerts-to-display-important-information-with-video-tutorial/2653189 "2023-10-23T23:40:44Z")

</div>

Video Tutorial In this short video tutorial, you’ll learn how to build alerts in your Thunkable app to display important information, warnings, or prompts to users: Template App Click: Thunkable Click C…

---

## [Email Error Handling](https://community.thunkable.com/t/email-error-handling/2651034)

<div class="topic-metadata">

**Author:** [@jahaan](https://community.thunkable.com/u/jahaan)\
**Replies:** 3\
**Last updated:** [October 18, 2023, 2:20pm UTC](https://community.thunkable.com/t/email-error-handling/2651034 "2023-10-18T14:20:26Z")

</div>

Hello! Today I’ll show you how to do some basic error handling for an email input. It’s fairly simple and can be used in any app that utilizes email sign in. 1: Build your UI I was building a passwordless sign-in syste…

---

## [Conditional Formatting of a Data Viewer List (aka "Painting the DVL")](https://community.thunkable.com/t/conditional-formatting-of-a-data-viewer-list-aka-painting-the-dvl/2078697)

<div class="topic-metadata">

**Author:** [@tatiang](https://community.thunkable.com/u/tatiang)\
**Replies:** 8\
**Last updated:** [October 12, 2023, 6:03pm UTC](https://community.thunkable.com/t/conditional-formatting-of-a-data-viewer-list-aka-painting-the-dvl/2078697 "2023-10-12T18:03:12Z")

</div>

Thunkable Staff: I didn’t see a category for community tutorials so I’m posting here. If this isn’t allowed, please move it to a different category. The concept of “painting the DVL” (thanks, @jared for the term and an …

---

## [Getting started with API blocks](https://community.thunkable.com/t/getting-started-with-api-blocks/2600687)

<div class="topic-metadata">

**Author:** [@vishruth-ram](https://community.thunkable.com/u/vishruth-ram)\
**Replies:** 0\
**Last updated:** [September 18, 2023, 5:56am UTC](https://community.thunkable.com/t/getting-started-with-api-blocks/2600687 "2023-09-18T05:56:22Z")

</div>

Before you come here read this: Since thunkable’s API is based on postman, and many API docs don’t include how to work with Postman, this topic covers How to convert a cURL command to blocks. Identifying Headers In a…

---

## [Generating QR Code with Thunkable X](https://community.thunkable.com/t/generating-qr-code-with-thunkable-x/120588)

<div class="topic-metadata">

**Author:** [@kartik\_old](https://community.thunkable.com/u/kartik_old)\
**Replies:** 7\
**Last updated:** [August 15, 2023, 7:24am UTC](https://community.thunkable.com/t/generating-qr-code-with-thunkable-x/120588 "2023-08-15T07:24:21Z")

</div>

Hello, Thunkers! :tada: I am back with another Tutorial, Generating QR Code with Thunkable X In this Tutorial, we will experiment with the GoQR API. Intro to QR code API You can generate and decode/read QR code graphic…

---

## [Doughnut Shop Video Game Tutorial](https://community.thunkable.com/t/doughnut-shop-video-game-tutorial/354325)

<div class="topic-metadata">

**Author:** [@Sofia](https://community.thunkable.com/u/Sofia)\
**Replies:** 9\
**Last updated:** [April 12, 2023, 7:42pm UTC](https://community.thunkable.com/t/doughnut-shop-video-game-tutorial/354325 "2023-04-12T19:42:43Z")

</div>

Hello! I made a video game using Thunkable’s new coolest tool the canvas. There is a tutorial! Click here! This tutorial teaches you how to replicate the project but also gives you the tools to create your own game! …

---

## [Guide for checking if text is number](https://community.thunkable.com/t/guide-for-checking-if-text-is-number/981590)

<div class="topic-metadata">

**Author:** [@luv.ak.tech](https://community.thunkable.com/u/luv.ak.tech)\
**Replies:** 15\
**Last updated:** [March 20, 2023, 4:55pm UTC](https://community.thunkable.com/t/guide-for-checking-if-text-is-number/981590 "2023-03-20T16:55:28Z")

</div>

A guide to check if it is number or not Try This- Now working with no error!

---

## [Make a Particular Letter/Word 𝗕𝗼𝗹𝗱 or 𝑰𝒕𝒂𝒍𝒊𝒄 in text label](https://community.thunkable.com/t/make-a-particular-letter-word-or-in-text-label/2295028)

<div class="topic-metadata">

**Author:** [@varunkadapatti](https://community.thunkable.com/u/varunkadapatti)\
**Replies:** 2\
**Last updated:** [March 16, 2023, 5:44am UTC](https://community.thunkable.com/t/make-a-particular-letter-word-or-in-text-label/2295028 "2023-03-16T05:44:14Z")

</div>

Many people want to know how to make a single letter bold or a single word bold in a text label…Here is a very easy method to achieve this. Step 1: Create a text Label Step 2: Go to this website: Bold and Italic Unicod…

---

## [Debugging in Thunkable X (Video)](https://community.thunkable.com/t/debugging-in-thunkable-x-video/849471)

<div class="topic-metadata">

**Author:** [@tatiang](https://community.thunkable.com/u/tatiang)\
**Replies:** 65\
**Last updated:** [February 14, 2023, 3:58pm UTC](https://community.thunkable.com/t/debugging-in-thunkable-x-video/849471 "2023-02-14T15:58:26Z")

</div>

I thought I’d share a process I use for debugging my projects. It involves creating a function that can be used over and over throughout the code blocks in order to help determine where things are going wrong, whether or…

---

## [JSON / Object Tutorial](https://community.thunkable.com/t/json-object-tutorial/1085666)

<div class="topic-metadata">

**Author:** [@drted](https://community.thunkable.com/u/drted)\
**Replies:** 16\
**Last updated:** [November 10, 2022, 5:44pm UTC](https://community.thunkable.com/t/json-object-tutorial/1085666 "2022-11-10T17:44:51Z")

</div>

Working with JSON data is a common Thunkable Discussion topic. Here I will try to answer the most common questions and provide solutions to the most common problems. This tutiorial has six parts: Basic JSON JSON Erro…

---

## [Multiple Choice Quiz App using buttons and google sheets DB with score keeping](https://community.thunkable.com/t/multiple-choice-quiz-app-using-buttons-and-google-sheets-db-with-score-keeping/2038983)

<div class="topic-metadata">

**Author:** [@luellencm4dtjv](https://community.thunkable.com/u/luellencm4dtjv)\
**Replies:** 0\
**Last updated:** [September 12, 2022, 10:53pm UTC](https://community.thunkable.com/t/multiple-choice-quiz-app-using-buttons-and-google-sheets-db-with-score-keeping/2038983 "2022-09-12T22:53:58Z")

</div>

I have created a working quiz app using a google sheets database. It is multiple choice using buttons instead of a list label. For some reason I could not find and example of this that worked with a DB instead of block e…

---

## [How to display custom Firebase error messages](https://community.thunkable.com/t/how-to-display-custom-firebase-error-messages/1991045)

<div class="topic-metadata">

**Author:** [@versatile](https://community.thunkable.com/u/versatile)\
**Replies:** 0\
**Last updated:** [August 8, 2022, 4:42am UTC](https://community.thunkable.com/t/how-to-display-custom-firebase-error-messages/1991045 "2022-08-08T04:42:46Z")

</div>

Good day thunkers in my avancement in improving my abilities in thunkable,ive just solve this question that has been on my mind for a while,and that is HOW to edi the eRROR messages sent by the Firebase Signin component …

---

## [Save Canvas Image to your Google drive](https://community.thunkable.com/t/save-canvas-image-to-your-google-drive/1609950)

<div class="topic-metadata">

**Author:** [@muneer](https://community.thunkable.com/u/muneer)\
**Replies:** 6\
**Last updated:** [July 4, 2022, 8:29pm UTC](https://community.thunkable.com/t/save-canvas-image-to-your-google-drive/1609950 "2022-07-04T20:29:15Z")

</div>

For this tutorial you will need to code a short script in Google Apps Script which you can access it from within Google Drive. You will need to use Web API component to talk to the script you created in Google Apps Scri…

---

## [Image Recognition & Classification using Artificial Intelligence](https://community.thunkable.com/t/image-recognition-classification-using-artificial-intelligence/1850102)

<div class="topic-metadata">

**Author:** [@tatiang](https://community.thunkable.com/u/tatiang)\
**Replies:** 2\
**Last updated:** [April 27, 2022, 1:25pm UTC](https://community.thunkable.com/t/image-recognition-classification-using-artificial-intelligence/1850102 "2022-04-27T13:25:45Z")

</div>

I have been building an app that can classify ant species from a photo using Ximilar for AI image classification. (Thanks to @muneer, @manyone and @jared for pushing me to learn to use this tool in Thunkable and for thei…

---

## [Backup/Restore your Local Table by Email](https://community.thunkable.com/t/backup-restore-your-local-table-by-email/1838977)

<div class="topic-metadata">

**Author:** [@muneer](https://community.thunkable.com/u/muneer)\
**Replies:** 0\
**Last updated:** [April 19, 2022, 6:20pm UTC](https://community.thunkable.com/t/backup-restore-your-local-table-by-email/1838977 "2022-04-19T18:20:23Z")

</div>

There are situations that all you need for your app to work is a local table to store some data for your app and you do not need the mobile to be connected to the internet all the time. But, what if the user had to rein…

---

## [How To Add A Video Calling Website To Your App](https://community.thunkable.com/t/how-to-add-a-video-calling-website-to-your-app/1365334)

<div class="topic-metadata">

**Author:** [@overturner](https://community.thunkable.com/u/overturner)\
**Replies:** 2\
**Last updated:** [December 10, 2021, 8:58am UTC](https://community.thunkable.com/t/how-to-add-a-video-calling-website-to-your-app/1365334 "2021-12-10T08:58:57Z")

</div>

Hello Everyone . Hope You are having a good day Here Is the detailed explanation of how to add a video calling feature to your app Below are the steps to do so : Go to enablex.io or any other such website like agora.i…

---

## [Display Firebase Keys in List Viewer](https://community.thunkable.com/t/display-firebase-keys-in-list-viewer/1037277)

<div class="topic-metadata">

**Author:** [@tatiang](https://community.thunkable.com/u/tatiang)\
**Replies:** 4\
**Last updated:** [December 2, 2021, 4:48am UTC](https://community.thunkable.com/t/display-firebase-keys-in-list-viewer/1037277 "2021-12-02T04:48:55Z")

</div>

This question has come up a few times recently so I wanted to share one method for taking Firebase items and displaying them in a list viewer. There are of course other methods and I’m not even sure this is the best or …

---

## [Filter Google sheet Data and show the result in a DVL](https://community.thunkable.com/t/filter-google-sheet-data-and-show-the-result-in-a-dvl/1635841)

<div class="topic-metadata">

**Author:** [@muneer](https://community.thunkable.com/u/muneer)\
**Replies:** 6\
**Last updated:** [November 26, 2021, 4:14pm UTC](https://community.thunkable.com/t/filter-google-sheet-data-and-show-the-result-in-a-dvl/1635841 "2021-11-26T16:14:04Z")

</div>

Just wanted to share this trick to filter data in a DVL For Example, if I have a sheet with numbers and names then I need to add another column to be the condition to filter by In this example I have a number column…

---

## [Seperating words from an input](https://community.thunkable.com/t/seperating-words-from-an-input/1280779)

<div class="topic-metadata">

**Author:** [@codeswept](https://community.thunkable.com/u/codeswept)\
**Replies:** 8\
**Last updated:** [November 26, 2021, 4:11am UTC](https://community.thunkable.com/t/seperating-words-from-an-input/1280779 "2021-11-26T04:11:17Z")

</div>

Lots of my apps required dealing with the (x)th word in an input, and counting the number of words in an input, and so on. I thought that would be possible with a block, but turned out you could only count characters. So…

---

## [Google reCAPTCHA Verification Step guide](https://community.thunkable.com/t/google-recaptcha-verification-step-guide/1597544)

<div class="topic-metadata">

**Author:** [@tony.ycy.program](https://community.thunkable.com/u/tony.ycy.program)\
**Replies:** 6\
**Last updated:** [November 4, 2021, 5:36pm UTC](https://community.thunkable.com/t/google-recaptcha-verification-step-guide/1597544 "2021-11-04T17:36:30Z")

</div>

We can use google reCAPTCHA in many places. When logging in, we can add this verification to prevent others from repeatedly trying to log in to another person’s account, or using robots to help. If it’s just a page tha…

---

## [LoginOnly App and Tutorial](https://community.thunkable.com/t/loginonly-app-and-tutorial/1548082)

<div class="topic-metadata">

**Author:** [@David\_Wolber](https://community.thunkable.com/u/David_Wolber)\
**Replies:** 5\
**Last updated:** [October 7, 2021, 5:02pm UTC](https://community.thunkable.com/t/loginonly-app-and-tutorial/1548082 "2021-10-07T17:02:34Z")

</div>

I just published a new iOS version of a login-only app. You can find it on the App Store by searching for “Thunkable”. Please install it and register to see its basic functionality. The app is a template and is open sou…

---

## [Create Invoice (Display on Thunkable live,Send by email with pdf attachment)](https://community.thunkable.com/t/create-invoice-display-on-thunkable-live-send-by-email-with-pdf-attachment/1433301)

<div class="topic-metadata">

**Author:** [@oberon](https://community.thunkable.com/u/oberon)\
**Replies:** 2\
**Last updated:** [August 17, 2021, 11:33am UTC](https://community.thunkable.com/t/create-invoice-display-on-thunkable-live-send-by-email-with-pdf-attachment/1433301 "2021-08-17T11:33:23Z")

</div>

Hello after many research I finally succeeded in creating dynamic invoices in pdf and manage the sending. Thanks @cttricks for his tutorial which helped me a lot. We will use https://www.google.com/script/start/ http…

---

## [Create a FAQ using JSON navigation with list viewer](https://community.thunkable.com/t/create-a-faq-using-json-navigation-with-list-viewer/1452872)

<div class="topic-metadata">

**Author:** [@oberon](https://community.thunkable.com/u/oberon)\
**Replies:** 1\
**Last updated:** [August 17, 2021, 9:52am UTC](https://community.thunkable.com/t/create-a-faq-using-json-navigation-with-list-viewer/1452872 "2021-08-17T09:52:38Z")

</div>

I have been looking for a way to make a faq with json but I did not find anything. Hi :slight\_smile: I don’t know if it can be optimized but any improvement is welcome. https://x.thunkable.com/projects/611adea8cb15a000…

---

## [A Translator App, simple hack](https://community.thunkable.com/t/a-translator-app-simple-hack/1389479)

<div class="topic-metadata">

**Author:** [@muneer](https://community.thunkable.com/u/muneer)\
**Replies:** 6\
**Last updated:** [July 15, 2021, 3:36pm UTC](https://community.thunkable.com/t/a-translator-app-simple-hack/1389479 "2021-07-15T15:36:29Z")

</div>

Creating a translator app is not easy and not straight forward specially when it comes to API solutions. Most translators will require a kind of payment or subscription if you really want to maintain your app. In this t…

---

## [WDC #20 walkthrough (How to build Hangman)](https://community.thunkable.com/t/wdc-20-walkthrough-how-to-build-hangman/1389552)

<div class="topic-metadata">

**Author:** [@catsarisky](https://community.thunkable.com/u/catsarisky)\
**Replies:** 1\
**Last updated:** [July 11, 2021, 5:09am UTC](https://community.thunkable.com/t/wdc-20-walkthrough-how-to-build-hangman/1389552 "2021-07-11T05:09:59Z")

</div>

So I made a thing. A possibly long-winded video, about my WDC 20 submission. If you wanted a look at the inside and some cloning madness, here it is: Folks working on their own WDC 20 may not want to loo…

---

## [Create Your Own Web API Service Using Firebase Functions and NodeJS!](https://community.thunkable.com/t/create-your-own-web-api-service-using-firebase-functions-and-nodejs/1040762)

<div class="topic-metadata">

**Author:** [@drted](https://community.thunkable.com/u/drted)\
**Replies:** 4\
**Last updated:** [April 14, 2021, 5:38am UTC](https://community.thunkable.com/t/create-your-own-web-api-service-using-firebase-functions-and-nodejs/1040762 "2021-04-14T05:38:52Z")

</div>

Thunkable does a lot of great things, processing large datasets is not one of them. I was inspired by @eddie.rebehy to try to figure out how to create my own Web API endpoint that I could use to transform large JSON tree…

[Previous page](https://community.thunkable.com/c/thunkable-tutorials/56.md)

[Next page](https://community.thunkable.com/c/thunkable-tutorials/56.md?page=2)
