# Overview — Screens, Database, Layout Settings, Use Cases

### Feature Template Overview

The Store with Shopping Cart brings the full e-commerce experience to your app. Users can browse multiple categories of products, view details about those products, add them to a shopping cart, and purchase them with Stripe. This template is perfect for any goods you’re selling through your app, whether physical or digital.

### Screens Overview

📚 **Instructions Screen**

Quickly get an overview of the template with quick tips, a help doc, and associated templates that may be of interest. *This screen may be deleted at anytime.*

#### User Screens

🏪 **All Products**

View all products from every category

🔎 **Category**

Filter down your products to only those in a specific category

👚 **Product Detail**

Learn more about a product and add it to your cart

🛒 **Cart**

View and remove the products in your cart or check out

💳 **Checkout**

Users can add their address for shipping, enter their CC number using Stripe, and complete their purchase

🎉 **Congrats**

Success screen for when a purchase is completed

👤 **Sign in to Shop Modal**

A modal reminding the user to sign in (the shopping cart requires that users be logged in)

### Database Overview

The Store with Shopping Cart template comes with a database that contains sample data. Each Adalo database contains Collections and each collection comes with the associated Properties. Any necessary relationship between the collections is set up, as well.

{% hint style="success" %}
**Important Note About the Database:**

If you **delete** a Collection or Property from the Feature Template, this could impact the functionality of your app.

If you **add** a Collection or Property to your Feature Template, this will not impact the functionality of your app.
{% endhint %}

Below is an outline of the included Collections and their Properties. The Collection name is bolded and includes a description. The Properties include their name, property type (in brackets), and a description.

#### Basic Collections & Properties:

#### 👥 **Users**

The Users Collection automatically comes with every Adalo app. This collection will hold all the information related to anyone who uses the app. This information is initially collected from a user when they sign up to use your app.

* Email \[Text] — the user’s email address.
* Password \[Encrypted] — the user’s password to log into the app. This cannot be viewed by anyone, including the administrator.
* Username \[Text] — the user’s username.
* Full Name \[Text] — the user’s first and last name.
* Profile Photo \[Image] — the user’s profile picture.
* Orders \[One-to-Many Relationship with Orders] — all active and completed orders from each user.

#### 🛒 Orders

The Orders Collection shows both current and past orders. Current orders are shopping carts that have not been through checkout. Completed orders are those where the user has completed checkout and paid for their items.

* Name \[Text] — this is automatically set to the user’s name and the date/time the order was created
* User \[One-to-Many Relationship] — the user the order belongs to.
* Complete \[True / False] — whether or not the order is completed. Set to false by default.
* Order Items \[One-to-Many Relationship] — the products that are inside the order.
* Shipping Address \[Location] — the location to ship the order. Note that location features are not available on all Adalo plans and you may need to upgrade to fully use this property. It also requires a Google Maps API key.
* Secondary Address Info \[Text] — this is where the user enters things like apartment number, suite number, or any additional address information.

#### 🛒 Order Items&#x20;

The Orders Items Collection shows both current and past orders. Current orders are shopping carts that have not been through checkout. Completed orders are those where the user has completed checkout and paid for their items.

* Name \[Text] — this is automatically set to the product’s name as it is added
* Price \[Number] — this is automatically set to the product’s price as it is added. It is used to sum the total value of the order in the cart.
* Order \[One-to-Many Relationship]] — each order item is associated with one order
* Product \[One-to-Many Relationship] — each order item is associated with the product the user was adding to the cart.

#### 📋 Categories&#x20;

The Categories Collection is where you will create the different categories for your store. Each product you add can then be tied to a specific category.

* Name \[Text] — this is your category name (example: Apparel)
* Banner \[Image] — the image that sits at the top of each category screen
* Products \[One-to-Many Relationship] — the products associated with that category

#### 📋 Products&#x20;

The Products Collection is where you will add all the products that you’re selling.

* Name \[Text] — the name of the product
* Description \[Text] — a brief description of the product as well as any details potential buyers might want to know
* Price \[Number] — the price of the product
* Image \[Image] — an image of the product
* Category \[One-to-Many Relationship] — Every product belongs to one category
* Order Items \[One-to-Many Relationship] — the order items associated with this product.

## Layout Settings

Each screen in the Social Media Feed Feature Template is created using responsive design. The screens will look good on any device or tablet.

Most screens have been designed with Custom Layouts. If you add a new component to a screen, you might notice that the other screen sizes are impacted.

### Layout Overview

To view or edit the layout for different screen sizes — click the Screen title to reveal the dropdown.

<figure><img src="/files/GWTe8iV2MhSYzBgCA1gE" alt="" width="311"><figcaption></figcaption></figure>

The default view for this template is Desktop. When you change the screen size for one screen in the Builder, it does not change the screen size of the rest of the screens on the canvas.

#### Hidden Components

<figure><img src="/files/22eYuOvNrfimIn2wur9F" alt="" width="476"><figcaption></figcaption></figure>

In each view, there may be components that do not appear on Desktop, but are visible on Mobile. These are grayed out in the lefthand panel & denoted with an icon.

Another way to view which device components are visible on is the Layout Tab here:

<figure><img src="/files/2yRGIlMGpMb07Ye3eSsj" alt="" width="540"><figcaption></figcaption></figure>

#### Custom Layout

<figure><img src="/files/U5VFD0qDEParzKbILqfQ" alt="" width="347"><figcaption></figcaption></figure>

Some components come with custom layouts based on screen size. To view those settings, check the Layout Tab & scroll to the Custom Layout Settings.


---

# 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://help.adalo.com/feature-templates/store-with-shopping-cart/overview-screens-database-layout-settings-use-cases.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.
