{
  "id": "visao-geral",
  "title": "Visão geral",
  "description": "Origem, objetivos e escolhas que definem o James como um Life OS pessoal.",
  "type": "overview",
  "status": "observed",
  "visibility": "public",
  "tags": [
    "produto",
    "contexto",
    "stack"
  ],
  "related": [
    "home",
    "funcionalidades",
    "tecnologias",
    "roadmap"
  ],
  "sourceRefs": [
    "https://github.com/james-suite/james/blob/master/README.md",
    "https://github.com/james-suite/james/blob/master/composer.json",
    "https://github.com/james-suite/james/blob/master/package.json"
  ],
  "authors": [],
  "updated": null,
  "diagram": null,
  "body": "## O que é o James\n\nO James é um ERP pessoal e auto-hospedado. A proposta é manter uma fonte única de verdade para informações que normalmente ficam espalhadas entre planilhas e aplicações: contatos, finanças e acertos de despesas.\n\nO projeto segue uma filosofia opinativa (*Omakase*): as funcionalidades são priorizadas de acordo com o fluxo de trabalho do próprio projeto. Os módulos futuros listados no [roadmap](doc:roadmap) são planos, não funcionalidades já disponíveis.\n\n## Escolhas técnicas\n\n- **Back-end:** PHP 8.5 e Laravel 13.\n- **Autenticação:** Laravel Fortify com views Blade próprias.\n- **Interface:** Blade, Alpine.js e Tailwind CSS v4.\n- **Banco de dados:** PostgreSQL, incluindo `unaccent` e `pg_trgm` para buscas.\n- **Visualizações:** Apache ECharts integrado por JavaScript.\n- **Arquivos privados:** Spatie Media Library em discos privados para avatares e comprovantes.\n\nOs detalhes e as referências de implementação estão em [Stack e tecnologias](doc:tecnologias) e no [mapa de arquitetura](doc:arquitetura).\n\n## Como ler esta documentação\n\nAs páginas distinguem funcionalidades ativas, decisões registradas e planos futuros. O conteúdo técnico aponta para arquivos do repositório da aplicação sempre que uma afirmação depende da implementação.",
  "sections": [
    {
      "id": "o-que-e-o-james",
      "level": 2,
      "title": "O que é o James",
      "text": "O James é um ERP pessoal e auto-hospedado. A proposta é manter uma fonte única de verdade para informações que normalmente ficam espalhadas entre planilhas e aplicações: contatos, finanças e acertos de despesas.  O projeto segue uma filosofia opinativa (*Omakase*): as funcionalidades são priorizadas de acordo com o fluxo de trabalho do próprio projeto. Os módulos futuros listados no [roadmap](doc:roadmap) são planos, não funcionalidades já disponíveis.",
      "line": 1
    },
    {
      "id": "escolhas-tecnicas",
      "level": 2,
      "title": "Escolhas técnicas",
      "text": "- **Back-end:** PHP 8.5 e Laravel 13. - **Autenticação:** Laravel Fortify com views Blade próprias. - **Interface:** Blade, Alpine.js e Tailwind CSS v4. - **Banco de dados:** PostgreSQL, incluindo `unaccent` e `pg_trgm` para buscas. - **Visualizações:** Apache ECharts integrado por JavaScript. - **Arquivos privados:** Spatie Media Library em discos privados para avatares e comprovantes.  Os detalhes e as referências de implementação estão em [Stack e tecnologias](doc:tecnologias) e no [mapa de arquitetura](doc:arquitetura).",
      "line": 7
    },
    {
      "id": "como-ler-esta-documentacao",
      "level": 2,
      "title": "Como ler esta documentação",
      "text": "As páginas distinguem funcionalidades ativas, decisões registradas e planos futuros. O conteúdo técnico aponta para arquivos do repositório da aplicação sempre que uma afirmação depende da implementação.",
      "line": 18
    }
  ],
  "sourcePath": "content/visao-geral.md",
  "visuals": [],
  "apiVersion": 1
}
