{"id":25086020,"url":"https://github.com/andre-albuquerque01/smart-restaurant-system","last_synced_at":"2026-04-12T03:35:02.774Z","repository":{"id":222175699,"uuid":"756468110","full_name":"andre-albuquerque01/smart-restaurant-system","owner":"andre-albuquerque01","description":"Sistema de gerenciamento de comandas.","archived":false,"fork":false,"pushed_at":"2025-01-28T12:45:03.000Z","size":2618,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-28T13:49:07.460Z","etag":null,"topics":["docker-compose","laravel","mysql","nextjs","php","react","restful-api","tailwind","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andre-albuquerque01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-02-12T18:12:00.000Z","updated_at":"2025-01-28T12:45:06.000Z","dependencies_parsed_at":"2025-01-28T13:49:13.163Z","dependency_job_id":"604b9113-489a-4888-a0c3-65827b0c4fd3","html_url":"https://github.com/andre-albuquerque01/smart-restaurant-system","commit_stats":null,"previous_names":["andre-albuquerque01/literate-octo-potato","andre-albuquerque01/smart-restaurant-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andre-albuquerque01/smart-restaurant-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andre-albuquerque01%2Fsmart-restaurant-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andre-albuquerque01%2Fsmart-restaurant-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andre-albuquerque01%2Fsmart-restaurant-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andre-albuquerque01%2Fsmart-restaurant-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andre-albuquerque01","download_url":"https://codeload.github.com/andre-albuquerque01/smart-restaurant-system/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andre-albuquerque01%2Fsmart-restaurant-system/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274941220,"owners_count":25378203,"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","status":"online","status_checked_at":"2025-09-13T02:00:10.085Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["docker-compose","laravel","mysql","nextjs","php","react","restful-api","tailwind","typescript"],"created_at":"2025-02-07T08:32:22.657Z","updated_at":"2026-04-12T03:34:57.740Z","avatar_url":"https://github.com/andre-albuquerque01.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sistema Eletrônico para Restaurantes\n\nO sistema de comandas online oferece um serviço conveniente onde os clientes podem acompanhar os seus pedidos em tempo real através do smartphone. Com a integração do CPF do cliente, os pedidos são registrados automaticamente, permitindo que o cliente acompanhe todas as adições e remoções na sua comanda. Esta solução é especialmente útil para estabelecimentos que não possuem um sistema de comandas físicas visíveis para os clientes, garantindo transparência e praticidade em todo o processo de pedido.\n\n## Requisitos do Sistema\n\nPara operar o sistema, são necessários os seguintes requisitos mínimos na sua máquina: PHP, Composer, Node.js e Docker. O PHP e o Composer são essenciais para executar o Laravel, que contém a API principal do sistema. O Node.js é necessário para executar o front-end, enquanto o Docker é utilizado para virtualizar o ambiente no qual a API é executada. Estes componentes garantem a funcionalidade e o desempenho ideais do nosso sistema de forma integrada e eficiente.\n\n## Requisitos Funcionais\n\n- Deve ser possível que o usuário se cadastre;\n- Deve ser possível que o usuário se autentique;\n- Deve ser possível que o usuário obtenha o perfil de um usuário logado;\n- Deve ser possível que o usuário visualize os produtos do estabelecimento;\n- Deve ser possível que o usuário acesse o histórico de pedidos;\n- Deve ser possível que o usuário busque itens pelo nome;\n- Deve ser possível que o usuário busque itens pela categoria;\n- Deve ser possível que os administradores realizem consultas ao histórico dos pedidos;\n- Deve ser possível que os administradores vejam pedidos em aberto;\n- Deve ser possível que os administradores gerenciem pedidos, mesas, itens, categorias e funcionários;\n- Deve ser possível que a empresa configure métodos de pagamento.\n\n## Regras de Negócio\n\n- O usuário não deve se cadastrar com um e-mail duplicado;\n- O usuário não deve se cadastrar com um CPF duplicado;\n- O usuário não pode fazer pedidos sem estar autenticado;\n- Os itens só podem ser cadastrados por administradores;\n- Os pedidos só podem ser cadastrados por administradores.\n\n## Requisitos Não Funcionais\n\n- A senha do usuário precisa estar criptografada;\n- Os dados da aplicação precisam estar persistidos em um banco de dados;\n- O usuário deve ser identificado por um token.\n\n## Arquitetura do Sistema\n\nO sistema utiliza as seguintes tecnologias:\n\n- **Linguagens:** PHP, TypeScript\n- **Banco de Dados:** MySQL\n- **Frameworks:** Laravel, Next.js\n- **Arquitetura da API:** MVC, RESTful\n- **Outras Tecnologias:** React, Docker\n\n### Observação\n\n- O sistema utiliza filas (queues) no Laravel para enviar e-mails de forma assíncrona, funcionando em segundo plano.\n\n## Como Iniciar o Sistema\n\n### Passo 1: Download dos Arquivos\n\nClone o repositório:\n\n```bash\ngit clone https://github.com/andre-albuquerque01/smart-restaurant-system.git\n```\n\n### Passo 2: Configuração do Back-end\n\nEntre na pasta back-end:\n\n```bash\ncd /literate-octo-potato/back-end\n```\n\nInicialize os pacotes do Laravel:\n\n```php\ncomposer install\n```\n\nCrie um arquivo `.env` na raiz do seu projeto e configure as variáveis de ambiente conforme necessário.\nExecute `php artisan config:cache` para aplicar as configurações do arquivo `.env`.\n\nInicie o servidor da API:\n\n```bash\n./vendor/bin/sail up\n```\n\nPara desativar o servidor da API:\n\n```bash\n./vendor/bin/sail down\n```\n\n### Passo 3: Configuração do Front-end\n\nEntre na pasta front-end:\n\n```bash\ncd ../front-end\n```\n\nBaixe as dependências do Node.js:\n\n```bash\nnpm i\n```\n\nInicie o servidor do Next.js:\n\n```bash\nnpm run dev\n```\n\n### Passo 4: Acesso ao sistema\n\nAbra o navegador e acesse `http://localhost:3000` para utilizar o serviço.\n\n### Imagens do sistema\n\n#### A seguir, apresentamos algumas imagens que demonstram as funcionalidades do sistema:\n\n- Início\n\n\u003cimg src=\"mold/imgSystem/index.png\" alt=\"Index\" /\u003e\n\n- Dashboard\n\n\u003cimg src=\"mold/imgSystem/dashboard.png\" alt=\"Dashboard\" /\u003e\n\n- Pesquisa do Item\n\n\u003cimg src=\"mold/imgSystem/search.png\" alt=\"Pesquisa\" /\u003e\n\n- Histórico do Usuário\n\n\u003cimg src=\"mold/imgSystem/listHistoric.png\" alt=\"Histórico\" /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandre-albuquerque01%2Fsmart-restaurant-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandre-albuquerque01%2Fsmart-restaurant-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandre-albuquerque01%2Fsmart-restaurant-system/lists"}