O Dscommerce é um sistema de e-commerce que permite o gerenciamento de usuários, produtos e categorias. O sistema oferece funcionalidades como cadastro de usuários, exibição de catálogo de produtos, gerenciamento de carrinho de compras e processamento de pedidos.
-
Usuários:
- Cadastro de usuários com nome, e-mail, telefone, data de nascimento e senha.
- Perfis de usuários: Cliente e Administrador.
- Usuários não identificados podem se cadastrar e navegar no catálogo.
- Clientes podem atualizar seu cadastro e visualizar seus pedidos.
- Administradores têm acesso à área administrativa para gerenciar cadastros.
-
Produtos e Categorias:
- Cadastro de produtos com nome, descrição, preço e imagem.
- Os produtos são organizados por categorias.
- Exibição de catálogo de produtos com filtro por nome.
-
Carrinho de Compras:
- Usuários podem adicionar, remover e modificar a quantidade de produtos no carrinho.
- Ao finalizar a compra, um pedido é salvo no sistema com o status "Aguardando Pagamento".
-
Pedidos:
- Cada pedido contém a lista de itens (produto + quantidade), status e data do registro.
- Status do pedido: "Aguardando Pagamento", "Pago", "Enviado", "Entregue" e "Cancelado".
- Registro do instante do pagamento quando um pedido é pago.
- Backend: Java (Spring Boot)
- API: RESTful com Spring Boot
- Gerenciamento de Dependências: Maven
- Banco de Dados: PostgreSQL (ou outro banco relacional)
A aplicação disponibiliza uma API REST para integração. Alguns dos endpoints disponíveis são:
-
Usuários
GET /users- Lista todos os usuáriosGET /users/{id}- Retorna um usuário específicoPOST /users- Cria um novo usuárioPUT /users/{id}- Atualiza um usuárioDELETE /users/{id}- Remove um usuário
-
Produtos
GET /products- Lista todos os produtosGET /products/{id}- Retorna um produto específicoPOST /products- Cria um novo produtoPUT /products/{id}- Atualiza um produtoDELETE /products/{id}- Remove um produto
-
Pedidos
GET /orders- Lista todos os pedidosGET /orders/{id}- Retorna detalhes de um pedidoPOST /orders- Cria um novo pedidoPUT /orders/{id}- Atualiza um pedidoDELETE /orders/{id}- Cancela um pedido
Contribuições são bem-vindas! Para contribuir:
- Fork este repositório.
- Crie uma branch com sua feature (
git checkout -b minha-feature). - Commit suas mudanças (
git commit -m 'Minha nova feature'). - Envie para o repositório remoto (
git push origin minha-feature). - Abra um Pull Request.
Este projeto é distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.