Skip to content

FullStack-Itaguacu/M3P-BackEnd-Squad1

Repository files navigation

Logo Express Pharmacy

Express Pharmacy - Back End

Express Pharmacy System é uma aplicação Back-End construída durante o terceiro módulo do Curso Full Stack, organizado pelo SESI/SENAI, LAB365 e floripamaistec. Ele tem como objetivo a elaboração de um sistema de Marketplace para venda de produtos do setor farmacêutico, utilizando Node.Js, Express e Sequelize juntamente com uma estrutura MVC.

🛠️ Tecnologias Utilizadas

Para a construção desse projeto, utilizamos as seguintes tecnologias:

  • bcrypt - Biblioteca que auxilia na encriptação de senhas.
  • cors - Pacote que funciona como um middleware que auxilia nas conexões da API.
  • dotenv - Módulo que auxilia na configuração das variáveis de ambiente.
  • express - Framework web rápido, flexível e minimalista para Node.js
  • jest - Framework de testes em JavaScript.
  • jsonwebtoken - Utilizado para transmitir informações de forma segura em validações e login.
  • postgresql - Banco de Dados open source.
  • sequelize - Moderno ORM que dá suporte para transações e relações com o Banco de Dados.
  • swagger - Simplifica os teste de API, criando uma página no navegador de fácil manuseio.

🔧 Como executar o projeto

# clonar repositório
git clone https://github.com/FullStack-Itaguacu/M3P-BackEnd-Squad1.git

# entrar na pasta do projeto
cd M3P-BackEnd-Squad1

# instalar dependências
npm install / npm i

# configurar variáveis de ambiente através do arquivo .env tendo como base o arquivo .env_example:
PORT = 3333
HOST = localhost
DB_DIALECT = postgres
DB_HOST = localhost
DB_PORT = 15432
DB_USERNAME = postgres
DB_PASSWORD = password
DB_DATABASE = db_name3333
NODE_ENV = development || production || test
JWT_KEY = secretForJWT

# executar o projeto
npm run dev

# utilizar a interface do swagger para realizar os testes nos endpoints:
http://localhost:3000/api-docs


Essa é a interface do SwaggerUI, basta preencher os campos conforme requisitado nos endpoints e realizar os testes das rotas. Lembre-se de colocar o token gerado no login para ter acesso as rotas privadas.

SwaggerUI

✒️ Autores

Esse projeto foi desenvolvido por:

Você também pode ver a lista de todos os desenvolvedores que participaram desse projeto no Repositório do Projeto no GitHub.

🎁 Agradecimentos

  • Gostaríamos de agradecer a toda equipe do SESI/SENAI, LAB365 e FLORIPAMAISTEC por todo suporte nesses nove meses do curso Full Stack. Com toda certeza sairemos desse ciclo com um grande conhecimento adquirido e melhor preparados para o mercado de trabalho na área da Tecnologia.
  • Um agradecimento especial a cada professor que passou por nossa turma e que contribuiu para nossa evolução pessoal e profissional, com toda paciência e dedicação que tiveram em sanar nossos problemas e dúvidas.