# O Nimbly serve para o meu projeto?

Os projetos para os quais o Nimbly serve, com o que sua equipe trabalha e como funcionam dados e escala.

O Nimbly é feito para equipes que projetam e desenvolvem produtos digitais sob medida e querem uma única base para dados, interface, edição e operação.

## Onde o Nimbly se encaixa

- **Sites orientados a conteúdo** em que editores mudam textos e imagens na própria página.
- **Portais e áreas de membros** com contas, funções e dados que pertencem a cada usuário.
- **Aplicações de negócio e painéis** com registros estruturados, formulários, fluxos de trabalho e integrações.
- **Várias faces de um produto**: um site público, um admin, uma API para um app ou parceiro, e subdomínios, tudo a partir dos mesmos dados.

Cada um deles começa com os mesmos blocos: recursos, templates, bibliotecas, rotas, usuários e funções. O que muda por projeto é o modelo de dados, as regras de negócio e o design, e essa é exatamente a parte que você escreve.

## Com o que sua equipe trabalha

- **Desenvolvedores** escrevem templates HTML, bibliotecas PHP e definições de recursos em JSON, e usam a linha de comando. Não há ORM, nem servidor de banco de dados, nem etapa de build para PHP.
- **Desenvolvedores de frontend e designers** trabalham em templates ligados a dados reais, com a stack de frontend que preferirem. Tailwind CSS, DaisyUI e Alpine.js já vêm configurados; React, Vue ou JavaScript puro também funcionam. Veja [Stack de frontend](/pt/docs/guides/frontend/).
- **Editores** usam o admin e editam o conteúdo nas páginas que podem alterar.

## Dados e escala

Os registros são arquivos JSON, um por registro, agrupados por recurso. Índices, caches de listas e consultas paginadas mantêm buscas e listas rápidas sem ler todos os registros. Com diretórios divididos para recursos grandes, um recurso suporta cerca de 100.000 registros.

Como os dados são arquivos, um projeto não precisa de servidor de banco de dados, o conteúdo é versionado no Git junto com o código, e um site pode ser copiado ou restaurado como uma pasta. Veja [Dados como arquivos](/pt/docs/concepts/data-as-files/).

## Requisitos

- PHP 8 ou Docker. Sem PHP no host, o comando `./nimbly` roda tudo no Docker.
- Node.js 20 ou mais recente com npm, para o build dos assets.
- Git.

Em produção, o Nimbly roda em Apache com PHP, num servidor próprio ou como imagem de contêiner. Veja [Deploy](/pt/docs/operate/deployment/).

## Experimente com uma funcionalidade

A forma mais rápida de decidir é construir algo de verdade. Siga [Construa um site de projetos](/pt/docs/learn/projects/): em poucos passos, uma página vai de HTML simples a conteúdo editável, dados estruturados, páginas de detalhe e uma API. Depois, configure uma função de editor restrita e leia como você faria o [deploy](/pt/docs/operate/deployment/) e o [backup](/pt/docs/operate/backup-recovery/) do site.
