Skip to content

Django food menu. A simple solution for restaurants and pizzerias.

License

Notifications You must be signed in to change notification settings

tiagocordeiro/djmenu

Repository files navigation

djmenu - Django food menu

A simple solution for restaurants and pizzerias.

🎉 Nova versão para multiplos restaurantes disponível! 🎉

Confira a Nova Versão
GitHub: https://github.com/tiagocordeiro/gomenu
Aplicação: https://gomenu.herokuapp.com/

Live demo

https://djmenu.herokuapp.com/

Updates Python 3 codecov Python 3.8.3 Django 3.0.7 Build Status GitHub

Veja no youtube

Como rodar o projeto

  • Clone esse repositório.
  • Crie um virtualenv com Python 3.
  • Ative o virtualenv.
  • Instale as dependências.
  • Rode as migrações.
git clone https://github.com/tiagocordeiro/djmenu.git
cd djmenu
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
python contrib/env_gen.py
python manage.py migrate

Popular o banco de dados com produtos de exemplo

Para criar produtos, categorias e variações de exemplo, execute o comando abaixo

python manage.py loaddata products/fixtures/products.json

Para criar um cardápio de exemplo usando os dados criados acima

python manage.py loaddata menu/fixtures/menus.json

Configurar administrador

Para cria um usuário administrador

python manage.py createsuperuser --username dev --email dev@foo.bar

Rodar em ambiente de desenvolvimento

Para rodar o projeto localmente

python manage.py runserver

Banco de dados para ambiente de desenvolvimento com Docker

docker-compose up -d

Testes, contribuição e dependências de desenvolvimento

Para instalar as dependências de desenvolvimento

pip install -r requirements-dev.txt

Para rodar os testes

python manage.py test -v 2

Para rodar os testes com relatório de cobertura.

coverage run manage.py test -v 2
coverage html

Verificando o Code style

pycodestyle .
flake8 .

Thanx