# Your First No-Code Smart App

Learn how to create an image classification app with Pallet in under 15 minutes, without code!

![](https://1126766026-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpalletml-guides%2F-MME6l3gHaIKJFF84Dbb%2F-MME79LXyHLfPZLdCJ_1%2Fezgif-7-b710895db4ac.gif?generation=1605497827470118\&alt=media)

## Introducing Pallet <a href="#id-5afcd269-ed05-49dc-9aeb-aee6708e8cd2" id="id-5afcd269-ed05-49dc-9aeb-aee6708e8cd2"></a>

The technology for building AI-enhanced applications is more accessible than ever before, but the process of actually building & distributing these 'smart apps' can still be a challenge.

Pallet is a no-code platform that enables you to **quickly turn machine learning models into shareable apps**, and access them anytime through a simple consistent interface.

In this tutorial you will **use Pallet to create an image classification app just 15 minutes**.

If you only want to explore Pallet, just [download the app](https://play.google.com/store/apps/details?id=com.palletml.app) and check out the [Explore](https://guide.palletml.com/0.3.0/explore-1/explore) section of this guide to see everything you can do.

## Create an Image Classification App <a href="#id-049a05ca-364a-4b01-adbb-435055e51650" id="id-049a05ca-364a-4b01-adbb-435055e51650"></a>

Creating an image classification app with Pallet is overall just a quick 3-step process:

1. **Create a new Project**,
2. **Upload your model assets**, and
3. **Tune your Project’s settings according to your model**

All you need to get started is an image classification model and corresponding set of classification labels - a common pair of files we call model **assets**.

{% hint style="info" %}
Don't worry if you don't have these assets ready. Use one of our [example models](#prepare-your-model) to get started quickly.
{% endhint %}

Currently, Pallet supports [**TensorFlow Lite**](https://www.tensorflow.org/lite) models trained for image classification, and will eventually support models and frameworks designed for a variety of different tasks.

In this tutorial, you will use the [Pallet Web Console](https://app.palletml.com) to deploy a model to your phone. In another tutorial we'll show you how to deploy models right from the [Pallet app](https://play.google.com/store/apps/details?id=com.palletml.app) itself.

Let's start by preparing your model assets for deployment.

## Prepare Your Model

To create a classification app with Pallet, you just need a TensorFlow Lite model and a corresponding list of labels.

If you already have these model assets, you're ready to deploy, and you can skip this step. If you don't have model assets on hand, get started with a pre-built model, or follow one of our tutorials on quickly building and training custom image classification models:

&#x20;   [**I have a model ↓**](#deploy-your-model-with-pallet)

&#x20;   [**Create a custom image classification model →**](https://guide.palletml.com/0.3.0/create-image-classifiers)

&#x20;   [**Download a pre-built image classification model →**](https://guide.palletml.com/0.3.0/quickstart/download-pre-built-models)\
&#x20;   Examples below:

{% tabs %}
{% tab title="🤖 MobileNet" %}
Developed by Google, this model can classify 1,000 different objects - from umbrellas to volcanoes!

{% file src="<https://1126766026-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MME5PNg63VnuK-9c9y9%2F-MMI3DD6T31JfthRQcIt%2F-MMI6JdzQRAqqHZhOYVi%2FMobileNet.zip?alt=media&token=8b91fd30-08c0-41c0-bf39-84ecb311734b>" %}
Download MobileNet assets
{% endfile %}

*Each download is zip file containing a TensorFlow Lite Model + Labels pair. When the download completes, unzip the model assets to your computer.*
{% endtab %}

{% tab title="🌼 FlowerNet" %}
Classifies daisies, dandelions, roses, sunflowers, and tulips.

{% file src="<https://1126766026-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MME5PNg63VnuK-9c9y9%2F-MMI3DD6T31JfthRQcIt%2F-MMI6JdyieiVE9TBWkvM%2FFlowerNet.zip?alt=media&token=a0d7c88a-2355-4ad0-b033-62401e460d1e>" %}
Download FlowerNet assets
{% endfile %}

*Each download is zip file containing a TensorFlow Lite Model + Labels pair. When the download completes, unzip the model assets to your computer.*
{% endtab %}

{% tab title="🐶 Dog Breeds" %}
This model can distinguish between 120 different dog breeds.

{% file src="<https://1126766026-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MME5PNg63VnuK-9c9y9%2F-MMI3DD6T31JfthRQcIt%2F-MMI6JdqDvY5KIaNXJ3E%2FDog%20Breeds.zip?alt=media&token=936f2fbb-fd45-49ea-9cd1-aae7d5921e38>" %}
Download Dog Breeds assets
{% endfile %}

*Each download is zip file containing a TensorFlow Lite Model + Labels pair. When the download completes, unzip the model assets to your computer.*
{% endtab %}

{% tab title="👊 Rock-Paper-Scissors" %}
This model can tell if you're throwing Rock, Paper, or Scissors from the classic game.

(For best results, take a picture of your hand in Rock, Paper, or Scissors formation over a clear plain surface.)

{% file src="<https://1126766026-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MME5PNg63VnuK-9c9y9%2F-MMNRB7cvvqsvfGyWzkZ%2F-MMI6JdvZIR73Zw3K_Gp%2FRock-Paper-Scissors.zip?alt=media&token=188eb32b-9058-47c1-a6af-7ed441af8305>" %}
Download RPS assets
{% endfile %}

*Each download is zip file containing a TensorFlow Lite Model + Labels pair. When the download completes, unzip the model assets to your computer.*
{% endtab %}
{% endtabs %}

## Deploy Your Model With Pallet

1\. **Install Pallet** from the Google Play Store  [<img src="https://1126766026-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MME5PNg63VnuK-9c9y9%2F-MMHNms6x2ydvmS5g-UM%2F-MMHOOWLngU6h8IAfmHV%2Fbadge.svg?alt=media&#x26;token=a016fd49-2b26-4d5b-a90a-28e4f4733e1e" alt="" data-size="original">](https://play.google.com/store/apps/details?id=com.palletml.app)&#x20;

&#x20;   and **Sign Up** to create a new account

![](https://1126766026-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpalletml-guides%2F-MME6l3gHaIKJFF84Dbb%2F-MME79LcfyoP4lB6WgAJ%2Fsign_up_1.png?generation=1605497827230554\&alt=media)

2\. **In your computer browser**, **visit** [**app.palletml.com**](http://app.palletml.com/) in a new tab and **Log In** to the account you just created.

![](https://1126766026-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpalletml-guides%2F-MME6l3gHaIKJFF84Dbb%2F-MME79LbZYnX1PSKBBT2%2FScreen_Shot_2020-11-06_at_12.48.45_AM.png?generation=1605497827689175\&alt=media)

3\. Every model you deploy with Pallet belongs to a Project. **Create a New Project** for your model.

![](https://1126766026-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpalletml-guides%2F-MME6l3gHaIKJFF84Dbb%2F-MME79L_X1VJmedrg19Q%2FScreen_Shot_2020-11-06_at_1.33.15_AM.png?generation=1605497827236433\&alt=media)

4\. **Choose a name** for your project and click **Create**.

![](https://1126766026-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpalletml-guides%2F-MME6l3gHaIKJFF84Dbb%2F-MME79La5YiPsDVrwT1j%2FScreen_Shot_2020-11-06_at_1.39.21_AM.png?generation=1605497827192265\&alt=media)

5\. **Browse** or **Drag & Drop** the model assets that you prepared earlier, then click **Upload**.

![](https://1126766026-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpalletml-guides%2F-MME6l3gHaIKJFF84Dbb%2F-MME79LWMAnC3yM4JzmO%2Fezgif-4-b29a79c113f1.gif?generation=1605497827229144\&alt=media)

&#x20;   **And that's it!** Your model is now deployed.:white\_check\_mark:

6\. **Return** to the **Pallet app**, navigate to your **Profile** :bust\_in\_silhouette:, and **pull to refresh** your list of Projects.

Your new Project will appear. :sparkles:&#x20;

![](https://1126766026-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpalletml-guides%2F-MME6l3gHaIKJFF84Dbb%2F-MME79LZ-qzqKw7cYJrv%2Fpull_to_refresh.gif?generation=1605497827224748\&alt=media)

7\. **Tap** your Project to open a detailed view. (You'll learn how to add details to your Project in another guide).

With Pallet, classification models for photos work **out of the box**, so you don't need to **tune** any settings for this project right now.&#x20;

![](https://1126766026-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MME5PNg63VnuK-9c9y9%2F-MMH8CT5OIZxaWwEfIvk%2F-MMHGXFepDLdtsdQnMvY%2FArtboard.png?alt=media\&token=7d4c7f1d-a912-49fd-9d17-7c71683aa53f)

8\. Now **Launch** your app :rocket: \
(Skip the Tune Settings dialog by tapping *Launch*)

You can **immediately** start classifying photos by taking a picture with your camera, selecting a picture stored on your device, or submitting a link to an image.

![](https://1126766026-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fpalletml-guides%2F-MME6l3gHaIKJFF84Dbb%2F-MME79LYqglUbtesC1IG%2Fnew_classification.gif?generation=1605497827405740\&alt=media)

9\. **Congratulations** :tada:&#x20;

**In just a few minutes, you were able to turn an image classification model into a mobile app, without any code!**

By deploying with Pallet, your model is infinitely **scalable**, easily **upgradable**, and ready to be **shared** with the world.

## Up Next

Now that you've got the hang of deploying models with Pallet:&#x20;

* Learn how to quickly **share your model with any number** friends, colleagues, and other users in just a few taps.

{% content-ref url="../deploy/share-your-model" %}
[share-your-model](https://guide.palletml.com/0.3.0/deploy/share-your-model)
{% endcontent-ref %}

* Learn how to train and deploy your own **custom image classification model**:

{% content-ref url="../create-image-classifiers" %}
[create-image-classifiers](https://guide.palletml.com/0.3.0/create-image-classifiers)
{% endcontent-ref %}

* Create more classification apps from our **pre-built** models:

{% content-ref url="download-pre-built-models" %}
[download-pre-built-models](https://guide.palletml.com/0.3.0/quickstart/download-pre-built-models)
{% endcontent-ref %}

* **Explore more** of Pallet

{% content-ref url="../explore-1" %}
[explore-1](https://guide.palletml.com/0.3.0/explore-1)
{% endcontent-ref %}
