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