O projeto proposto tem como objetivo criar uma API REST do zero simulando um caixa de mercado trazendo algumas funções do dia a dia. Nesse projeto temos algumas funcionalidades como:
Login de usuário e validação do usuário logado
Diversos CRUDS
Bucket para salvar imagens dos produtos cadastrados
Envio de e-mails
Você pode ter acesso ao deploy neste link: https://drab-pear-duck-yoke.cyclic.app/
Possuí endpoints de CRUD para diversas entidades como produtos, usuários, clientes, pedidos entre outras, possuí validações de usuários logado através de um token de autenticação para utilização do endpoints, envio das imagens dos produtos cadastrados ao bucket e envio de emails para cada pedido feito.
Para esse projeto foram utilizados diversas tecnologias, entre elas:
Node.js e Express
: Para construção do back-endPostgres
: Banco de dados da aplicaçãoKnex
: Querybuilder para facilitar na criação das querysJWT e Bcrypt
: Para autenticação e validação dos usuários ao utiliar os endpointsJOI
: Para validação dos endpointsnodemailer
: Para envio de emailsaws-sdk e multer
: Para configuração do bucket que salva as imagens dos produtos cadastradoscors
: Para configuração do deploy