Archon UI
Framework frontend criado para padronizar aplicações React do ecossistema Archon com uma base consistente de layout, autenticação, navegação, i18n e consumo de API.
Visão geral
O Archon UI foi pensado para resolver um problema muito comum em ecossistemas internos: quando várias aplicações frontend nascem separadas, cada uma tende a reimplementar autenticação, layout, client HTTP, feedback visual, permissões e convenções de navegação do seu próprio jeito.
A proposta do framework é justamente evitar essa fragmentação. Em vez de cada app resolver isso do zero, o Archon UI oferece uma base compartilhada e reutilizável para aplicações React do ecossistema.
Na prática, ele funciona como a fundação frontend das aplicações construídas sobre o Archon.
Como o framework funciona
O Archon UI organiza a experiência da aplicação em blocos de infraestrutura e interface que podem ser reaproveitados entre sistemas diferentes.
Base visual e estrutural
A biblioteca entrega componentes e padrões prontos para a camada administrativa da aplicação, incluindo:
- layout principal da aplicação;
- sidebar e navbar;
- breadcrumb e page layout;
- cards, badges e botões;
- tabelas e gráficos;
- modal, sheet, toaster e feedback visual.
Isso permite que um sistema consumidor comece já com uma base visual consistente, sem precisar definir tudo novamente.
Providers e infraestrutura de app
O Archon UI também entrega a composição base da aplicação, com providers para:
- tema;
- loader global;
- internacionalização;
- autenticação;
- notificações.
Esse ponto é importante porque o framework não entrega apenas componentes visuais: ele define a infraestrutura de experiência da aplicação como um todo.
Autenticação integrada ao ecossistema
A biblioteca possui integração direta com o Identity Management, oferecendo:
AuthProvider;ProtectedRoute;Callback.
Na prática, isso significa que as aplicações consumidoras conseguem reutilizar o mesmo fluxo de autenticação centralizado do ecossistema sem criar uma camada paralela de auth.
Consumo padronizado de API
O framework fornece um httpClient integrado ao contexto autenticado da aplicação.
Ele foi desenhado para lidar com:
- token de acesso;
- refresh token;
- base URL configurável;
- padrão de resposta do backend;
- feedback de erro e sucesso.
Além disso, o useApi ajuda a encapsular chamadas assíncronas de tela com o mesmo contrato de resposta adotado pelo Archon.
Permissões no frontend
Outro ponto importante é o usePermissions, que trabalha com claims como:
permissionroot
Isso ajuda a manter coerência entre o modelo de autorização do backend e o comportamento das interfaces no frontend.
Stack
- React 19
- TypeScript
- Vite
- Tailwind CSS
- Radix UI
Estrutura da biblioteca
A organização do código mostra uma divisão clara entre responsabilidades:
components/uicomponentes visuais e estruturais reutilizáveis;components/routingfluxo de autenticação e proteção de rotas;contextscontexto de autenticação;hooksabstrações comouseApi,usePermissions, breadcrumbs e navegação;servicesclient HTTP, auth e perfil;i18ninfraestrutura de internacionalização;examplescatálogo local para playground e validação dos componentes.
Essa separação mostra que o Archon UI não é apenas um conjunto de componentes soltos. Ele foi estruturado como um framework frontend de verdade, com base de app, serviços, hooks e experiência administrativa integrada.
O que o projeto resolve
O Archon UI resolve principalmente:
- duplicação de componentes e padrões entre aplicações;
- inconsistência visual entre sistemas do ecossistema;
- reimplementação de autenticação e proteção de rotas;
- divergência entre consumo de API e contrato de backend;
- ausência de uma base comum para navegação, feedback e permissões.
Papel no ecossistema
Ele funciona como a camada frontend complementar do Archon Framework.
Enquanto o Archon Framework padroniza backend, autenticação e contrato de APIs, o Archon UI padroniza:
- layout administrativo;
- interação do usuário;
- consumo de API;
- autenticação na interface;
- gerenciamento de permissões;
- feedback visual e navegação.
Isso faz dele uma peça muito importante do ecossistema, porque garante continuidade entre backend e frontend.
Diferenciais do projeto
Os diferenciais mais fortes do Archon UI são:
- base visual reutilizável para aplicações React;
- integração real com Identity Management;
- client HTTP unificado com o ecossistema;
- hooks de alto nível para API e permissões;
- padrão consistente de layout e experiência administrativa;
- redução de duplicação entre sistemas consumidores.
Resumo executivo
O Archon UI é a fundação frontend do ecossistema Archon. Ele foi criado para padronizar aplicações React com uma base consistente de layout, autenticação, navegação, consumo de API e permissões.
Isso faz dele um projeto importante no portfólio porque demonstra não apenas construção de interface, mas também pensamento de plataforma, reaproveitamento de infraestrutura e coerência entre múltiplas aplicações reais.