{"id":18483741,"url":"https://github.com/isaluh/barcode","last_synced_at":"2026-04-11T09:02:51.541Z","repository":{"id":242779627,"uuid":"810539968","full_name":"Isaluh/barCode","owner":"Isaluh","description":"Projeto integrador - Bar e restaurante (BarCode)","archived":false,"fork":false,"pushed_at":"2024-06-17T23:44:07.000Z","size":39498,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-21T07:41:02.878Z","etag":null,"topics":["angular","css","figma","git","github","html","java","spring-boot","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/Isaluh.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":"2024-06-04T22:30:13.000Z","updated_at":"2024-07-19T14:00:23.000Z","dependencies_parsed_at":"2024-06-13T05:57:42.144Z","dependency_job_id":"add868fc-19a9-47f2-86fb-581b4e7df632","html_url":"https://github.com/Isaluh/barCode","commit_stats":null,"previous_names":["isaluh/barcode"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Isaluh/barCode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isaluh%2FbarCode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isaluh%2FbarCode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isaluh%2FbarCode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isaluh%2FbarCode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Isaluh","download_url":"https://codeload.github.com/Isaluh/barCode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Isaluh%2FbarCode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31674624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["angular","css","figma","git","github","html","java","spring-boot","typescript"],"created_at":"2024-11-06T12:37:06.171Z","updated_at":"2026-04-11T09:02:51.501Z","avatar_url":"https://github.com/Isaluh.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e BarCode (Bar e Restaurante) \u003c/h1\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\nProjeto feito para um trabalho da faculdade que consiste em gerenciar algum estabelecimento que lida com comidas e pessoas. (Escolhemos bar) \u003cbr/\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cbr\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003ch3\u003eTela Cliente\u003c/h3\u003e\r\n  \u003cdiv align=\"center\"\u003e\r\n    \u003cimg alt=\"Imagem\" src=\"assets/telaCardapioCliente.png\" width=\"360px\"\u003e\r\n  \u003c/div\u003e\r\n  \u003ch3\u003eTela Garçons\u003c/h3\u003e\r\n  \u003cdiv align=\"center\"\u003e\r\n    \u003cimg alt=\"Imagem\" src=\"assets/telaMesas.png\" width=\"360px\"\u003e\r\n    \u003cimg alt=\"Imagem\" src=\"assets/telaCardapioGarcom.png\" width=\"360px\"\u003e\r\n  \u003c/div\u003e\r\n  \u003cdiv align=\"center\"\u003e\r\n    \u003cimg alt=\"Imagem\" src=\"assets/telaComanda.png\" width=\"360px\"\u003e\r\n  \u003c/div\u003e\r\n  \u003ch3\u003eTela Admin\u003c/h3\u003e\r\n  \u003cdiv align=\"center\"\u003e\r\n    \u003cimg alt=\"Imagem\" src=\"assets/telaRelatorio.png\" width=\"360px\"\u003e\r\n    \u003cimg alt=\"Imagem\" src=\"assets/telaUsuarios.png\" width=\"360px\"\u003e\r\n  \u003c/div\u003e\r\n  \u003cdiv align=\"center\"\u003e\r\n    \u003cimg alt=\"Imagem\" src=\"assets/telaRanking.png\" width=\"360px\"\u003e\r\n  \u003c/div\u003e\r\n\u003c/p\u003e\r\n\r\n## 🎓 Tecnologias\r\n\r\nEsse projeto foi desenvolvido com as seguintes tecnologias:\r\n\r\n- Angular e Spring Boot\r\n- Java e TypeScript (+ JavaScript)\r\n- Html e Css\r\n- Figma\r\n- Git e Github\r\n\r\n## 📔 Contexto\r\n\r\nCom o advento da tecnologia, até mesmo áreas que não têm uma ligação direta com as inovações precisam se\r\nadaptar às novidades para se manterem firmes no mercado. Dessa forma, donos de estabelecimentos devem\r\nutilizar um sistema para bares e restaurantes para atrair clientes e aumentar o seu faturamento.\r\n\r\nAntes da integração com a tecnologia, bares e restaurantes controlavam os pedidos dos clientes por comandas,\r\no caixa recebia o pagamento em dinheiro. Mesmo que os computadores tenham chegado a alguns\r\nempreendimentos, os donos contam com o trabalho manual para controlar a planilha de gastos, dinheiro recebido\r\ne faturamento por mesa a fim de se calcular o valor de Ticket Médio que é um indicador de vendas que mostra\r\nqual é a média de valor gasto por cada cliente/mesa que frequentou um estabelecimento em cada refeição\r\nrealizada em um determinado recorte de tempo.\r\nDesta forma, é desejável a construção de um programa para a gestão eficiente do estabelecimento capaz de\r\nautomatizar diferentes áreas do segmento. Entre outras facilidades, um sistema desses permite: \u003cbr\u003e\r\n\u003cul\u003e\r\n    \u003cli\u003eApresentar Cardápio do Restaurante;\u003c/li\u003e\r\n    \u003cli\u003eMapa de mesas do Restaurante;\u003c/li\u003e\r\n    \u003cli\u003eControle de Comanda por mesa; \u003c/li\u003e\r\n    \u003cli\u003eFechamento de Comanda e Pagamento;\u003c/li\u003e\r\n    \u003cli\u003eEmissão de Relatórios Financeiro (vendas no período).\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\r\n## 💌 Problema\r\n\r\nNa dinâmica atual do mercado de bares e restaurantes, onde a eficiência e a rapidez são fundamentais para asatisfação do cliente e a rentabilidade do negócio, os sistemas integrados emergem como soluçõesindispensáveis. O Sistema BDV (Bom de Vendas) é fundamental para qualquer bar ou restaurante que busqueexcelência em atendimento e eficiência nas vendas.\r\n\r\nDesta forma, este trabalho tem como objetivo a análise, modelagem e desenvolvimento de um sistema, capaz de registrar, acompanhar e gerenciar comandas de bares ou restaurantes, sendo capaz de gerenciar mesas do estabelecimento, registrando pedidos por mesa, realizando fechamento de comanda e por fim emite relatório de vendas por período.\r\n\r\nInicialmente, o sistema deverá apresentar o mapa das mesas disponíveis no estabelecimento. Cada mesa poderá ter os seguintes status: LIVRE, OCUPADA e AGUARDANDO_PAGAMENTO. A Figura 1 apresenta um exemplo de Tela de Mapa de Mesas. As mesas livres, numeradas, aparecem no sistema na cor verde. As mesas ocupadas recebem a cor vermelha e a cor laranja é dada às mesas que pediram o fechamento da conta, cujo pagamento ainda não chegou ao caixa.\r\n\r\nEm seguida, para uma mesa livre, o sistema deverá realizar a abertura de uma mesa, modificando o número de ocupantes e já preenchendo automaticamente a data e horário de abertura da mesa, conforme apresentado de exemplo na Figura 2. Após realizar a abertura da mesa, o status da mesa deverá ser alterado para OCUPADO.\r\n\r\nPara as mesas ocupadas, o sistema deverá ser capaz de apresentar o cardápio do estabelecimento que deverá ser composto pelos produtos vendidos pelo estabelecimento. Para tal, o sistema deve utilizar uma tabela de banco de dados nomeada “Produto” que armazena os dados dos produtos ofertados, tais como preço, descrição, categoria e imagem (que armazena a imagem do produto a ser apresentada em miniatura no cardápio). Após a apresentação do Cardápio, o sistema deverá ser capaz de registrar o Pedido do usuário, onde, após a seleção do Produto, deverá ser informada a quantidade de itens daquele produto. Este processo deverá ser repetido até o\r\nusuário desejar encerrar o pedido, vale ressaltar que, o usuário poderá acrescentar pedidos a qualquer momento à mesa enquanto ela estiver com status de OCUPADA. A Figura 3 apresenta um exemplo de tela para acrescentar produtos ao pedido de uma mesa.\r\n\r\nEm seguida, o fechamento da mesa ou comanda pode ser feita pelo seu número. Ao informar que deseja fechar a mesa, o sistema deverá apresentar os lançamentos realizados de forma que o usuário possa validar os produtos, quantidades e valores. Por fim, o sistema deverá apresentar o subtotal da compra ao realizar a soma dos valores de todos os produtos comprados, conforme ilustrado na Figura 4.\r\n\r\nAo fechar a comanda, o sistema deverá alterar o status da mesa para AGUARDANDO_PAGAMENTO. Desta\r\nforma, ao clicar novamente sobre a mesa, o sistema deverá apresentar a tela de pagamento, onde é informado o subtotal, valor pago e a forma de pagamento (Cartão Crédito, Cartão Débito, PIX ou Dinheiro), conforme exemplificado na Figura 5. \r\n\r\nApós a realização do pagamento, o sistema deverá registrar a venda (salvando-a em uma tabela Venda) que deverá armazenar a mesa, o pedido (FK para tabela Pedido), o subtotal da venda, a forma de pagamento e registrar a data e hora do pagamento, e a mesa também deverá retornar seu status para LIVRE. A Figura 6 apresenta um exemplo de Tela que mostra todas as vendas registradas no sistema a fim de validar se a venda foi registrada corretamente.\r\n\r\nPor fim, ainda na Tela de Registro de Vendas, o sistema deverá apresentar um botão para Gerar Relatório, que deverá apresentar um relatório de vendas por mesas ou por produtos (a ser escolhido pelo usuário) dentro de um período também escolhido pelo usuário, conforme apresentado na Figura 7. Além destes, o sistema também deverá apresentar um ranking com os produtos mais vendidos no bar/restaurante e os principais dias de vendas dentro do período selecionado, isto é, quais foram as datas com maior volume de vendas.\r\n\r\n---\r\n\r\n\u003ch4 align=\"center\"\u003eBy: Isaluh - feat: Kaique, Augusto Lobo, Danilo Silva e Carlos Eduardo 🤍\u003c/h4\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisaluh%2Fbarcode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisaluh%2Fbarcode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisaluh%2Fbarcode/lists"}