Um sistema web para gerenciamento de vendas, produtos, usuários e controle de caixa, desenvolvido para facilitar o dia a dia de estabelecimentos com múltiplos funcionários e funções. Permite login de usuários, registro de vendas, visualização de métricas e muito mais de forma simples e organizada.
ps: sim, eu sei que “BoxControl” não é exatamente como se diz “controle de caixa” em inglês... mas é estiloso, vai.
Funcionalidades com componentes prototipados:
- Login
- Tela de escolha pós-login
- Controle de caixa
- Perfil do usuário
- Controle de estoque
- Controle de vendas
- Minhas vendas
- Funcionários
- Dashboard
- Vá até a pasta
backend - Instale as dependências:
npm install- Para criar o banco de dados:
npx prisma migrate dev- Crie um arquivo .env com o seguinte conteúdo:
DATABASE_URL="postgresql://USUÁRIO:SENHA@localhost:5432/boxcontrol"
PORT=
JWT_SECRET=- Rode o projeto:
npm run dev- Abra outro terminal e vá até a pasta
frontend - Instale as dependências:
npm install-
Antes de rodar o projeto, vá até o arquivo
socket.tse substitua o valorxxx.xxx.xx.xpelo IP da sua internet. Esse mesmo IP deve ser configurado também no aplicativo de leitor de código de barras para que a conexão funcione corretamente. -
Rode o projeto:
npm run devnpm run test--
Para realizar as vendas, é necessário utilizar também o aplicativo de leitor de código de barras.
Esse app é responsável por capturar os códigos dos produtos cadastrados no banco de dados e integrá-los ao sistema.
Clone o repositório do leitor de código de barras a partir do link abaixo:
Após clonar, siga os passos descritos no README do repositório do leitor para configurar corretamente o aplicativo.
- Abra o app de leitor de código de barras.
- Escaneie os produtos cadastrados no banco de dados.
- O sistema de vendas irá reconhecer os códigos lidos e adicionar o produto a lista de compras.