Skip to content

📚 Bookstore é um projeto que visa colocar em prática meus conhecimentos em Django. Buscando explorar todos os seus recursos.

License

Notifications You must be signed in to change notification settings

jgmartinss/bookstore

Repository files navigation

Bookstore

Code style: black GitHub license

Bookstore é um projeto para colocar em prática meus conhecimentos sobre Django. Buscando explorar todos os seus recursos.

Objetivo

Criar uma livraria com todos o recursos de um e-commerce.

Funcionalidades
  • 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.

Dependências

  • Python - Versão 3.6.6+
  • Django - 2.0
  • PIPENV
  • Virtualenv - 16.1.0+

Instalação:

  1. Clone o repositório:

    git clone https://github.com/jgmartinss/bookstore.git bookstore
  2. Instalar dependências e criando ambiente:

    cd bookstore
    pipenv --python 3.6
    pipenv shell
    pipenv install
    pipenv install -d
  3. Gere um .env local

    python contrib/env_gen.py dev
  4. Sincronize a base de dados:

    python manage.py makemigrations
    python manage.py migrate
  5. Crie um usuário (Administrador do sistema):

    python manage.py createsuperuser
  6. Gerando dados randômicos (opcional)

    make populate_db
  7. Teste a instalação na url http://127.0.0.1:8000 no navegador):

    python manage.py runserver

Rodando testes:

  1. Testes do Django

    python manage.py test
  2. Testes de cobertura usando Tox

    $ tox
    visualizando coverage report $ firefox htmlcov/index.html

About

📚 Bookstore é um projeto que visa colocar em prática meus conhecimentos em Django. Buscando explorar todos os seus recursos.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published