Este é um projeto pessoal de e-commerce, onde utilizei Clean Architecture, Clean Code e as melhores práticas para desenvolvimento backend. O projeto foi construído com Nest.js, Prisma ORM e Jest, garantindo uma estrutura robusta, escalável e completamente testada
Este backend faz parte do projeto portifólio Sf-tech, veja mais em https://sf-tech-front.vercel.app/
Nest.js – Framework para aplicações Node.js escaláveis e modulares.
Prisma ORM – ORM moderno para manipulação eficiente do banco de dados.
Jest – Framework de testes para garantir alta cobertura de código.
Redis – Cache eficiente para otimizar a performance da aplicação.
TypeScript – Tipagem estática para um código mais seguro e robusto.
Outras bibliotecas importantes incluem: Passport.js (autenticação), Class-Validator (validações), Axios (requisições HTTP), Swagger (documentação da API), Cache Manager, UUID, e muito mais.
yarn install
redis-server
yarn dev
O Docker Compose já configura automaticamente o PostgreSQL, Redis e a aplicação:
# Construir e iniciar todos os serviços
docker-compose up -d
# Ver os logs da aplicação
docker-compose logs -f app
# Parar os serviços
docker-compose down
# Parar e remover volumes (limpar dados)
docker-compose down -vA aplicação estará disponível em http://localhost:3003
Nota: Certifique-se de ter um arquivo .env configurado na raiz do projeto antes de executar.
# Construir a imagem
docker build -t sf-tech-backend .
# Executar o container
docker run -p 3003:3003 --env-file .env sf-tech-backendImportante: Com esta opção, você precisará ter PostgreSQL e Redis rodando separadamente (localmente ou em outros containers).
Este projeto está sob a licença MIT.
Feito com 💖 por Silvio Félix.
Obrigado! 🌠
