> ## 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 Projeto?

> Saiba o que são projetos no Replit — o contêiner para tudo que você constrói, de aplicativos web e mobile a 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 projeto?

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

Pense em um projeto como uma área de trabalho na sua mesa. Tudo fica 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 aplicativo de rastreamento de fitness, ele cria um projeto com um artefato de aplicativo mobile juntamente com o backend, banco de dados e armazenamento necessários para funcionar.

<ArtifactGrid />

Conceitos principais:

* **Projeto**: O contêiner que guarda tudo — seu código, dados e todos os seus artefatos
* **Artefato**: Uma saída publicável dentro de um projeto (um aplicativo web, apresentação de slides, vídeo, etc.)
* **Recursos**: Cada artefato recebe 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 projeto 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                                                                        |
| ------------------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| **[Aplicativo web](/replitai/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              |
| **[Aplicativo mobile](/replitai/building-mobile-apps)** | Um aplicativo nativo que as pessoas instalam no celular       | Um rastreador de fitness, um aplicativo de pedidos de restaurante              |
| **[Visualização de dados](/replitai/data-apps)**        | Um dashboard interativo com gráficos, filtros e dados ao vivo | Um relatório de vendas, um rastreador de métricas, uma visão analítica         |
| **[Apresentação de slides](/replitai/slide-decks)**     | Uma apresentação que você pode exibir ou exportar             | Um pitch deck, uma atualização de equipe, uma visão geral do produto           |
| **[Animação](/replitai/animated-videos)**               | Um vídeo de motion graphics que você pode exportar como MP4   | Um vídeo de lançamento de produto, um explicativo, conteúdo para redes sociais |
| **Jogo 3D**                                             | Um jogo 3D, simulação ou experiência interativa               | Um jogo de quebra-cabeça, uma simulação de física, uma experiência interativa  |
| **[Design](/replitai/canvas)**                          | Direções visuais e protótipos explorados no canvas de design  | Mood boards, mockups, exploração de design                                     |

Um único projeto pode conter vários artefatos. Por exemplo, você pode construir um aplicativo web para seus clientes, um aplicativo mobile para sua equipe e uma apresentação de slides para investidores — tudo no mesmo projeto. Quando os artefatos vivem no mesmo projeto, eles automaticamente compartilham os mesmos dados e lógica de backend. Para saber mais, consulte [Artefatos](/replitai/artifacts#multiple-artifacts-in-one-project).

## Gerenciando seus projetos

Sua página de Projetos lista todos os projetos que você criou ou foi convidado. É a forma mais rápida de voltar ao trabalho recente e encontrar o projeto certo em um workspace movimentado.

### Veja rapidamente o que há em cada projeto

Cada cartão de projeto mostra pequenos ícones para os artefatos que contém — para cada aplicativo web, aplicativo mobile, apresentação de slides, visualização de dados ou animação no projeto. Passe o mouse sobre qualquer ícone para visualizar a captura de tela desse artefato diretamente no cartão, para que você possa distinguir os projetos sem precisar 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="Cartão de projeto na página de Projetos com ícones de artefatos e um menu suspenso listando todos os artefatos dentro do projeto" width="721" height="1022" data-path="images/replitai/projects-page-artifacts.png" />
</Frame>

### Filtre por artefato

Use o menu suspenso **Tipo de build** no topo da página de Projetos para filtrar sua lista por artefato. Selecione um para ver apenas os projetos que contêm esse tipo de artefato:

* **Web** — projetos que contêm um aplicativo web
* **Mobile** — projetos que contêm um aplicativo mobile
* **Data** — projetos que contêm uma visualização de dados
* **Slides** — projetos que contêm uma apresentação de slides
* **Design** — projetos no modo Design
* **Jogo 3D**, **Agent e Automação** e mais

Selecione **Qualquer tipo de build** 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 de tipo de build na página de Projetos filtrando por artefato, com opções de Design, Web, Data, Mobile, Jogo 3D e Slides" width="472" height="622" data-path="images/replitai/projects-page-build-type-filter.png" />
</Frame>

### Ordene por última abertura

A página de Projetos é ordenada por **última abertura por você** por padrão — os projetos em que você passou mais tempo recentemente aparecem no topo. Isso é especialmente útil em workspaces de equipe, onde as edições recentes de outros membros de outra forma soterrariam seu trabalho atual.

Você pode alterar a ordenação selecionando um cabeçalho de coluna diferente (por exemplo, **Última atualização** ou **Nome**).

### Fixe os projetos que você mais usa

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

Para fixar um projeto, abra o menu de opções (três pontos) no cartão do projeto e selecione **Fixar**. Selecione **Desafixar** no mesmo menu para remover o pin.

## Próximos passos

<CardGroup cols={3}>
  <Card title="Artefatos" href="/replitai/artifacts" icon="layer-group">
    Saiba como criar, alternar e gerenciar artefatos
  </Card>

  <Card title="Aplicativos Web" href="/replitai/web-apps" icon="globe">
    Construa aplicativos web full-stack
  </Card>

  <Card title="Aplicativos Mobile" href="/replitai/building-mobile-apps" icon="mobile">
    Crie aplicativos nativos para iOS e Android
  </Card>

  <Card title="Visualização de Dados" href="/replitai/data-apps" icon="chart-bar">
    Construa dashboards interativos e ferramentas de exploração de dados
  </Card>

  <Card title="Apresentações de Slides" href="/replitai/slide-decks" icon="presentation-screen">
    Crie apresentações por meio de conversas
  </Card>
</CardGroup>
