# Developing your first application

You can find a step-by-step [guide to develop your first public application](https://docs.carto.com/carto-for-developers/guides/build-a-public-application) in the CARTO for Developers documentation:

Here you will learn the basic concepts required to create a public web application using CARTO, compatible with any Javascript Development Framework. With CARTO you don't need to be a geospatial expert to develop a geospatial application, so if you're a web developer you shouldn't have any issues following this guide.

After completing this guide you will be familiar with the following concepts:

* Scaffolding your application.
* Adding a [basemap](https://docs.carto.com/carto-for-developers/key-concepts/carto-for-deck.gl/basemaps)
* Creating an [API Access Token](https://docs.carto.com/carto-for-developers/key-concepts/authentication-methods/api-access-tokens) with limited access to your data warehouse.
* Visualizing a dataset with [deck.gl](https://github.com/CartoDB/gitbook-documentation/blob/master/carto-for-developers/key-concepts/carto-for-deck.gl)
* Publishing your app

<figure><img src="https://3029946802-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FybPdpmLltPkzGFvz7m8A%2Fuploads%2Fgit-blob-93b7dcc9876af81a4ab520af66d140b4e266a68d%2FPublic%20App.png?alt=media" alt=""><figcaption><p>Architecture diagram of our public application</p></figcaption></figure>

{% hint style="info" %}
During this guide, we're using the [CARTO Data Warehouse](https://docs.carto.com/carto-user-manual/connections/carto-data-warehouse). The process explained here is also compatible with other Warehouses like BigQuery, Snowflake, Redshift, Databricks, Oracle, or Postgres. Instead of using <mark style="color:orange;">`connection=carto_dw`</mark>, you need to use <mark style="color:orange;">connection=\<your\_connection></mark>.
{% endhint %}

{% content-ref url="../../carto-for-developers/guides/build-a-public-application" %}
[build-a-public-application](https://docs.carto.com/carto-for-developers/guides/build-a-public-application)
{% endcontent-ref %}
