https://github.com/anderson-ufrj/cidadao.ai-technical-docs

https://github.com/anderson-ufrj/cidadao.ai-technical-docs

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.5%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: anderson-ufrj
  • Language: TypeScript
  • Default Branch: main
  • Size: 291 KB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created 11 months ago · Last pushed 11 months ago
Metadata Files
Readme

README.md

📚 Cidadão.AI Backend — Documentação Técnica

Documentação técnica oficial do sistema multi-agente Cidadão.AI para análise de transparência pública brasileira.

Docusaurus TypeScript KaTeX License


🎯 Sobre Esta Documentação

Esta documentação foi completamente refatorada usando Docusaurus v3 para oferecer:

  • Bilíngue (Português + Inglês) com i18n nativo
  • Fórmulas matemáticas com KaTeX/LaTeX
  • Responsiva e otimizada para mobile
  • Versionamento via GitHub Pages
  • Busca avançada (Algolia ready)
  • Diagramas com Mermaid
  • Tipografia técnica otimizada

🚀 Desenvolvimento Local

Pré-requisitos

  • Node.js 18+
  • npm ou yarn

Instalação

```bash

Clone o repositório principal

git clone https://github.com/anderson-ufrj/cidadao.ai-backend.git cd cidadao.ai-backend/docs_new

Instale dependências

npm install

Desenvolvimento local

npm start

Build para produção

npm run build ```

Scripts Disponíveis

