O UPZY (disponível em upzyapp.com.br ou upzy.vercel.app) é um ecossistema SaaS para acompanhamento de vendas, controle de comissões e engajamento de equipes comerciais. A aplicação conecta gestores e vendedores em um ambiente Multi-Tenant PWA reativo, otimizando o acompanhamento de faturamento, metas individuais e rankings competitivos em tempo real.
A arquitetura foi desenvolvida para atender três objetivos estratégicos:
- Engajamento e Gamificação de Vendas: Criação de rankings automáticos de vendedores e clientes top, acompanhamento em tempo real de metas mensais e feed de vendas instantâneo.
- Operação Comercial Autônoma: Interface adaptativa PWA para lançamento rápido de vendas pelo celular ou desktop, com sincronização offline e atualização imediata via WebSockets.
- Gestão de Comissões e Performance: Painel administrativo com controle de comissionamento, histórico consolidado de transações e relatórios gráficos de faturamento com Recharts.
| Dashboard de Métricas e Indicadores | Gamificação (Rankings de Equipe e Clientes) |
|---|---|
![]() |
![]() |
| Gestão de Metas Comerciais | Timeline e Feed de Vendas em Tempo Real |
|---|---|
![]() |
![]() |
| Gestão de Equipe e Vendedores | Gerenciamento de Planos e Configurações |
|---|---|
![]() |
![]() |
graph TD
subgraph Cliente ["Camada de Apresentação (React 19 PWA)"]
AdminView["Painel Administrativo & Gestão de Metas"]
SellerView["Painel do Vendedor & Feed de Vendas"]
RankingView["Motor de Gamificação & Rankings"]
OfflineCache["PWA Offline Engine (Workbox)"]
end
subgraph Backend ["Backend & Persistência (Supabase)"]
Auth["Supabase Auth (JWT & Roles)"]
RLS["PostgreSQL (RLS Tenant Scoping)"]
Realtime["Realtime Engine (WebSockets)"]
end
AdminView -->|Autenticação & Roles| Auth
SellerView -->|Insere Venda| RLS
RLS -->|Dispara Alerta| Realtime
Realtime -->|Push Instantâneo| RankingView
Realtime -->|Push Instantâneo| SellerView
OfflineCache -->|Sincroniza| RLS
- Dashboard de Métricas: Indicadores de vendas diárias, faturamento consolidado, ticket médio e gráfico de evolução temporal.
- Gestão de Equipe e Comissões: Cadastro de vendedores, cálculo automático de comissionamento e atribuição de papéis (Admin/Vendedor).
- Gestão de Metas: Definição de metas globais e individuais com barras de progresso dinâmicas.
- Feed e Histórico Completo: Registro em tempo real de todas as vendas realizadas pela equipe com filtros avançados.
- Dashboard Individual: Visualização de faturamento pessoal, projeção de comissão e status da meta mensal.
- Lançamento Rápido de Vendas: Formulário otimizado para registro de vendas pelo celular ou computador.
- Rankings Competitivos: Tabela comparativa de performance da equipe e ranking dos melhores clientes.
- Progressive Web App (PWA): Instalação nativa em dispositivos iOS, Android e Desktop com carregamento ultrarrápido.
- Sincronização em Tempo Real: Atualizações reativas de vendas e rankings sem necessidade de atualização manual de tela.
- Isolamento de Segurança: Proteção de dados por perfil via Row Level Security (RLS).
- React 19.2: Utilização das APIs mais recentes do React para componentes de alta reatividade.
- TypeScript 5.8 (Strict Mode): Tipagem estática rigorosa para garantia de integridade dos contratos de dados.
- Vite 6.2: Build tool ultrarrápida com Hot Module Replacement (HMR).
- Recharts 3.5: Biblioteca para renderização de gráficos interativos.
- Lucide React: Biblioteca de ícones vetoriais.
- Vite Plugin PWA & Workbox: Service Worker para precaching estático e suporte completo a PWA.
- Supabase PostgreSQL: Banco de dados relacional com políticas de acesso Row Level Security (RLS).
- Supabase Realtime: Motor de WebSockets para notificação instantânea de novas vendas.
- Supabase Auth: Autenticação com controle hierárquico de permissões.
UpZy/
├── components/ # Componentes React reutilizáveis de interface
│ ├── views/ # Telas principais (Dashboard, Metas, Rankings, Vendedores)
│ ├── modals/ # Modais de lançamento de vendas e edições
│ ├── ui/ # Elementos visuais base (botões, cards, inputs)
│ └── vendas/ # Componentes específicos do fluxo de vendas
├── pages/ # Rotas da aplicação (Auth, Vendas)
├── services/ # Serviços de comunicação com a API Supabase
├── contexts/ # Contextos globais (Autenticação, Cache de Dados)
├── hooks/ # Hooks React customizados
├── utils/ # Formatação de moeda, datas e utilitários
├── lib/ # Inicialização do cliente Supabase
├── types/ # Definições de interfaces e tipos TypeScript
├── public/ # Ativos estáticos e manifesto PWA
└── package.json # Manifesto de dependências e scripts
- Node.js:
v18.0.0ou superior - npm:
v9.0.0ou superior
-
Clonar o Repositório:
git clone https://github.com/Alan-silva01/controle-upzy.git cd controle-upzy -
Instalar Dependências:
npm install
-
Configuração de Variáveis de Ambiente: Crie o arquivo
.envcom suas credenciais do Supabase:VITE_SUPABASE_URL=sua_url_do_supabase VITE_SUPABASE_ANON_KEY=sua_chave_anonima_do_supabase
-
Executar em Modo de Desenvolvimento:
npm run dev
Acesse no navegador:
http://localhost:5173ou veja em produção emhttps://www.upzyapp.com.br. -
Gerar Build de Produção:
npm run build
Desenvolvido por Alan Silva | Soluções em Automação e Software Empresarial





