Releases: ghost444ghithub/WMS-TypeScript-JavaScript
v0.1.0
WMS v0.1.0 – Estrutura inicial
WMS-TypeScript-JavaScript
Sistema WMS (Warehouse Management System) em desenvolvimento, criado com Node.js, TypeScript e JavaScript. Projeto educacional desenvolvido por João Lucas, jovem programador em formação, com foco em tecnologia, logística e desenvolvimento de sistemas web
WMS – Warehouse Management System
Este projeto é um sistema WMS (Warehouse Management System) em desenvolvimento, criado com o objetivo de aplicar, na prática, conhecimentos em programação, tecnologia e logística.
O sistema está sendo desenvolvido utilizando Node.js, TypeScript e JavaScript, seguindo boas práticas de desenvolvimento e organização de código, com foco em aplicações web modernas e escaláveis.
👨💻 Desenvolvedor
João Lucas
Jovem programador em formação, estudante de programação e tecnologias aplicadas à logística. Atualmente aprofundando conhecimentos em:
- TypeScript
- JavaScript
- Node.js
- Desenvolvimento Backend
- Tecnologia aplicada à Logística
🎯 Objetivo do Projeto
- Praticar desenvolvimento de sistemas reais
- Criar um WMS funcional para controle de estoque
- Desenvolver um projeto para portfólio profissional
- Integrar tecnologia e logística
🚀 Tecnologias Utilizadas
- Node.js
- TypeScript
- JavaScript
- Git & GitHub
Projeto em constante evolução, desenvolvido para aprendizado e crescimento profissional.
wms/
│
├── backend/ # API principal (Node.js + TypeScript)
│ │
│ ├── src/
│ │ ├── main.ts # Inicialização da API
│ │ ├── app.module.ts # Módulo principal
│ │ │
│ │ ├── auth/ # Autenticação e permissões
│ │ │ ├── auth.controller.ts
│ │ │ ├── auth.service.ts
│ │ │ ├── auth.module.ts
│ │ │ └── jwt.strategy.ts
│ │ │
│ │ ├── users/ # Usuários do sistema
│ │ │ ├── users.controller.ts
│ │ │ ├── users.service.ts
│ │ │ ├── user.entity.ts
│ │ │ └── users.module.ts
│ │ │
│ │ ├── produtos/ # Produtos
│ │ │ ├── produtos.controller.ts
│ │ │ ├── produtos.service.ts
│ │ │ ├── produto.entity.ts
│ │ │ └── produtos.module.ts
│ │ │
│ │ ├── estoque/ # Quantidade e movimentação
│ │ │ ├── estoque.controller.ts
│ │ │ ├── estoque.service.ts
│ │ │ ├── estoque.entity.ts
│ │ │ └── estoque.module.ts
│ │ │
│ │ ├── armazem/ # Estrutura física do armazém
│ │ │ ├── armazem.controller.ts
│ │ │ ├── armazem.service.ts
│ │ │ ├── bloco.entity.ts
│ │ │ ├── rua.entity.ts
│ │ │ ├── nivel.entity.ts
│ │ │ └── armazem.module.ts
│ │ │
│ │ └── common/ # Código reutilizável
│ │ ├── guards/
│ │ ├── decorators/
│ │ ├── filters/
│ │ └── utils/
│ │
│ ├── prisma/ # BANCO DE DADOS (CORAÇÃO DO WMS)
│ │ ├── schema.prisma # Modelagem do banco
│ │ ├── migrations/ # Histórico de versões do banco
│ │ └── seed.ts # Dados iniciais (opcional)
│ │
│ ├── .env # Conexão com o banco (NÃO subir)
│ ├── .env.example # Exemplo de variáveis
│ ├── package.json
│ ├── tsconfig.json
│ └── README.md
│
├── frontend/ # SITE DO USUÁRIO FINAL
│ ├── index.html # Página inicial
│ ├── produtos.html # Lista de produtos
│ ├── localizacao.html # Onde o produto está no armazém
│ │
│ ├── css/
│ │ └── style.css
│ │
│ ├── js/
│ │ ├── app.js # Consumo da API
│ │ └── produtos.js
│ │
│ └── images/
│ └── produtos/
│ └── produto_a.png
│
├── dashboard/ # STREAMLIT (ADMIN / DONOS / FUNCIONÁRIOS)
│ ├── app.py # Dashboard principal
│ │
│ ├── pages/
│ │ ├── 1_Produtos.py # Cadastro + imagem
│ │ ├── 2_Estoque.py # Quantidade + alertas
│ │ ├── 3_Armazem.py # Blocos / ruas / níveis
│ │ └── 4_Relatorios.py # Gráficos e análises
│ │
│ ├── images/
│ │ └── logo.png
│ │
│ └── requirements.txt
│
├── .gitignore
└── README.md # README geral (GitHub)
Usuário
↓
Produto
↓
Estoque
↓
Bloco → Rua → Nível