Equipe: Katerina Bosko, Jiayi Li
Neste projeto, implementamos um banco de dados para uma rede de restaurantes “Triângulo Dourado” que possui 5 localidades em vários estados dos EUA. A empresa quer experimentar o novo modelo de negócio – cozinha fantasma – o que significa que os restaurantes podem criar “marcas virtuais” sem oferecer opções de refeições e os clientes encomendam os novos itens do menu apenas para take-away, drive-through e delivery. As vantagens deste modelo é que os restaurantes podem economizar custos, experimentar novos menus e criar análises internas.
GhostKitchen-II é a continuação do nosso projeto "GhostKitchen" que foi implementado usando framework Express para Node.js, SQLite e Bootstrap.
Aqui migramos o banco de dados SQL para o MongoDB e reescrevemos as consultas usando MQL - a linguagem de consulta do Mongo.
Consulte GhostKitchen-III para implementação do mesmo aplicativo usando Redis
docker-compose.yml
deste repositório docker-compose up
Nota: você precisa do Docker instalado.
GhostKitchen-II/GhostKitchen-II/
(onde está o aplicativo) npm install
npm start
brew services start mongodb-community
Para instalar o MongoDB no MacOS, execute:
brew install mongodb-community
npm run initializeDB
Notas:
Você pode baixar o dump do banco de dados em ./GhostKitchen-II/db/dump
Você também pode executar o script que migra dados de SQLite para JSON ( ./GhostKitchen-II/db/migration_SQLtoMongolike/1_SQLtoMongo.py
) assim:
npm run migrate
Para criar um banco de dados MongoDB, passamos por todo o ciclo de criação do banco de dados:
Também executamos diversas consultas MQL que podem ser de interesse potencial para o "Triângulo Dourado":
Para executar as consultas acima, inicie o script de consultas após baixar o aplicativo e instalar as dependências da seguinte forma:
npm run queries
Jiayi Li trabalhou na criação da página Admin e nas coleções CRUD Meals and Orders.
Katerina Bosko trabalhou na criação da página do usuário e nas coleções CRUD de clientes, locais, pedidos e classificações.
Os dados para coleta de clientes foram gerados em https://www.mockaroo.com/
Este é um projeto para uma aula de Sistemas de Gerenciamento de Banco de Dados na Northeastern University (campus do Vale do Silício) ministrada por John Alexis Guerra Gómez