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

# O que é um Project?

> Saiba o que são projects no Replit — o contêiner para tudo o que você constrói, desde web apps e apps móveis até apresentações de slides e vídeos animados.

export const ArtifactGrid = () => {
  if (typeof document !== "undefined" && !document.getElementById("artifact-grid-styles")) {
    const style = document.createElement("style");
    style.id = "artifact-grid-styles";
    style.textContent = `
      .artifact-grid-wrap {
        --ag-bg: var(--replit-docs-bg, #F6F6F4);
        --ag-icon-bg: var(--replit-docs-bg-elevated, #F1F1EE);
        --ag-icon-border: var(--replit-docs-border, #DEDAD5);
        --ag-text: var(--replit-docs-text-muted, #5C5C5C);
        --ag-icon-color: var(--replit-docs-text-muted, #5C5C5C);
      }
      .dark .artifact-grid-wrap,
      html.dark .artifact-grid-wrap,
      [data-theme="dark"] .artifact-grid-wrap {
        --ag-bg: var(--replit-docs-bg, #1E1E1F);
        --ag-icon-bg: var(--replit-docs-bg-elevated, #222223);
        --ag-icon-border: var(--replit-docs-border, #39393D);
        --ag-text: var(--replit-docs-text-muted, #B8B8BE);
        --ag-icon-color: var(--replit-docs-text-muted, #B8B8BE);
      }
      @keyframes ag-fade-in {
        from { transform: translateY(8px); opacity: 0; }
        to { transform: translateY(0); opacity: 1; }
      }
      @media (hover: hover) {
        .artifact-grid-wrap .ag-icon-btn:hover {
          background: var(--ag-icon-border) !important;
        }
      }
    `;
    document.head.appendChild(style);
  }
  const types = [{
    name: "Web",
    icon: <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor">
          <path fillRule="evenodd" d="M12 1.25c5.937 0 10.75 4.813 10.75 10.75S17.937 22.75 12 22.75 1.25 17.937 1.25 12 6.063 1.25 12 1.25Zm-9.217 11.5a9.25 9.25 0 0 0 7.468 8.333 15.25 15.25 0 0 1-2.982-8.333H2.783Zm13.948 0a15.249 15.249 0 0 1-2.983 8.333 9.25 9.25 0 0 0 7.469-8.333H16.73Zm-7.958 0A13.748 13.748 0 0 0 12 20.876a13.748 13.748 0 0 0 3.227-8.126H8.773Zm1.478-9.834a9.251 9.251 0 0 0-7.468 8.334H7.27a15.251 15.251 0 0 1 2.982-8.334ZM12 3.123a13.747 13.747 0 0 0-3.227 8.127h6.454A13.748 13.748 0 0 0 12 3.123Zm1.748-.207a15.25 15.25 0 0 1 2.983 8.334h4.486a9.251 9.251 0 0 0-7.469-8.334Z" clipRule="evenodd" />
        </svg>
  }, {
    name: "Mobile",
    icon: <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor">
          <path fillRule="evenodd" d="M7 2.75c-.69 0-1.25.56-1.25 1.25v16c0 .69.56 1.25 1.25 1.25h10c.69 0 1.25-.56 1.25-1.25V4c0-.69-.56-1.25-1.25-1.25H7ZM4.25 4A2.75 2.75 0 0 1 7 1.25h10A2.75 2.75 0 0 1 19.75 4v16A2.75 2.75 0 0 1 17 22.75H7A2.75 2.75 0 0 1 4.25 20V4Zm7 14a.75.75 0 0 1 .75-.75h.01a.75.75 0 0 1 0 1.5H12a.75.75 0 0 1-.75-.75Z" clipRule="evenodd" />
        </svg>
  }, {
    name: "Slides",
    icon: <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor">
          <path fillRule="evenodd" d="M20 2.25A2.75 2.75 0 0 1 22.75 5v14A2.75 2.75 0 0 1 20 21.75h-8A2.75 2.75 0 0 1 9.25 19V5A2.75 2.75 0 0 1 12 2.25h8Zm-8 1.5c-.69 0-1.25.56-1.25 1.25v14c0 .69.56 1.25 1.25 1.25h8c.69 0 1.25-.56 1.25-1.25V5c0-.69-.56-1.25-1.25-1.25h-8Z" clipRule="evenodd" />
          <path d="M6 4.25a.75.75 0 0 1 .75.75v14a.75.75 0 0 1-1.5 0V5A.75.75 0 0 1 6 4.25ZM2 6.25a.75.75 0 0 1 .75.75v10a.75.75 0 0 1-1.5 0V7A.75.75 0 0 1 2 6.25Z" />
        </svg>
  }, {
    name: "Design",
    icon: <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor">
          <path d="M6.5 11.25a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM17.5 9.25a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM8.5 6.25a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM13.5 5.25a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z" />
          <path fillRule="evenodd" d="M12 1.25c2.827 0 5.553 1.01 7.573 2.828C21.596 5.9 22.75 8.388 22.75 11A5.749 5.749 0 0 1 17 16.75h-2.25a1 1 0 0 0-.8 1.6l.3.4.1.143a2.5 2.5 0 0 1-2.1 3.857H12a10.75 10.75 0 1 1 0-21.5Zm0 1.5a9.25 9.25 0 1 0 0 18.5h.25a1 1 0 0 0 .8-1.6l-.3-.4a2.5 2.5 0 0 1 2-4H17l.21-.005A4.25 4.25 0 0 0 21.25 11c0-2.161-.953-4.252-2.68-5.807C16.84 3.636 14.476 2.75 12 2.75Z" clipRule="evenodd" />
        </svg>
  }, {
    name: "Animation",
    icon: <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor">
          <path fillRule="evenodd" d="M10.024 7.25c.31.004.613.091.878.251l4.996 2.996a1.752 1.752 0 0 1 .625 2.367 1.75 1.75 0 0 1-.625.639v-.001l-4.995 2.995.001.001a1.75 1.75 0 0 1-2.654-1.505v-5.99a1.75 1.75 0 0 1 1.774-1.753Zm-.02 1.5a.252.252 0 0 0-.22.124.253.253 0 0 0-.034.127v5.998a.252.252 0 0 0 .127.219.253.253 0 0 0 .252-.004l.002-.001 4.997-2.997.002-.001a.252.252 0 0 0 .122-.215.25.25 0 0 0-.122-.215h-.002L10.13 8.786h-.002a.25.25 0 0 0-.125-.037Z" clipRule="evenodd" />
          <path fillRule="evenodd" d="M12 1.25c5.937 0 10.75 4.813 10.75 10.75S17.937 22.75 12 22.75 1.25 17.937 1.25 12 6.063 1.25 12 1.25Zm0 1.5a9.25 9.25 0 1 0 0 18.5 9.25 9.25 0 0 0 0-18.5Z" clipRule="evenodd" />
        </svg>
  }, {
    name: "Data Viz",
    icon: <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor">
          <path d="M5 14.25a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0v-6a.75.75 0 0 1 .75-.75ZM12 8.25a.75.75 0 0 1 .75.75v12a.75.75 0 0 1-1.5 0V9a.75.75 0 0 1 .75-.75ZM19 2.25a.75.75 0 0 1 .75.75v18a.75.75 0 0 1-1.5 0V3a.75.75 0 0 1 .75-.75Z" />
        </svg>
  }, {
    name: "3D Game",
    icon: <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor">
          <path fillRule="evenodd" d="M11.25 9.675A3.751 3.751 0 0 1 12 2.25a3.75 3.75 0 0 1 .75 7.425v4.575H19A2.75 2.75 0 0 1 21.75 17v2A2.75 2.75 0 0 1 19 21.75H5A2.75 2.75 0 0 1 2.25 19v-2A2.75 2.75 0 0 1 5 14.25h.25V13a.75.75 0 0 1 1.5 0v1.25h4.5V9.675ZM9.75 6a2.25 2.25 0 1 0 4.5 0 2.25 2.25 0 0 0-4.5 0ZM4.116 16.116A1.25 1.25 0 0 1 5 15.75h14A1.25 1.25 0 0 1 20.25 17v2A1.25 1.25 0 0 1 19 20.25H5a1.25 1.25 0 0 1-1.244-1.126L3.75 19v-2c0-.331.132-.65.366-.884Z" clipRule="evenodd" />
        </svg>
  }];
  const rows = [types.slice(0, 4), types.slice(4, 7)];
  const iconBtnStyle = {
    display: "flex",
    alignItems: "center",
    justifyContent: "center",
    width: "48px",
    height: "48px",
    border: "1px solid var(--ag-icon-border)",
    borderRadius: "12px",
    background: "var(--ag-icon-bg)",
    cursor: "default",
    color: "var(--ag-icon-color)",
    padding: 0,
    transition: "background 120ms ease-out",
    flexShrink: 0
  };
  return <div className="artifact-grid-wrap" style={{
    fontFamily: "'IBM Plex Sans', sans-serif",
    display: "flex",
    flexDirection: "column",
    alignItems: "center",
    gap: "12px",
    padding: "32px",
    background: "var(--ag-bg)",
    borderRadius: "16px",
    width: "100%",
    maxWidth: "460px",
    margin: "32px auto",
    opacity: 0,
    animation: "ag-fade-in 300ms ease-out forwards"
  }}>
      {rows.map((row, ri) => <div key={ri} style={{
    display: "flex",
    gap: "12px",
    justifyContent: "center"
  }}>
          {row.map(type => <div key={type.name} style={{
    display: "flex",
    flexDirection: "column",
    alignItems: "center",
    gap: "6px"
  }}>
              <div className="ag-icon-btn" style={iconBtnStyle}>
                {type.icon}
              </div>
              <span style={{
    fontSize: "11px",
    color: "var(--ag-text)",
    textAlign: "center",
    lineHeight: "1.2"
  }}>
                {type.name}
              </span>
            </div>)}
        </div>)}
    </div>;
};

