Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 E-Commerce Django com Mercado Pago

Um sistema completo de E-Commerce desenvolvido em Python utilizando o framework Django, integrado ao Mercado Pago para processamento de pagamentos e suporte a contas de clientes (autenticados ou visitantes anônimos).


🚀 Funcionalidades Principais

🛍️ Navegação & Catálogo de Produtos

  • Filtros Dinâmicos: Filtro por categoria, tipo de produto, faixa de preço (mínimo/máximo) e tamanhos disponíveis em estoque.
  • Ordenação Inteligente: Ordenação por menor preço, maior preço e produtos mais vendidos (baseado nos pedidos finalizados).
  • Página do Produto: Exibição dinâmica de cores e tamanhos disponíveis com base no controle de estoque em tempo real.
  • Banners Promocionais: Banners dinâmicos gerenciados via painel administrativo.

🛒 Carrinho & Gestão de Sessão

  • Carrinho para Anônimos e Logados: Suporte a compras por visitantes anônimos através de cookies (id_sessao) sem forçar cadastro prévio.
  • Vínculo Transparente: Migração automática do carrinho de sessão anônima para a conta do usuário assim que ele se cadastra ou faz login.

💳 Checkout & Pagamentos

  • Gerenciamento de Endereços: Seleção e cadastro de múltiplos endereços de entrega.
  • Integração com Mercado Pago: Geração automática de preferência de pagamento (checkout transparente/redirect) via SDK oficial do Mercado Pago.
  • Processamento de Retorno: Tratamento de status de pagamento (approved, pending, failure).
  • Confirmação por E-mail: Envio automático de e-mail com os detalhes do pedido aprovado via SMTP/Django Mail.

👤 Área do Cliente & Painel Administrativo

  • Autenticação Nativa: Login, cadastro com validação de e-mail e redefinição/troca de senha nativa do Django.
  • Painel da Conta: Edição de dados pessoais (nome, e-mail, telefone) e alteração de senha.
  • Gestão de Loja (Equipe): Acesso exclusivo para usuários do grupo equipe para visualização de faturamento e métricas.
  • Exportação de Relatórios: Exportação dos dados de Pedidos, Clientes e Endereços em formato .csv.

🛠️ Tecnologias Utilizadas

  • Linguagem: Python 3.14+
  • Framework Web: Django 6.0+
  • Banco de Dados: SQLite (Desenvolvimento)
  • API de Pagamento: Mercado Pago Python SDK (mercadopago)
  • Front-end: HTML5, CSS3, JavaScript / Django Templates

🗄️ Estrutura de Modelos (Arquitetura de Dados)


img.png



🔧 Como Executar o Projeto Localmente

Pré-requisitos

  • Python 3.10+ instalado
  • Git instalado

Passo a Passo

  1. Clone o repositório:
    git clone [https://github.com/SEU_USUARIO/SEU_REPOSITORIO.git](https://github.com/SEU_USUARIO/SEU_REPOSITORIO.git)
    cd SEU_REPOSITORIO
    

2. **Crie e ative um ambiente virtual:**
```bash
# Windows
python -m venv .venv
.venv\Scripts\activate

# Linux/macOS
python3 -m venv .venv
source .venv/bin/activate

  1. Instale as dependências:
pip install django mercadopago Pillow
  1. Execute as migrações do banco de dados:
python manage.py makemigrations
python manage.py migrate
  1. Crie um superusuário (Administrador):
python manage.py createsuperuser
  1. Inicie o servidor de desenvolvimento:
python manage.py runserver
  1. Acesse no navegador: http://127.0.0.1:8000/

⚙️ Configuração das Credenciais do Mercado Pago

No arquivo api_mercadopago.py, insira suas chaves de teste ou produção fornecidas pelo Painel do Desenvolvedor Mercado Pago:

public_key = "SUA_PUBLIC_KEY"
token = "SEU_ACCESS_TOKEN"

About

Um projeto fullstack de E-Commerce desenvolvido em Python utilizando o framework Django (e HTML, CSS, JS), integrado ao Mercado Pago para processamento de pagamentos e suporte a contas de clientes (autenticados ou visitantes anônimos).

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages