Com o crescente número de restaurantes nas grandes cidades, tornou-se uma parte indispensável para os restaurantes terem um site onde possam não apenas gerenciar seus negócios, mas também anunciar seus produtos. E o Covid-19 acaba de mostrar o quanto é necessário ter uma presença online mesmo para uma pequena organização.
Mas não é fácil para todos os restaurantes construir e gerenciar seus próprios sites. É aí que o FoodSquare entra em cena.
Ele oferece aos restaurantes uma plataforma para gerenciar seus próprios restaurantes e expor seus produtos. Por outro lado, os amantes da comida têm a oportunidade de procurar itens alimentares de acordo com seu gosto e orçamento em centenas de restaurantes.
Este repositório contém o aplicativo web para este sistema implementado no Django-2.2 com o padrão de design Model-View-Template. Este foi um projeto parte de um curso acadêmico. Portanto, algumas das melhores práticas de design de sistema não puderam ser mantidas adequadamente.
Especificação:
- Web Framework: Django 2.2
- Database Server: PostgreSQL 12.3
Como executar:
- Clone o github repo
- Agora você pode executar em docker containers de um pre-built image on docker hub of deste repositório ou crie você mesmo um ambiente python e de banco de dados
-
Docker
- Instale docker e docker-compose no seu sistema (se não estiver instalado)
- mova para o diretório do projeto e inicie os contêineres do docker usando os seguintes comandos:
docker-compose build docker-compose up
- agora navegue no site em http://localhost:8000/
-
Ou, Configuração do Ambiente Python/Banco de Dados
- instalar banco de dados postgres
- crie um novo banco de dados em seu servidor postgres chamado
foodsquare
com o admnistrador comopostgres
, senha comopostgres
- inicie o servidor postgres na porta 5432
- mover para o diretório do projeto
- crie um ambiente virtual e ative-o
python3 -m pip install --upgrade pip python3 -m venv venv source venv/bin/activate
- instalar dependências e fazer migrações
python3 -m pip install -r requirements.txt python3 manage.py makemigrations python3 manage.py migrate
- por fim execute o servidor
python3 manage.py runserver
- agora navegue no site em http://localhost:8000/
- um aplicativo de login do Facebook precisa ser configurado e suas credenciais devem ser adicionadas ao banco de dados corretamente para acessar as páginas de login. Para facilitar, um aplicativo é criado e suas credenciais são fornecidas em um arquivo json despejado que pode ser carregado no banco de dados usando:
python3 manage.py loaddata data.json
-