Sistema de gestão de estoque e vendas com atualização em tempo real.
Projeto desenvolvido com o objetivo de simular um cenário comum em pequenos negócios, onde o controle de produtos e vendas ainda é feito manualmente ou com ferramentas limitadas. A proposta foi centralizar essas operações e automatizar partes críticas como atualização de estoque e acompanhamento de vendas.
- Cadastro, edição e remoção de produtos
- Controle de estoque com atualização automática
- Registro de vendas
- Histórico de vendas
- Alertas de estoque baixo
- Dashboard com resumo de receita e produtos mais vendidos
- Atualizações em tempo real via WebSocket
- Autenticação com JWT
- Controle básico de permissões (admin e funcionário)
- React + TypeScript
- Vite
- Recharts
- Socket.io-client
- Node.js + Express
- Prisma ORM
- SQLite (ambiente de desenvolvimento)
- Socket.io
- JWT
- Bcrypt
fluxora-erp/
├── client/
│ ├── src/
│ │ ├── features/
│ │ ├── components/
│ │ ├── context/
│ │ └── services/
├── server/
│ ├── src/
│ │ ├── controllers/
│ │ ├── routes/
│ │ ├── middlewares/
│ ├── prisma/
- Node.js 18 ou superior
cd server
npm install
npx prisma migrate dev --name init
npm run seed
npm run devcd client
npm install
npm run dev| Tipo | Senha | |
|---|---|---|
| Admin | admin@fluxora.com | admin123 |
| Funcionário | emp@fluxora.com | user123 |
- Uso de WebSocket (Socket.io) para refletir alterações de estoque e vendas em tempo real
- Prisma para facilitar a modelagem e migração do banco
- SQLite para reduzir complexidade no setup local
- Separação do backend em camadas (controllers, services, routes)
- Não possui suporte a múltiplas empresas (multi-tenant)
- Integrações externas (pagamento, APIs) ainda não implementadas
- Controle de permissões simplificado
- Suporte a múltiplos estabelecimentos
- Integração com gateways de pagamento
- Migração para PostgreSQL em produção
- Sistema de relatórios mais completo
- Logs e monitoramento
Projeto desenvolvido por Lindoberto Fernandes.