{"id":26269995,"url":"https://github.com/marciojorgemelo/dev-restaurante","last_synced_at":"2026-04-17T10:32:41.165Z","repository":{"id":277217291,"uuid":"931710868","full_name":"MarcioJorgeMelo/dev-restaurante","owner":"MarcioJorgeMelo","description":"Monorepo de uma aplicação web e mobile, com backend para criação e acompanhamento de pedidos de um restaurante.","archived":false,"fork":false,"pushed_at":"2025-03-27T15:15:48.000Z","size":2375,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T07:14:34.712Z","etag":null,"topics":["axios","bcrypt","cloudinary","cookies","expo","express","neon-postgres","next","prisma","react-navigation-stack","sass"],"latest_commit_sha":null,"homepage":"https://dev-restaurante-api.vercel.app","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/MarcioJorgeMelo.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-12T18:20:43.000Z","updated_at":"2025-03-27T15:27:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"2e98ba82-5ae3-4a68-b353-b765cd6c0d5c","html_url":"https://github.com/MarcioJorgeMelo/dev-restaurante","commit_stats":null,"previous_names":["marciojorgemelo/dev-restaurante"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MarcioJorgeMelo/dev-restaurante","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcioJorgeMelo%2Fdev-restaurante","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcioJorgeMelo%2Fdev-restaurante/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcioJorgeMelo%2Fdev-restaurante/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcioJorgeMelo%2Fdev-restaurante/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarcioJorgeMelo","download_url":"https://codeload.github.com/MarcioJorgeMelo/dev-restaurante/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarcioJorgeMelo%2Fdev-restaurante/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31925419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T10:19:20.377Z","status":"ssl_error","status_checked_at":"2026-04-17T10:19:18.682Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["axios","bcrypt","cloudinary","cookies","expo","express","neon-postgres","next","prisma","react-navigation-stack","sass"],"created_at":"2025-03-14T05:45:26.400Z","updated_at":"2026-04-17T10:32:41.159Z","avatar_url":"https://github.com/MarcioJorgeMelo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DevRestaurante\n\n![project-image](readme_images/web/dashboard.png)\n\nO **DevRestaurante** é uma aplicação de nível profissional para criação, gerenciamento e acompanhamento do cardápio e pedidos de um estabelecimento alimentício, como restaurantes, pizzarias ou outros. Desenvolvido no monorepo acima com _Next, Sass e TypeScript_ para a página web de acompanhamento de pedidos e gerenciamento do cardápio, _Expo, React-navigation e TypeScript_ para o aplicativo com criação de pedidos, a aplicação utiliza API padrão RESTFUL, utilizando de _Express, Prisma, Clodinary e Neon-postgres_ para gerenciamento dos dados e  _Bcrypt_ para criação e gerenciamento do token de autenticação.\n## Sumário\n\n1. [Visão Geral do Projeto](#visão-geral-do-projeto-funcionalidades-principais)\n   - [Acompanhamento e gerenciamento em tempo real dos pedidos](#1-acompanhamento-e-gerenciamento-em-tempo-real-dos-pedidos)\n   - [Gerenciamento do cardápio](#2-gerenciamento-do-cardápio)\n   - [Registro de novos pedidos](#3-registro-de-novos-pedidos)\n2. [Tecnologias Utilizadas](#tecnologias-utilizadas-linguagens-e-ferramentas)\n3. [Estrutura do Projeto](#estrutura-do-projeto)\n5. [Screenshots](#screenshots)\n   - [Mobile](#mobile)\n   - [Web](#web)\n6. [Requisitos para Rodar o Projeto Localmente](#requisitos-para-rodar-o-projeto-localmente)\n7. [Rodar o Projeto Localmente](#rodar-o-projeto-localmente)\n8. [Autores](#autores)\n9. [Licença](#licença)\n\n## Visão Geral do Projeto (Funcionalidades Principais)\n\n### 1. Acompanhamento e gerenciamento em tempo real dos pedidos:\n\n- Na página web da aplicação você possui as seguintes opções quanto a isso:\n  1. Acompanhamento de todos os pedidos enviados para preparo.\n  2. Detalhamento desse pedido, como:\n    1. Produtos do pedido\n       - Imagem do produto\n       - Nome\n       - Quantidade de produtos\n       - Valor\n    2. Valor total do pedido da mesa\n  3. Finalização de pedidos em aberto.\n\n### 2. Gerenciamento do cardápio:\n\n- Na página web da aplicação você possui, também, as seguintes ações para gerenciar o cardápio:\n  1. Criação de novas categorias em seu cardápio.\n  2. Adição de novos produtos podendo editar:\n     - Categoria que faz parte\n     - Nome do produto\n     - Valor\n     - Descrição\n\n### 3. Registro de novos pedidos:\n\n- No aplicativo da aplicação você possui as seguintes opções para criação e envio de pedidos para o preparo:\n  1. Abertura da comanda da mesa.\n  2. Adição de produtos no pedido da mesa, podendo optar por:\n     - Categoria que deseja filtrar os produtos\n     - O produto que será adicionado\n     - Quantidade daquele produto\n  3. Enviar o pedido para preparo.\n\n## Tecnologias Utilizadas (Linguagens e ferramentas)\n\n\u003ctable\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://nextjs.org/\"\u003e\n          \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/nextjs/nextjs-original-wordmark.svg\" width=\"40px\" alt=\"Next logo\" /\u003e\n          \u003cbr /\u003e\n          \u003csub\u003e\n            \u003cb\u003eNext.JS\u003c/b\u003e\n          \u003c/sub\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://nodejs.org/pt\"\u003e\n          \u003cimg src=\"https://github.com/devicons/devicon/blob/v2.16.0/icons/nodejs/nodejs-original-wordmark.svg\" width=\"40px\" alt=\"NodeJS logo\" /\u003e\n          \u003cbr /\u003e\n          \u003csub\u003e\n            \u003cb\u003eNodeJS - Express\u003c/b\u003e\n          \u003c/sub\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://expo.dev/go\"\u003e\n          \u003cimg src=\"https://cdn.worldvectorlogo.com/logos/expo-go-app.svg\" width=\"40px\" alt=\"Expo GO logo\" /\u003e\n          \u003cbr /\u003e\n          \u003csub\u003e\n            \u003cb\u003eExpo GO\u003c/b\u003e\n          \u003c/sub\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://sass-lang.com/\"\u003e\n          \u003cimg src=\"https://github.com/devicons/devicon/blob/v2.16.0/icons/sass/sass-original.svg\" width=\"40px\" alt=\"Sass logo\" /\u003e\n          \u003cbr /\u003e\n          \u003csub\u003e\n            \u003cb\u003eSass\u003c/b\u003e\n          \u003c/sub\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://www.typescriptlang.org/\"\u003e\n          \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon/icons/typescript/typescript-plain.svg\" width=\"40px\" alt=\"TypeScript logo\" /\u003e\n          \u003cbr /\u003e\n          \u003csub\u003e\n            \u003cb\u003eTypeScript\u003c/b\u003e\n          \u003c/sub\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\u003ctable border-style=\"none\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://www.postgresql.org/\"\u003e\n        \u003cimg src=\"https://github.com/devicons/devicon/blob/v2.16.0/icons/postgresql/postgresql-original-wordmark.svg\" width=\"35px;\" alt=\"Postgres logo\"/\u003e\u003cbr /\u003e\n        \u003csub\u003e\n          \u003cb\u003ePostgres\u003c/b\u003e\n        \u003c/sub\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://www.prisma.io/?via=start\u0026gad_source=1\u0026gclid=CjwKCAiAh6y9BhBREiwApBLHC9l2TMrWhYJPi787DeRP5SCnQp6MnosFLDKIvTfWJ9IoUl684SdROhoCrTUQAvD_BwE\"\u003e\n        \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/prisma/prisma-original.svg\" width=\"35px;\" alt=\"logo git\"/\u003e\u003cbr /\u003e\n        \u003csub\u003e\n          \u003cb\u003ePrisma\u003c/b\u003e\n        \u003c/sub\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://cloudinary.com/\"\u003e\n        \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/b/b2/Cloudinary_logo.svg\" width=\"35px;\" alt=\"Cloudinary logo\"/\u003e\u003cbr /\u003e\n        \u003csub\u003e\n          \u003cb\u003eCloudinary\u003c/b\u003e\n        \u003c/sub\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://neon.tech/\"\u003e\n        \u003cimg src=\"https://avatars.githubusercontent.com/u/77690634?s=48\u0026v=4\" width=\"35px;\" alt=\"Neon logo\"/\u003e\u003cbr /\u003e\n        \u003csub\u003e\n          \u003cb\u003eNeon-Postgres\u003c/b\u003e\n        \u003c/sub\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://git-scm.com/\"\u003e\n        \u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/git/git-original.svg\" width=\"35px;\" alt=\"logo git\"/\u003e\u003cbr /\u003e\n        \u003csub\u003e\n          \u003cb\u003eGit\u003c/b\u003e\n        \u003c/sub\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Estrutura do Projeto\n\nO projeto é organizado em vários arquivos para melhor organização do código e separação de interesses:\n\n- `/backend`: É a pasta responsável pelo backend da aplicação, onde relaciona-se as rotas com os serviços de banco de dados e armazenamento de imagens;\n- `/frontend`: É a pasta responsável pelo frontend da aplicação, onde estruturamos as páginas e consumimos dados e funcionalidades com a API;\n- `/mobile`: É a pasta responsável pelo aplicativo da aplicação, onde estruturamos as páginas e consumimos dados e funcionalidades com a API;\n- `/readme_images`: É a pasta responsável pelas imagens abaixo para demonstração do design e funcionalidades da aplicação;\n\n## Screenshots\n\n### Mobile\n\n![App mobile Screenshot](readme_images/mobile/login.png)\n![App mobile Screenshot](readme_images/mobile/dashboard.png)\n![App mobile Screenshot](readme_images/mobile/order_step1.png)\n![App mobile Screenshot](readme_images/mobile/order_step2.png)\n![App mobile Screenshot](readme_images/mobile/order_step3.png)\n![App mobile Screenshot](readme_images/mobile/order_step4.png)\n![App mobile Screenshot](readme_images/mobile/finishOrder.png)\n\n### Web\n\n![App desktop Screenshot](readme_images/web/login.png)\n![App desktop Screenshot](readme_images/web/register.png)\n![App desktop Screenshot](readme_images/web/dashboard.png)\n![App desktop Screenshot](readme_images/web/category.png)\n![App desktop Screenshot](readme_images/web/product.png)\n![App desktop Screenshot](readme_images/web/orderModal.png)\n\n## Requisitos para Rodar o Projeto Localmente\n\n### Node.js e npm:\n\n- Verifique se você tem o Node.js instalado. Caso contrário, faça o download e instale a versão mais recente do Node.js.\n- O npm (Node Package Manager) é instalado automaticamente com o Node.js.\n\n### Git:\n\n- Certifique-se de ter o Git instalado em sua máquina. Se não tiver, você pode baixá-lo aqui.\n\n### Editor de Texto ou IDE:\n\n- Escolha um editor de texto ou uma IDE (Ambiente de Desenvolvimento Integrado) para trabalhar no código. Alguns exemplos populares incluem o Visual Studio Code, Sublime Text e Atom.\n\n### Navegador Web:\n\n- Você precisará de um navegador web para visualizar o aplicativo localmente. Recomendamos o uso do Google Chrome, Mozilla Firefox ou Microsoft Edge.\n\n### Configuração dos sistemas externos:\n\n- Necessita realizar toda a configuração do Prisma, Postgres e Cloudinary.\n\n## Rodar o Projeto Localmente\n\n**Clone o projeto**\n\n```bash\n  git clone https://github.com/MarcioJorgeMelo/dev-restaurante.git\n```\n\n**Vá para a pasta do projeto**\n\n```bash\n  cd dev-restaurante\n```\n\n**Abra o projeto no VSCode**\n\n```bash\n  code .\n```\n\n**Instale as dependências de cada aplicação**\n\n```bash\n  cd backend\n```\n\n```bash\n  npm install # Instala as dependências (se ainda não tiver feito)\n```\n\n```bash\n  npx prisma generate\n```\n\n```bash\n  cd frontend\n```\n\n```bash\n  npm install # Instala as dependências (se ainda não tiver feito)\n```\n\n```bash\n  cd mobile\n```\n\n```bash\n  npm install # Instala as dependências (se ainda não tiver feito)\n```\n\n**Rode os projetos**\n\n```bash\n  cd backend\n```\n\n```bash\n  npm run dev\n```\n\n```bash\n  cd frontend\n```\n\n```bash\n  npm run dev\n```\n\n```bash\n  cd mobile\n```\n\n```bash\n  yarn start\n```\n\n## Autores\n\n- [@MarcioJorgeMelo](https://github.com/MarcioJorgeMelo)\n\n## Licença\n\n- [MIT](https://choosealicense.com/licenses/mit/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarciojorgemelo%2Fdev-restaurante","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarciojorgemelo%2Fdev-restaurante","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarciojorgemelo%2Fdev-restaurante/lists"}