| Comando | Descrição | |---------|-----------| | npm start | Servidor de desenvolvimento (http://localhost:3000) | | npm run build | Build para produção | | npm run serve | Serve build localmente | | npm run clear | Limpa cache do Docusaurus | | npm run typecheck | Verificação TypeScript | | npm run lint | ESLint nos arquivos |


📖 Estrutura da Documentação

docs/ ├── 🏠 intro.md # Introdução geral ├── ⚡ getting-started.md # Guia de início rápido ├── 🏗️ architecture/ # Arquitetura do sistema │ ├── overview.md # Visão geral arquitetural │ ├── multi-agent-system.md # Sistema multi-agente │ ├── data-pipeline.md # Pipeline de dados │ └── security.md # Segurança ├── 🧮 math/ # Fundamentos matemáticos │ ├── overview.md # Visão geral matemática │ ├── theorems.md # Teoremas e provas │ ├── spectral-analysis.md # Análise espectral (FFT) │ ├── anomaly-detection.md # Detecção de anomalias │ └── machine-learning.md # ML e estatística ├── 🤖 agents/ # Agentes especializados │ ├── overview.md # Visão geral dos agentes │ ├── master-agent.md # MasterAgent (Abaporu) │ ├── investigator-agent.md # InvestigatorAgent (Zumbi) │ └── specialized-agents.md # Demais agentes ├── 🔌 api/ # Documentação da API │ ├── overview.md # Visão geral da API │ ├── endpoints.md # Endpoints detalhados │ ├── authentication.md # Autenticação JWT │ └── examples.md # Exemplos práticos ├── 💾 infrastructure/ # Infraestrutura │ ├── docker-compose.md # Docker Compose │ ├── kubernetes.md # Deploy Kubernetes │ └── monitoring.md # Observabilidade └── 🤝 contributing/ # Contribuição ├── overview.md # Como contribuir ├── development-guide.md # Guia de desenvolvimento └── documentation.md # Como documentar


🌍 Internacionalização (i18n)

Idiomas Suportados

  • 🇧🇷 Português (pt-BR) — Idioma padrão
  • 🇺🇸 English (en-US) — Tradução completa

Comandos de Tradução

```bash

Gerar arquivos de tradução

npm run write-translations -- --locale en-US

Executar em idioma específico

npm start -- --locale en-US

Build multilíngue

npm run build ```

Estrutura i18n

i18n/ ├── en-US/ # English translations │ ├── docusaurus-theme-classic/ │ ├── docusaurus-plugin-content-docs/ │ └── code.json # UI translations └── pt-BR/ # Português (default) ├── docusaurus-theme-classic/ ├── docusaurus-plugin-content-docs/ └── code.json


🧮 Suporte Matemático

KaTeX Integrado

Suporte completo para fórmulas LaTeX:

Inline Math

markdown A entropia de Shannon é definida como $H(X) = -\sum P(x_i) \log P(x_i)$.

Display Math

markdown $$ \text{PSD}(f) = \frac{|X(f)|^2}{N \cdot f_s} $$

Teoremas e Provas

```markdown :::theorem Teorema de Shannon Para um canal com capacidade $C$ e ruído gaussiano:

$$C = B \log_2\left(1 + \frac{S}{N}\right)$$

onde $B$ é a largura de banda, $S$ é a potência do sinal, e $N$ é a potência do ruído. ::: ```


📊 Diagramas com Mermaid

Fluxogramas

mermaid graph TB A[Usuário] --> B[API Gateway] B --> C{MasterAgent} C --> D[Investigação] C --> E[Análise] C --> F[Relatório]

Diagramas de Sequência

```mermaid sequenceDiagram participant U as Usuário participant A as API participant M as MasterAgent participant S as Agentes Especializados

U->>A: POST /investigations/start
A->>M: Iniciar investigação
M->>S: Distribuir tarefas
S-->>M: Resultados
M-->>A: Compilar resposta
A-->>U: Resultados finais

```


🎨 Customização Visual

Variáveis CSS

O sistema utiliza CSS Custom Properties para personalização:

css :root { --cidadao-primary: #2E8B57; --cidadao-primary-light: #4db371; --cidadao-accent: #FFD700; --cidadao-font-family: 'Inter', sans-serif; --cidadao-font-mono: 'JetBrains Mono', monospace; }

Temas

  • 🌞 Light Theme: Tema padrão com cores brasileiras
  • 🌙 Dark Theme: Modo escuro automático
  • 📱 Mobile Responsive: Design adaptativo

🔍 Busca e Navegação

Algolia Search (Configurável)

javascript // docusaurus.config.ts algolia: { appId: 'YOUR_APP_ID', apiKey: 'YOUR_SEARCH_API_KEY', indexName: 'cidadao-ai-docs', contextualSearch: true, }

Navegação Hierárquica

Sidebar inteligente com: - ✅ Categorias colapsáveis - ✅ Progresso de leitura - ✅ Links ativos destacados - ✅ Breadcrumbs automáticos


🚀 Deploy e CI/CD

GitHub Pages

```yaml

.github/workflows/deploy.yml

name: Deploy to GitHub Pages

on: push: branches: [main] paths: ['docs_new/**']

jobs: deploy: name: Deploy to GitHub Pages runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: 18 cache: npm cache-dependency-path: docs_new/package-lock.json

  - name: Install dependencies
    working-directory: docs_new
    run: npm ci

  - name: Build website
    working-directory: docs_new
    run: npm run build

  - name: Deploy to GitHub Pages
    uses: peaceiris/actions-gh-pages@v3
    with:
      github_token: ${{ secrets.GITHUB_TOKEN }}
      publish_dir: docs_new/build

```

Ambientes de Deploy

| Ambiente | URL | Branch | Status | |----------|-----|--------|--------| | Production | https://anderson-ufrj.github.io/cidadao.ai-docs/ | main | 🟢 | | Staging | https://staging-docs.cidadao.ai | develop | 🟡 | | Preview | Netlify Deploy Previews | PRs | 🔵 |


🤝 Contribuindo com a Documentação

Fluxo de Contribuição

  1. Fork o repositório
  2. Clone localmente
  3. Branch para nova feature: git checkout -b docs/nova-secao
  4. Edite os arquivos Markdown
  5. Teste localmente: npm start
  6. Commit seguindo Conventional Commits
  7. Push e abra Pull Request

Convenções de Escrita

Títulos

```markdown

🏠 Título Principal (H1)

🎯 Seção Principal (H2)

Subseção (H3)

Detalhes (H4)

```

Admonitions

```markdown :::tip Dica Prática Conteúdo da dica :::

:::info Informação Informação importante :::

:::warning Atenção Cuidado com este aspecto :::

:::danger Perigo Ação que pode causar problemas ::: ```

Code Blocks

markdown python title="exemplo.py" def funcao_exemplo(): return "Hello World" ```

bash title="Terminal" npm install npm start ```


📈 Métricas de Qualidade

Lighthouse Scores (Target)

  • 🎯 Performance: 95+
  • 🎯 Accessibility: 100
  • 🎯 Best Practices: 95+
  • 🎯 SEO: 100

Core Web Vitals

  • 🎯 LCP (Largest Contentful Paint): < 2.5s
  • 🎯 FID (First Input Delay): < 100ms
  • 🎯 CLS (Cumulative Layout Shift): < 0.1

📚 Recursos Técnicos

Dependências Principais

| Pacote | Versão | Propósito | |--------|--------|-----------| | @docusaurus/core | 3.6.3 | Framework base | | @docusaurus/preset-classic | 3.6.3 | Preset padrão | | @docusaurus/theme-mermaid | 3.6.3 | Diagramas | | remark-math | 6.0.0 | Processamento LaTeX | | rehype-katex | 7.0.0 | Renderização matemática |

Ferramentas de Desenvolvimento

| Ferramenta | Propósito | |------------|-----------| | TypeScript | Type safety | | ESLint | Code linting | | Prettier | Code formatting | | Husky | Git hooks | | lint-staged | Pre-commit checks |


🏛️ Créditos

Desenvolvimento

  • Autor: Anderson Henrique da Silva
  • Orientação: Profa. Dra. Aracele Garcia de Oliveira Fassbinder
  • Instituição: Instituto Federal do Sul de Minas Gerais

Tecnologias

  • Docusaurus: Meta Open Source
  • KaTeX: Khan Academy
  • Mermaid: Mermaid.js Team
  • Inter Font: Google Fonts
  • JetBrains Mono: JetBrains

📄 Licença

Este projeto está licenciado sob MIT License. Veja o arquivo LICENSE para detalhes.


📞 Suporte


Construído com ❤️ e ☕ no Brasil 🇧🇷

Owner

  • Name: Anderson Henrique Da Silva
  • Login: anderson-ufrj
  • Kind: user
  • Location: Brasil
  • Company: Ruvixx, Inc

GitHub Events

Total
  • Push event: 2
Last Year
  • Push event: 2

Dependencies

.github/workflows/docusaurus.yml actions
  • actions/checkout v4 composite
  • actions/configure-pages v4 composite
  • actions/deploy-pages v4 composite
  • actions/setup-node v4 composite
  • actions/upload-pages-artifact v3 composite
package-lock.json npm
  • 1449 dependencies
package.json npm
  • @docusaurus/eslint-plugin 3.6.3 development
  • @docusaurus/module-type-aliases 3.6.3 development
  • @docusaurus/tsconfig 3.6.3 development
  • @docusaurus/types 3.6.3 development
  • @typescript-eslint/eslint-plugin ^6.0.0 development
  • @typescript-eslint/parser ^6.0.0 development
  • eslint ^8.0.0 development
  • eslint-plugin-react ^7.33.2 development
  • typescript ~5.2.0 development
  • @docusaurus/core 3.6.3
  • @docusaurus/preset-classic 3.6.3
  • @docusaurus/theme-mermaid 3.6.3
  • @mdx-js/react ^3.0.0
  • clsx ^2.0.0
  • prism-react-renderer ^2.3.0
  • react ^18.0.0
  • react-dom ^18.0.0
  • rehype-katex ^7.0.0
  • remark-math ^6.0.0