{"id":19272181,"url":"https://github.com/isaque-s-0liveira/restaurant-orders","last_synced_at":"2026-06-30T22:30:16.879Z","repository":{"id":256232873,"uuid":"728427342","full_name":"isaque-S-0liveira/restaurant-orders","owner":"isaque-S-0liveira","description":"Restaurant Orders é um sistema que visa melhorar a gestão de cardápios e estoque de um restaurante.","archived":false,"fork":false,"pushed_at":"2024-09-09T15:38:08.000Z","size":12,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-05T13:42:03.871Z","etag":null,"topics":["csv-handling","dicts-python","poo","programacao-orientada-objetos","pytest","python","sets-python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/isaque-S-0liveira.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-06T23:17:42.000Z","updated_at":"2024-09-09T15:41:34.000Z","dependencies_parsed_at":"2024-09-09T19:21:14.534Z","dependency_job_id":"5d96cdbd-27e8-49d1-99b0-d592fb1ce6df","html_url":"https://github.com/isaque-S-0liveira/restaurant-orders","commit_stats":null,"previous_names":["isaque-s-0liveira/restaurant-orders"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaque-S-0liveira%2Frestaurant-orders","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaque-S-0liveira%2Frestaurant-orders/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaque-S-0liveira%2Frestaurant-orders/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isaque-S-0liveira%2Frestaurant-orders/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/isaque-S-0liveira","download_url":"https://codeload.github.com/isaque-S-0liveira/restaurant-orders/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240373986,"owners_count":19791322,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csv-handling","dicts-python","poo","programacao-orientada-objetos","pytest","python","sets-python"],"created_at":"2024-11-09T20:35:44.422Z","updated_at":"2026-06-30T22:30:16.833Z","avatar_url":"https://github.com/isaque-S-0liveira.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Restaurant Orders\n\n## Contexto\n\nO foco principal deste projeto é, com base nos ensinamentos da **Trybe**, desenvolver uma solução para melhorar a gestão de cardápios e estoque de um restaurante 🍝 🦐, **Chapa Quente** 🍛 🥘. O sistema busca otimizar o processo de criação de cardápios, permitindo que as restrições alimentares dos clientes e a disponibilidade dos ingredientes em estoque sejam levadas em consideração.\n\nO projeto foi iniciado por uma equipe anterior, fui responsável por concluir as funcionalidades restantes. Essas incluem:\n- Implementação de testes para classes já existentes\n- Criação de uma nova classe para mapear pratos e suas receitas (ingredientes e quantidades),\n- Geração de cardápios dinâmicos com base em restrições alimentares e a gestão de estoque.\n\n### Funcionalidades do Projeto:\n\n- **Teste de Classes Existentes**: Implementação de testes para as classes `Ingredient` e `Dish`, garantindo o correto funcionamento dos métodos mágicos e da lógica interna dessas classes.\n- **Mapeamento Pratos-Ingredientes**: Criação de uma classe que lê arquivos CSV para mapear pratos do cardápio com seus ingredientes e quantidades necessárias.\n- **Geração de Cardápios Dinâmicos**: Implementação de um método que gera cardápios com base em restrições alimentares, filtrando pratos que não podem ser consumidos.\n- **Gestão de Estoque**: Implementação de métodos que verificam a disponibilidade de ingredientes no estoque e consomem os ingredientes conforme necessário para a produção de pratos.\n\nO objetivo é garantir que o restaurante **Chapa Quente** possa gerir suas receitas de forma mais eficiente, substituindo o método atual, que utiliza arquivos CSV, por uma solução mais otimizada e flexível.\n\n---\n\n## Tecnologias Usadas\n\n- [Python](https://www.python.org/) - Linguagem de programação utilizada para desenvolver o sistema.\n- [Pytest](https://docs.pytest.org/en/7.0.x/) - Framework de testes utilizado para garantir a qualidade do código.\n- **CSV Handling** - Manipulação de arquivos CSV para leitura e gerenciamento de dados de pratos e ingredientes.\n- **OOP (Programação Orientada a Objetos)** - Paradigma utilizado para modelar os ingredientes, pratos, cardápios e estoque do restaurante.\n- **Dicts e Sets (Python)** - Estruturas de dados usadas para mapeamento de receitas e pratos, e para armazenar ingredientes e restrições alimentares.\n\n\n## Entre em contato:\n\u003ca href=\"mailto:zazac3179@gmail.com\" target=\"_blank\"\u003e\n  \u003cimg align=\"center\" src=\"https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white\" alt=\"E-mail\" height=\"40\" width=\"auto\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.linkedin.com/in/isaque-s-oliveira/\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/linked-in-alt.svg\" alt=\"isaque oliveira\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://wa.me/5574981510614\" target=\"blank\"\u003e\u003cimg align=\"center\" src=\"https://raw.githubusercontent.com/rahuldkjain/github-profile-readme-generator/master/src/images/icons/Social/whatsapp.svg\" alt=\"WhatsApp\" height=\"30\" width=\"40\" /\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisaque-s-0liveira%2Frestaurant-orders","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisaque-s-0liveira%2Frestaurant-orders","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisaque-s-0liveira%2Frestaurant-orders/lists"}