Este repositório contém o backend de E-Commerce oferece recursos para criar, gerenciar e integrar plataformas de comércio eletrônico. Ela permite operações de produtos, pedidos, clientes e carrinhos de compras, com autenticação baseada em tokens para segurança.
Gerenciamento de Produtos: Criação, atualização e exclusão de produtos, incluindo controle de estoque.
Carrinho de Compras: Adição e remoção de itens no carrinho com cálculo automático de totais e subtotais.
Pedidos: Processamento de pedidos com status de pagamento e gerenciamento de etapas de entrega.
Gestão de Usuários: Registro de clientes, autenticação e autorização com tokens JWT.
Administração: Permissões específicas para usuários administradores, incluindo operações avançadas de gerenciamento.
- 🔴 NestJS: Framework Node.js para a construção de APIs robustas e escaláveis.
- 🔗 Prisma: ORM para Node.js e JavaScript, facilitando o gerenciamento do banco de dados.
- 🐳 Docker: Solução para desenvolvimento e execução de aplicativos em contêineres.
- 📦 PostgreSQL: Banco de dados relacional robusto e eficiente.
Node.js (v20 ou superior)
Docker Compose (opcional, para rodar o ambiente de forma isolada)
PostgreSQL (se preferir rodar o banco de dados localmente)
# Clone este repositório
$ git clone https://github.com/DeveloperCommunitty/E-commerce-back-end.git
# Acesse a pasta do projeto no terminal/cmd
$ cd E-commerce-back-end
# Instale as dependências
$ npm install
# Configure o banco de dados# Duplique o arquivo .env.example e renomeie a cópia para .env.# Em seguida, adicione as credenciais corretas no campo DATABASE_URL:
DATABASE_URL="postgresql://usuario:senha@localhost:5432/nome_do_banco"# Rode as migrações do banco de dados
$ npx prisma migrate dev
# Execute a aplicação em modo de desenvolvimento
$ npm run start:dev
# Caso prefira rodar com Docker, utilize o comando abaixo para iniciar o ambiente com Docker Compose
$ docker-compose upAbrir http://localhost:3000/docs com seu navegador para ver o resultado.
Este projeto utiliza autenticação baseada em tokens JWT para proteger as rotas. Abaixo estão os usuários de teste disponíveis
| Tipo de Usuário | Senha | |
|---|---|---|
Admin | admin@example.com | admin123 |
Cliente | cliente@example.com | cliente123 |
Este projeto está licenciado sob a licença MIT.
Wesley Santos | Naelly Vitoria | Pedro Gabriel | Jhoão Pedro | Leandro Barbosa |
|---|