DASHBOARD DE CONTROLE DE PRODUTOS E ESTOQUE, COM MARCAS, CATEGORIAS, E PERFIS DE USUÁRIOS, PARA DIFERENTES NIVEIS DE ACESSO NO SISTEMA.
Desenvolvida com Nodejs e Typescript e a persistência dos dados no MongoDB. Consta também com o padrão de projeto Repository Pattern e Services em sua arquitetura. O Frontend foi desenvolvido com Next14 e componentes do ShadcnUI
- Perfis de usuários
- Cadastro/Login de usuários
- Filtragem na Listagem de Produtos pela Marca e/ou Categoria
- Persistência em Banco de Dados
- Middlewares para controle da Autenticação e Autorização de acesso à rotas com base no Perfil do usuário.
- Repository Pattern
- Principios de Injeção de Dependências & Inversão de Dependências.
- "/": Rota inicial de apresentação
- GET "/users": Lista todos Usuários
- GET "/products": Lista todos Produtos
- GET "/products?brand=": Lista todos Produtos com a Query especificada
- GET "/brands?name=": Pesquisa uma Marca com a Query especificada
- POST "/login": Autentica o usuário
Detalhe Importante: As demais requisições HTTP (PUT/PATCH, POST & DELETE) também são a partir da mesma rota do GET de cada modulo, mudando apenas o verbo HTTP.
Na raiz do projeto e também em cada pasta API e WEB, instale as dependências do projeto:
npm install
Em seguida se quiser rodar a aplicação completa, pode usar o comando abaixo na raiz do projeto
npm run start
Ou então também é possivel rodar só a API ou só o Front Web com o comando (dentro pasta):
npm run dev
De acordo com a regra de negócio para o dominio escolhido, é possivel a implementação de novas features bem como a refatoração das features existentes.
- Daniel Nogueira - Web Developer - Github