> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devv.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Getting started

> Start building your first AI app with Devv

## Create your first project

Simply input your project description into this box, and let Devv start working!

Notice:

1. You can also:

* upload images
* select Devv integrations here.

2. There are lots of [Devv Integrations](/integrations/introduction) here. Don't worry about them. You are not required to select any of them here. Indeed, Devv agent will help you select the integrations you need automatically, based on your project features.

<img src="https://mintcdn.com/devv/lRdGszQa2HFmYKLb/images/create-project.png?fit=max&auto=format&n=lRdGszQa2HFmYKLb&q=85&s=9f83d8bcdf30271771b717d00e7a238a" alt="project creation" height="300" className="rounded-lg" data-path="images/create-project.png" />

<AccordionGroup>
  <Accordion title="Use Devv Integrations">
    Devv Integration is a key point that differs Devv from other products. We
    build it to help you ship your product faster, and easier. You can read
    the [Integration Docs](/integrations/introduction) here to check for more
    details about them.
  </Accordion>
</AccordionGroup>

## Editing your projects

<AccordionGroup>
  <Accordion title="Add more features to your app">
    Use the followup input box to add more features and iterate your project,
    you can:

    <ul>
      <li> Click `suggested next steps` generated by AI after each</li>
      <li> Type your issue manually.</li>
      <li> Upload images.</li>
      <li> Select specific integration you wanna add to your project.</li>
    </ul>

    <img src="https://mintcdn.com/devv/lRdGszQa2HFmYKLb/images/iterate.png?fit=max&auto=format&n=lRdGszQa2HFmYKLb&q=85&s=b65f859d1ad15c45a5565ef7cbcd7638" alt="Main dashboard interface" height="300" className="rounded-lg" data-path="images/iterate.png" />
  </Accordion>

  <Accordion title="Revert a Change">
    Version control is an really important feature while building your apps.
    You will rarely use it. **But when AI happens to write something totally
    wrong and destroy your existing project, the best practice is revert it
    manually instead of ask AI to fix it.**

    <img src="https://mintcdn.com/devv/lRdGszQa2HFmYKLb/images/revert.gif?s=6a2b3fd6b88d6d0248315523c39eb3fb" alt="revert change" height="100" className="rounded-lg" data-path="images/revert.gif" />
  </Accordion>

  <Accordion title="Devv Developer Console">
    To help you debug your project, Devv provides you with a developer console, where you can catch necessary information, including printed messages, network requests, errors and user actions.

    <img src="https://mintcdn.com/devv/lRdGszQa2HFmYKLb/images/console.gif?s=09877a8f0b2695775eb2eb30eaa121f3" alt="developer console" height="100" className="rounded-lg" data-path="images/console.gif" />
  </Accordion>
</AccordionGroup>

## Use the Admin Dashboard

Devv provides an `Admin Dashboard` for project owners. Here you can do multiply actions towards your project.

<img src="https://mintcdn.com/devv/lRdGszQa2HFmYKLb/images/admin.png?fit=max&auto=format&n=lRdGszQa2HFmYKLb&q=85&s=e1260a1a28c10990e8e9da3d50a96009" alt="admin dashboard" height="100" className="rounded-lg" data-path="images/admin.png" />

<AccordionGroup>
  <Accordion title="Change App Visibility">
    `App Visibility Rule` works after adding Authentication (i.e. User login
    system) to your project. There are three different options here. You can
    change it anytime by click it in your admin dashboard.

    <img src="https://mintcdn.com/devv/lRdGszQa2HFmYKLb/images/visibility.png?fit=max&auto=format&n=lRdGszQa2HFmYKLb&q=85&s=ac909398c9b02f3365be298e1ca66e71" alt="visibility" height="100" className="rounded-lg" data-path="images/visibility.png" />
  </Accordion>

  <Accordion title="User Management">
    As the project owner, you are able to check and mange your project users.

    Select the `User` tab in your Admin dashboard, you can check all users who have registered to
    your website. Plus, you are able to invite or remove users manually here.

    <img src="https://mintcdn.com/devv/lRdGszQa2HFmYKLb/images/users.png?fit=max&auto=format&n=lRdGszQa2HFmYKLb&q=85&s=f8391d2683710073c24eb7a7a7502f36" alt="users" height="100" className="rounded-lg" data-path="images/users.png" />
  </Accordion>

  <Accordion title="Data Management">
    Select `Tables` tab in your admin dashboard, here you can:

    1. Check all database tables, `view` all data and `edit` or `delete` any one them.
    2. Check your `table schema`.
    3. Change the `read and write permission` of each table.

    Notice: We recommend to let Devv itself mange your database settings. **In most cases, you don't need to change any settings manually.**

    <video autoPlay muted loop playsInline className="w-full aspect-video rounded-xl" src="https://mintcdn.com/devv/lRdGszQa2HFmYKLb/videos/databse.mp4?fit=max&auto=format&n=lRdGszQa2HFmYKLb&q=85&s=289fedbd01013927332653d55dc9e2a0" data-path="videos/databse.mp4" />
  </Accordion>
</AccordionGroup>

## Deploy and Publish your project

<AccordionGroup>
  <Accordion title="Publish your project">
    In Devv, You can publish your project by `1-single-click`. Just use the
    publish button on top right, and publish a new version when you make
    modifications. You will get a public domain for your project once it
    finished.

    <img src="https://mintcdn.com/devv/lRdGszQa2HFmYKLb/images/publish.png?fit=max&auto=format&n=lRdGszQa2HFmYKLb&q=85&s=48202f130931b4bf82373b37b4bb43d0" alt="publish" height="100" className="rounded-lg" data-path="images/publish.png" />
  </Accordion>

  <Accordion title="Add custom domain">
    By default, you will get a random domain from Devv after publishing your
    project. But yeah, a meaningful domain would be better for your users to
    read and remember. Use `Domain` tab in your Admin panel to add custom
    domain to your project.

    <img src="https://mintcdn.com/devv/lRdGszQa2HFmYKLb/images/custom-domain.png?fit=max&auto=format&n=lRdGszQa2HFmYKLb&q=85&s=6488234aae5c84f5b77da540caf13165" alt="custom domain" height="100" className="rounded-lg" data-path="images/custom-domain.png" />
  </Accordion>
</AccordionGroup>