## O que é um project?

Um project é o contêiner para tudo o que você constrói no Replit. Ele guarda seu código, dados e todos os artefatos que você cria — web apps, apps móveis, apresentações de slides, dashboards de dados e vídeos. Quando você diz ao Agent o que quer, ele configura um project e constrói os artefatos dentro dele.

Pense em um project como uma área de trabalho na sua mesa. Tudo vive em um só lugar e pode compartilhar as mesmas informações, mas cada peça serve a um propósito diferente.

Por exemplo, se você pedir ao Agent para construir um app de rastreamento de condicionamento físico, ele cria um project com um artefato de app móvel junto com o backend, banco de dados e armazenamento necessários para funcionar.

<ArtifactGrid />

Conceitos-chave:

* **Project**: O contêiner que guarda tudo — seu código, dados e todos os seus artefatos
* **Artifact**: Uma saída publicável dentro de um project (um web app, apresentação de slides, vídeo, etc.)
* **Resources**: Todo artefato tem acesso automático a um backend, banco de dados e armazenamento de arquivos — sem necessidade de configuração

<Note>
  A publicação implanta todo o seu project de uma vez. Todos os artefatos entram no ar juntos, para que estejam sempre sincronizados.
</Note>

## O que você pode construir

| Tipo                                                              | O que é                                                       | Exemplo                                                                          |
| ----------------------------------------------------------------- | ------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| **[Web app](/references/artifact-types/web-apps)**                | Um site ou aplicativo web que as pessoas acessam no navegador | Uma loja online, uma ferramenta de reservas, um site de portfólio                |
| **[Mobile app](/references/artifact-types/building-mobile-apps)** | Um app nativo que as pessoas instalam no telefone             | Um rastreador de condicionamento físico, um app de pedidos de restaurante        |
| **[Data Visualization](/references/artifact-types/data-apps)**    | Um dashboard interativo com gráficos, filtros e dados ao vivo | Um relatório de vendas, um rastreador de métricas, uma visualização de analytics |
| **[Slide deck](/references/artifact-types/slide-decks)**          | Uma apresentação que você pode apresentar ou exportar         | Um pitch deck, uma atualização da equipe, uma visão geral do produto             |
| **[Animation](/references/artifact-types/animated-videos)**       | Um vídeo de motion graphics que você pode exportar como MP4   | Um vídeo de lançamento de produto, um explainer, conteúdo para redes sociais     |
| **3D game**                                                       | Um jogo 3D, simulação ou experiência interativa               | Um jogo de puzzle, uma simulação de física, uma experiência interativa           |
| **[Design](/pt/learn/design/canvas)**                             | Direções visuais e protótipos explorados na tela de design    | Mood boards, mockups, exploração de design                                       |

