Skip to content

About

Resources

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

Sobre o projeto SfTech

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

Demonstração:

Este backend faz parte do projeto portifólio Sf-tech, veja mais em https://sf-tech-front.vercel.app/

Cobertura de testes 100%:

demonstration

🛠 Tecnologias utilizadas

O backend foi desenvolvido com as seguintes tecnologias principais:

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.

▶️ Rodando o projeto localmente:

📌 Instalação das dependências

yarn install

🔥 Executando o Redis

redis-server

🏃 Iniciando o servidor

yarn dev

🐳 Rodando o projeto com Docker:

📦 Opção 1: Usando Docker Compose (Recomendado)

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 -v

A 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.

🔨 Opção 2: Build manual da imagem Docker

# Construir a imagem
docker build -t sf-tech-backend .

# Executar o container
docker run -p 3003:3003 --env-file .env sf-tech-backend

Importante: Com esta opção, você precisará ter PostgreSQL e Redis rodando separadamente (localmente ou em outros containers).

📜 Licença

Este projeto está sob a licença MIT.

Feito com 💖 por Silvio Félix.

Obrigado! 🌠

About

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages