BOOKSTORE
Projeto full-stack de ecommerce com Django
Projeto full-stack de ecommerce com Django
Django Bookstore
Este projeto implementa, com o Django 5 (linguagem Python), um site ecommerce de uma livraria com produtos em formatos físico e digital, apresentados em preços e condições particulares a cada tipo, e com elementos na interface apropriados a essa variedade.
Elementos típicos do varejo online são inclusos, como:
Catálogo com busca e exibição paginada de produtos, admitindo o uso de diferentes filtros e critérios de ordenação de resultados.
Carrinho de compras, validado no servidor e baseado em sessões.
Solicitação de pedidos por formulário.
Autenticação de usuários com persistência de carrinho, dados de entrega e contato.
Estimativa de frete por consumo de API.
O sistema de banco de dados utilizado é o PostgreSQL, integrado à aplicação pela interface de ORM do Django, com SQLite sendo usado para testes.
Usuários podem criar e gerir carrinhos como visitantes, ou iniciar uma sessão e salvar seu carrinho para acesso em qualquer dispositivo. Também podem salvar seus dados de entrega para preenchimento automático em compras futuras. O django-allauth foi utilizado na implementação dos recursos de autenticação e autorização.
O serviço de estimativa de frete é realizado com a API ShowCommerce, possibilitando a consulta do frete para livros avulsos e carrinhos completos.
O Bootstrap também foi empregado na construção de interfaces responsivas para telas de variados tamanhos, além do jQuery na implementação de funções do frontend.
Boas práticas de desenvolvimento foram observadas, com respeito às diretrizes PEP 8, PEP 257 e Google Python Style Guide na escrita do código Python no backend.
Confira os vídeos demonstrativos a seguir.
Ferramentas
Bootstrap
CSS
Django
django-allauth
Git
HTML
JavaScript
jQuery
PostgreSQL
Python
SQL
SQLite
Demonstração do projeto em tela grande.
Demonstração do projeto em tela pequena.