- Node.js: Versão 16.6.0. Site Oficial
- MongoDB: Banco de dados NoSQL. Site Oficial
- express: Versão ^4.18.2 Site Oficial
- mongoose: Versão ^6.7.2 Site Oficial
- bcrypt: Versão ^5.1.0 Link NPM
- body-parser: Versão ^1.20.1 Link NPM
- cors: Versão ^2.8.5 Link NPM
- dotenv: Versão ^16.0.3 Link NPM
- express-jwt: Versão ^7.7.7 Link NPM
- jsonwebtoken: Versão ^8.5.1 Link NPM
- mongodb: Versão ^4.12.0 Link NPM
- Crie uma conta Free no Mongo Atlas.
- Crie um novo banco de dados com o nome que desejar.
- Crie o arquivo
.env
na raiz do projeto seguindo o exemplo do.env.example
. - Nome e senha do CLUSTER são encontrados no seu usuário do banco criado no MongoDB, eles serão usados no arquivo
.env
emCLUSTER_NAME
eCLUSTER_PASSWORD
. Dentro do Mongo Atlas é possível acessarSECURITY > Database access > Database users
e obter seu usuário, caso não lembre a senha crie um outro com funções de admin para preencherCLUSTER_NAME
eCLUSTER_PASSWORD
do arquivo.env
.
- Clone este repositório em sua máquina.
- Navegue até a pasta do projeto e execute
npm install
para instalar as dependências. - Configure a base de dados.
- Execute
npm run start
para iniciar o servidor.
Para testar o sistema, utilize qualquer cliente HTTP de sua escolha (como Postman ou cURL) e faça requisições para http://localhost:3001
.
Este projeto foi desenvolvido pela equipe de alunos da UTFPR do Grupo 10.
- Victor Manoel Degaspari
- Guilherme Francisco Goveia Barros
- Guilherme Rocha Bastos
- Paulo Rogério de Pinho
- Caio Eike Honda Tacahashi
Este sistema foi desenvolvido para ajudar no controle de estoque de absorventes.
- Funcionalidades CRUDS de estoque, produto, marca, doador/parceiro e perfil
- Segurança de rotas com JWT utilizando sessões
- Tratativas de erros
- Modelagem dos dados
Para testar o sistema, siga estas etapas:
- Crie uma conta
- Crie um produto, caso tenha uma marca ou doador/parceiro adicione-os
- Finalmente, crie um estoque com o produto desejado
- Se desejar edite/exclua os produtos, estoques, marcas ou doadores
A seguinte conta pode ser usadas para acessar o sistema em produção (https://fluxo-positivo.vercel.app/):
- Usuário: teste@teste.com, Senha: 123