Um único project pode conter múltiplos artefatos. Por exemplo, você pode construir um web app para seus clientes, um app móvel para sua equipe e uma apresentação de slides para investidores — tudo no mesmo project. Quando os artefatos vivem no mesmo project, eles compartilham automaticamente os mesmos dados e lógica de backend. Para saber mais, veja [Artifacts](/references/projects-and-artifacts/artifacts#multiple-artifacts-in-one-project).

## Gerenciando seus projects

Sua página de Projects lista todos os projects que você criou ou foi convidado a participar. É a maneira mais rápida de voltar ao trabalho recente e encontrar o project certo em um Workspace movimentado.

### Veja de relance o que há dentro de cada project

Cada card de project mostra pequenos ícones para os artefatos que contém — para cada web app, app móvel, apresentação de slides, visualização de dados ou animação no project. Passe o mouse sobre qualquer ícone para visualizar a captura de tela desse artefato diretamente no card, para que você possa diferenciar os projects sem abri-los.

<Frame>
  <img src="https://mintcdn.com/replit/IDyPuGH-IuCET9Hi/images/replitai/projects-page-artifacts.png?fit=max&auto=format&n=IDyPuGH-IuCET9Hi&q=85&s=c6a8bbd53ed0fb847c7e94a96f446962" alt="Card de project na página de Projects com ícones de artefatos e um menu suspenso listando todos os artefatos dentro do project" width="721" height="1022" data-path="images/replitai/projects-page-artifacts.png" />
</Frame>

### Filtre por artefato

Use o menu suspenso **Build type** no topo da página de Projects para filtrar sua lista por artefato. Selecione um para ver apenas os projects que contêm esse tipo de artefato:

* **Web** — projects que contêm um web app
* **Mobile** — projects que contêm um app móvel
* **Data** — projects que contêm uma visualização de dados
* **Slides** — projects que contêm uma apresentação de slides
* **Design** — projects no modo Design
* **3D Game**, **Agent & Automation**, e mais

Selecione **Any build type** para limpar o filtro.

<Frame>
  <img src="https://mintcdn.com/replit/IDyPuGH-IuCET9Hi/images/replitai/projects-page-build-type-filter.png?fit=max&auto=format&n=IDyPuGH-IuCET9Hi&q=85&s=0b328400d8b1f1edde4575cc2184eec7" alt="Menu suspenso Build type na página de Projects filtrando por artefato, com opções Design, Web, Data, Mobile, 3D Game e Slides" width="472" height="622" data-path="images/replitai/projects-page-build-type-filter.png" />
</Frame>

### Ordenar pelo último acesso

A página de Projects é ordenada por **last opened by you** (último aberto por você) por padrão — os projects em que você passou mais tempo recentemente aparecem no topo. Isso é especialmente útil em workspaces de equipe, onde edições recentes de outros membros poderiam encobrir seu trabalho atual.

Você pode mudar a ordenação selecionando um cabeçalho de coluna diferente (por exemplo, **Last updated** ou **Name**).

### Fixe os projects que você usa mais

Fixe um project para mantê-lo no topo da sua lista. Os pins são **privados para você** — fixar um project em um workspace de equipe não muda o que outros membros veem.

Para fixar um project, abra o menu de opções (três pontos) no card do project e selecione **Pin**. Selecione **Unpin** no mesmo menu para remover o pin.

## Próximos passos

<CardGroup cols={3}>
  <Card title="Artifacts" href="/references/projects-and-artifacts/artifacts" icon="layer-group">
    Aprenda a criar, alternar e gerenciar artefatos
  </Card>

  <Card title="Web Apps" href="/references/artifact-types/web-apps" icon="globe">
    Construa aplicações web full-stack
  </Card>

  <Card title="Mobile Apps" href="/references/artifact-types/building-mobile-apps" icon="mobile">
    Crie apps nativos para iOS e Android
  </Card>

  <Card title="Data Visualization" href="/references/artifact-types/data-apps" icon="chart-bar">
    Construa dashboards interativos e ferramentas de exploração de dados
  </Card>

  <Card title="Slide Decks" href="/references/artifact-types/slide-decks" icon="presentation-screen">
    Crie apresentações por meio de conversas
  </Card>
</CardGroup>
