Este é um projeto que utiliza as tecnologias Node.js, Express, React, Vite e MongoDB.
- Node.js
- Express
- React
- Vite
- MongoDB
O novo backend apresenta várias melhorias em relação à versão anterior:
-
Código Mais Organizado: O código foi reestruturado e organizado para facilitar a manutenção e o desenvolvimento futuro.
-
Mensagens de Erro Corrigidas: As mensagens de erro foram revisadas e corrigidas para garantir que sejam exibidas nos momentos corretos e sejam informativas.
-
Arquivo .env Adicionado: Um arquivo
.env
foi criado e agora está presente no projeto para gerenciar variáveis de ambiente sensíveis. -
Implementação do README: Um README foi criado para documentar o projeto e fornecer informações importantes aos colaboradores e usuários.
-
Autenticação Funcionando 100%: Todas as rotas relacionadas à autenticação foram testadas via Postman e agora funcionam perfeitamente.
-
CRUD dos Produtos Funcionando 100%: Todas as rotas relacionadas à criação, leitura, atualização e exclusão de produtos foram testadas via Postman e estão funcionando corretamente.
-
CRUD dos Usuários Funcionando 100%: Todas as rotas relacionadas à criação, leitura, atualização e exclusão de usuários foram testadas via Postman e estão funcionando corretamente.
-
Criação da Rota createUser: Uma nova rota,
createUser
, foi adicionada para facilitar o registro de novos usuários. -
Middleware Funcionando: O middleware foi implementado e está funcionando corretamente para lidar com solicitações e autorização.
- A página de login possui campos para "Login" e "Senha".
- Há um link na página de login para a página de criação de novos usuários.
- O token de autenticação só é gerado se o usuário estiver cadastrado.
- Ambos os campos de "Login" e "Senha" são obrigatórios.
- As mensagens de erro são apresentadas com notificações.
- As mensagens de erro são apresentadas com notificações.
- Os campos "Nome", "Email" e "Senha" são obrigatórios.
- Não é possível adicionar dois usuários com o mesmo email.
- Não é possível adicionar dois produtos com o mesmo código.
- Os campos "Nome", "Preço", "Código" e "Categoria" são obrigatórios.
- Todos os produtos criados na página de Criação de Produtos são listados na página Home.
- A página Home exibe o preço, a data de validade e o nome do produto.