# Prepare your Data

You can build Portals with data from pretty much **Any Data Source**: `Firebase, Sheets`, `Airtable`, `Stripe`, `REST API`, and so on. We'll use **Airtable** in our example.

In our case, we will use two tables: Projects and Tasks. **The projects** table has the `Link to Tasks` column and the **Tasks** have the `Project` column in it.

**Projects Table:**

![](https://3448227606-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LQ08RFAKZvFADEiXKFy%2F-MizDMaSiLvRScLSbyrU%2F-Mj-Bg-HPEyaeOMcP1V0%2Fimage.png?alt=media\&token=e63b633e-6aed-452e-a88e-759465429c05)

**Tasks Table:**

![](https://3448227606-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LQ08RFAKZvFADEiXKFy%2F-MizDMaSiLvRScLSbyrU%2F-Mj-BmpQEDNYIpgdLvxU%2Fimage.png?alt=media\&token=b22ea952-26d5-40e2-b7a4-ce70c97242a8)

Next, we **generate the app**:

{% content-ref url="generate-the-ui" %}
[generate-the-ui](https://docs.jetadmin.io/getting-started/creating-a-customer-portal/generate-the-ui)
{% endcontent-ref %}
