Bookstore é um projeto para colocar em prática meus conhecimentos sobre Django. Buscando explorar todos os seus recursos.
Criar uma livraria com todos o recursos de um e-commerce.
- Login/Logout
- Usuário pode editar informações pessoais para efetuar suas compras:
- Visualizar seus pedidos e rastrear seu produto.
- Módulo accounts:
- Cadastro de Usuários (informações pessoais) e Endereços.
- Módulo catalog:
- Cadastro de Livros, Autores, Editoras, Categorias, Thumbnails e Avaliações de Usuários.
- Módulo coupons:
- Cadastro de coupons de desconto.
- Módulo orders:
- Controlar e visualizar pedidos e seus respectivos itens.
- Módulo newsletter:
- Usuário poderá cadastrar multiplos emails para receber Boletins de Notícias.
- Módulo checkout:
- Controlar os produtos no carinho, aplicando desconto e realizando cotação de entrega.
- Módulos Payments, Shipping, Sites e Summarys:
- Em desenvolvimento.
- Interface em português.
-
Clone o repositório:
git clone https://github.com/jgmartinss/bookstore.git bookstore
-
Instalar dependências e criando ambiente:
cd bookstore pipenv --python 3.6 pipenv shell pipenv install pipenv install -d
-
Gere um
.env
localpython contrib/env_gen.py dev
-
Sincronize a base de dados:
python manage.py makemigrations python manage.py migrate
-
Crie um usuário (Administrador do sistema):
python manage.py createsuperuser
-
Gerando dados randômicos (
opcional
)make populate_db
-
Teste a instalação na url http://127.0.0.1:8000 no navegador):
python manage.py runserver
-
Testes do
Django
python manage.py test
-
Testes de cobertura usando
Tox
$ tox visualizando coverage report $ firefox htmlcov/index.html