API com endpoints para criação de usuários, produtos, compras e avaliações com autenticação e autorização
🔗 Docs usando Compodoc no GitHub Pages
Você precisará ter o Node.js instalado
Instalação
# Clona o projeto para sua máquina
git clone https://github.com/alvaromrveiga/ecommerce-backend
# Entra na pasta do projeto
cd ecommerce-backend
# Instala as dependências
yarn
Crie um arquivo .env na raiz do projeto preenchendo as informações descritas no .env.example
Iniciar servidor
# Roda as migrations
yarn migrate:dev
# Inicia o servidor em modo de desenvolvimento
yarn start:dev
# O servidor abrirá na porta 3000.
# Você pode acessar a documentação com Swagger em http://localhost:3000/api/
# Para visualizar o banco de dados
yarn prisma studio
Crie um arquivo .env.test na raiz do projeto alterando no mínimo o banco de dados que colocou no .env
# Roda as migrations no bando de testes
yarn migrate:test
# Roda todos os testes unitários e de integração
# Pode demorar alguns poucos minutos
# 10 suites e 187 testes
yarn test:all
# Roda apenas os testes unitários
yarn test
# Roda apenas os testes de integração
yarn test:e2e
# Para visualizar o banco de dados de testes
yarn studio:test
A coleção de 30 requisições para testar o projeto no Insomnia pode ser encontrada aqui.