Skip to content

DASHBOARD DE CONTROLE DE PRODUTOS E ESTOQUE, COM MARCAS, CATEGORIAS, E PERFIS DE USUÁRIOS, E COM DIFERENTES NIVEIS DE ACESSO NO SISTEMA.

Notifications You must be signed in to change notification settings

NogueiraDan/dashboard

Repository files navigation

DASHBOARD DE CONTROLE DE PRODUTOS E ESTOQUE, COM MARCAS, CATEGORIAS, E PERFIS DE USUÁRIOS, PARA DIFERENTES NIVEIS DE ACESSO NO SISTEMA.

Sobre

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

📋 Lista de features

  • 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.

🗺️​ Rotas da API

  • "/": 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.

📈 DER

DER

💻 FRONTEND

DER DER

🔧 Instalação

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

💭​ Observações

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.

✒️ Autor

  • Daniel Nogueira - Web Developer - Github

About

DASHBOARD DE CONTROLE DE PRODUTOS E ESTOQUE, COM MARCAS, CATEGORIAS, E PERFIS DE USUÁRIOS, E COM DIFERENTES NIVEIS DE ACESSO NO SISTEMA.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published