Quickstart
Construa seu próprio painel de administração Firebase e headless CMS com controle total sobre sua infraestrutura. As versões self-hosted do FireCMS permitem que você implante um poderoso back-office baseado em React em seus próprios servidores, com total propriedade dos dados.
Community vs PRO
Seção intitulada “Community vs PRO”| Recurso | Community (Gratuito) | PRO |
|---|---|---|
| UI CRUD completa | ✅ | ✅ |
| Campos React personalizados | ✅ | ✅ |
| Suporte TypeScript | ✅ | ✅ |
| Editor UI de Coleções | ❌ | ✅ |
| Import/export de dados | ❌ | ✅ |
| Autocompletion LLM | ❌ | ✅ |
| Gerenciamento de usuários e papéis | ❌ | ✅ |
Ambas as versões são construídas em React, conectam-se ao Firebase/Firestore (ou MongoDB), e fornecem um painel admin pronto para produção em minutos.
Criar um novo projeto usando a CLI
Seção intitulada “Criar um novo projeto usando a CLI”Para criar um novo projeto usando a CLI, você pode executar o seguinte comando:
npx create-firecms-appou:
yarn create firecms-appIsso criará um novo projeto FireCMS, Community ou PRO, na pasta selecionada. Um projeto FireCMS é uma aplicação React que você pode personalizar para atender às suas necessidades. O projeto inicial terá uma estrutura básica com algumas coleções e algumas views personalizadas.
Executando o projeto
Seção intitulada “Executando o projeto”Para executar o projeto, execute os seguintes comandos:
cd my-cmsyarnyarn devou
cd my-cmsnpm installnpm run devIsso instalará as dependências e iniciará o servidor de desenvolvimento.
Alterando a URL base do FireCMS
Seção intitulada “Alterando a URL base do FireCMS”O FireCMS usa o React Router para lidar com o roteamento da aplicação.
Você pode alterar a URL base do FireCMS modificando a propriedade basename do componente BrowserRouter no arquivo src/main.tsx.
Por exemplo, se você quiser alterar a URL base para /admin, pode fazer assim:
import React from "react"import ReactDOM from "react-dom/client";import { BrowserRouter } from "react-router-dom";
import "./index.css"import App from "./App";
ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( <React.StrictMode> <BrowserRouter basename={"/admin"}> <App/> </BrowserRouter> </React.StrictMode>)