{"id":19482931,"url":"https://github.com/rafaelblum/menu-digital","last_synced_at":"2026-04-05T21:02:14.948Z","repository":{"id":185982322,"uuid":"674427717","full_name":"RafaelBlum/Menu-Digital","owner":"RafaelBlum","description":"O objetivo deste projeto é a criação de um sistema gerenciável de um menu demonstrativo de produtos ou serviços de forma informal, servido como um catalogo e também com aopção de criar postagens para seus clientes, como informções ou detalhes sobre seus produtos e serviços.","archived":false,"fork":false,"pushed_at":"2023-08-17T12:20:29.000Z","size":45746,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-13T01:41:08.986Z","etag":null,"topics":["component-library","composer","css","dompdf","git","highcharts","html","jquery","jquery-ui","php","phpmailer","plates","remixicon","scrollreveal","tinymce"],"latest_commit_sha":null,"homepage":"https://menu-digital.online","language":"PHP","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/RafaelBlum.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-08-03T23:43:56.000Z","updated_at":"2024-12-10T18:55:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"25f7b8cf-ce34-4bc5-978c-c2039d97eb71","html_url":"https://github.com/RafaelBlum/Menu-Digital","commit_stats":null,"previous_names":["rafaelblum/menu-digital"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RafaelBlum/Menu-Digital","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RafaelBlum%2FMenu-Digital","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RafaelBlum%2FMenu-Digital/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RafaelBlum%2FMenu-Digital/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RafaelBlum%2FMenu-Digital/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RafaelBlum","download_url":"https://codeload.github.com/RafaelBlum/Menu-Digital/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RafaelBlum%2FMenu-Digital/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31449836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T15:22:31.103Z","status":"ssl_error","status_checked_at":"2026-04-05T15:22:00.205Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["component-library","composer","css","dompdf","git","highcharts","html","jquery","jquery-ui","php","phpmailer","plates","remixicon","scrollreveal","tinymce"],"created_at":"2024-11-10T20:12:39.585Z","updated_at":"2026-04-05T21:02:14.910Z","avatar_url":"https://github.com/RafaelBlum.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\t\u003ca href=\"#\"  target=\"_blank\" title=\"Visite Menu Digital\"\u003e\n\t\t\u003cimg src=\"./themes/cardapioweb/assets/images/site/menu_banner.jpg\" alt=\"Menu Digital\" style=\"width: 100%; border-radius: 10px; filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.2));\"\u003e\n\t\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003eMenu Digital - \u003ca href=\"https://www.cardapio-digital.online\"\u003ehttps://www.cardapio-digital.online\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://img.shields.io/badge/version project-2.0-brightgreen\" alt=\"version project\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Php-8.2-informational\" alt=\"stack project\"\u003e\n    \u003cimg src=\"https://img.shields.io/static/v1?label=Composer\u0026message=2.5.1\u0026color=brightgreen?style=for-the-badge\" alt=\"stack project\"\u003e\n\t\u003ca href=\"https://opensource.org/licenses/GPL-3.0\"\u003e\n\t\t\u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"GPLv3 License\"\u003e\n\t\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n## planejamento do sistema [`Menu Digital`](https://menu-digital.online/)\nAqui vai o checklist das etapas de planejamento para o desenvolvimento do sistema web.\n##### Ideação\n- sobre\n- Requisitos de software\n\n##### Prototipagem\n- Diagrama Entidade-Relacionamento (DER)\n\n##### Detalhes técnicos\n- Definir arquitetura do projeto\n- Definir tecnologias (serviços externos, libs, frameworks, hospedagem etc.)\n\n\u003chr style=\"border: #0d0c22 2px solid; margin-top: 5px; margin-bottom: 5px;\"/\u003e\n\n## Ideação\n\nA ideia deste projeto é que muitas pessoas como microempreendedores individuais ou microempresas tiveram suas rendas impactadas \nou até mesmo validas na pandemia e pós pandemia, então muitos foram para o mercado informal, vendendo seus trabalhos\ne negocios no boca a boca ou via apps como WhatsApp, redes sociais, etc. E é neste ponto que pensei em criar este projeto,\npara poder ajudar estas pessoas a inflar seu negocio, mostrando todos seus serviços e produtos de um jetio simples e moderno.\n\n[`Menu Digital`](https://menu-digital.online/) é um `site moderno, responsivo e gerenciável`, com objetivo de ser um `menu demonstrativo` \nde produtos ou serviços, como um catálogo. O site também terá um blog para informar seus clientes com postagens informativas \nque podem ser totalmente formatadas do seu jeito. As formas de contatos que os usuários poderão realizar, \nserão via WhatsApp e cadastro por e-mail para recebimento de newslatters.\n\nO site terá um CMS, Sistema de Gestão de Conteúdos, de forma bem direta, o CMS permitirá que você crie, organize, publique, \nconfigure e apague conteúdos do site. O grande diferencial do CMS, como o próprio nome diz, é a possibilidade de gerenciar \nconteúdo dinâmico de forma simples, ou seja, manter um blog, loja virtual ou outro tipo de site que precisa ser atualizado \nde forma constante. Então o CMS é a solução ideal para todo mundo que precisa de um site que não seja 100% estático e momentâneo.\n\nO gerenciamento do sistema terá uma dashboard responsiva com painel rápido para verificação dos conteúdos e controle de \ntráfego, com a listagem de toda navegação dos usuários logados e anônimos.\n\nA dashboard terá o gerenciamento das configurações do site, como nome, sobre e outros detalhes, páginas para gerenciamento de \nusuários, produtos, blog, todo FAQ e inscrições via e-mail.\n\n\n##### Os requisitos funcionais (RF) referem-se sobre o que o sistema deve fazer, ou seja, suas funções e informações.\n- [RF001] O Sistema deve autenticar o usuário administrador.\n- [RF002] O Sistema deve ter uma dashboard administrativa com menu das funcionalidades.\n- [RF003] O Sistema deve ter estatiscas trávego de navegação.\n- [RF004] O Sistema deve ter administração de perguntas frequentes.\n- [RF005] O Sistema deve ter administração de produtos com CRUD.\n- [RF006] O Sistema deve ter administração de categorias com CRUD.\n- [RF007] O Sistema deve ter administração do blog com CRUD.\n- [RF008] O Sistema deve permitir a pesquisa de usuários, produtos e posts.\n- [RF009] O Sistema deve ter paginação nas listagens.\n- [RF010] O Sistema deve ter administração de configurações do site.\n- [RF011] O Sistema deve ter somente um registro de configuração.\n- [RF012] O Sistema não pode permitir deletar o registro de configuração.\n- [RF013] O Sistema deve permitir ocultar o valor dos produtos.\n- [RF014] O Sistema deve permitir registro de e-mail de usuário.\n- [RF015] O Sistema deve permitir a administração da listagem do e-mails registrado.\n- [RF016] O Sistema deve permitir mudar o status de e-mail registrado.\n- [RF017] O Sistema deve permitir contato dos usuário via WhatsApp.\n\n###### requisitos não funcionais (RNF) definem propriedades e restrições do sistema como tempo, espaço, linguagens de programação, versões do compilador, SGBD, Sistema Operacional, método de desenvolvimento, etc.\n- [RNF001] O sistema deve ser implementado em Php.\n- [RNF002] O sistema deve utiilizar o banco de dados MySql.\n- [RNF002] O sistema será implementado na arquitetura MVC.\n- [RNF003] O sistema deve utilizar Jquery.\n- [RNF004] O sistema deve ser implementado utilizando componentes para melhor agilidade de desenvolvimento.\n- [RNF005] O site deve ser 100% responsivo.\n- [RNF006] O site deve ter segurança contra ataques.\n\n\n## Prototipagem\n\nA etapa de front end no projeto é uma etapa que estou me desenvolvendo e me atualizando cada vez mais, buscando as melhores praticas de estilização,\ncodifificação e sempre buscando desafios, com tecnologias novas. \nE neste projeto foi realizado uma pesquisa para se colocar o melhor layout, e personalização para uma experiencia de interface moderna, prática para usuários.\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"#\"  target=\"_blank\" title=\"Visit Menu Digital home page\"\u003e\n\t\t\u003cimg src=\"./themes/cardapioweb/assets/images/site/web_tablet.png\" alt=\"Menu Digital\" width=\"500\" style=\"filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.2));\"\u003e\n\t\u003c/a\u003e\n\u003c/p\u003e\n\n- Diagrama Entidade-Relacionamento (DER)\n\n\u003e O diagrama de classes é a representação estática utilizada para descrever a estrutura do sistema, apresentando as classes, atributos, operações e as relações entre os objetos.\n\n\n\u003cdiv align=\"center\"\u003e\n    \u003ch4\u003eDiagrama de classes\u003c/h4\u003e\n    \u003cimg src=\"/diagram-menu.jpg\" width=\"580\" style=\"border-radius: 10px;\"\u003e\n\u003c/div\u003e\n\nO diagrama de classes do projeto, foi realizado no software  [`StarUML`](https://staruml.io/)\n\n## Detalhes técnicos\n######  Arquitetura do projeto\nPara a organização de código do projeto, foi utilizada a arquitetura padrão MVC. Uma arquitetura muito conhecida `MVC (Model-View-Controller)` para aplicações web.\n\n######  Tecnologias (serviços externos, libs, frameworks, hospedagem etc.)\n\n- \u003ca href=\"#\" target=\"_blank\"\u003eLinguagem utilizada Php `8.2`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003eComposer `2.5.1`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003eHospedagem Compartilhada\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003eGit `2.37.1`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003efakerphp/faker `v1.21.0`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003eleague/plates `3.*`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003eleague/csv `9.3.*`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003edompdf/dompdf `2.0.*`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003ematthiasmullie/minify `1.3.70`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003ephpmailer/phpmailer `6.5.0`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003esymfony/var-dumper `5.4.x-dev`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003ecoffeecode/datalayer `2.0.7`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003ecoffeecode/router `1.0.*`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003ecoffeecode/paginator `1.0.*`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003ecoffeecode/cropper `2.0.4`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003ecoffeecode/optimizer `2.1.1`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003ecoffeecode/uploader `2.0.4`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003eHTML\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003eCSS\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003eGitHub\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003eGoogle Fonts\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003eScrollReveal `v4.0.9`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003ehighcharts `v6.2.0`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003ejquery.form `3.51.0`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003ejquery.mask `v1.14.15`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003ejquery `v3.3.1`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003ejquery-ui `v1.12.1`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003etinymce `3.1.1`\u003c/a\u003e\n- \u003ca href=\"#\" target=\"_blank\"\u003eRemixicon `2.5.0`\u003c/a\u003e \n\n## Contatos\n\n\n**🔎 Acesse o site agora [`Menu digital`](https://menu-digital.online/)**\n- Contatos 👇🏼 [rafaelblum_digital@hotmail.com]\n- Contatos 👇🏼 [menu-digital@menu-digital.online]\n\n[![Youtube Badge](https://img.shields.io/badge/-Youtube-FF0000?style=flat-square\u0026labelColor=FF0000\u0026logo=youtube\u0026logoColor=white\u0026link=https://www.youtube.com/channel/UCMvtn8HZ12Ud-sdkY5KzTog)](https://www.youtube.com/channel/UCMvtn8HZ12Ud-sdkY5KzTog)\n[![Instagram Badge](https://img.shields.io/badge/-rafablum_-violet?style=flat-square\u0026logo=Instagram\u0026logoColor=white\u0026link=https://www.instagram.com/rafablum_/)](https://www.instagram.com/rafablum_/)\n[![Twitter: universoCode](https://img.shields.io/twitter/follow/universoCode?style=social)](https://twitter.com/universoCode)\n[![Linkedin: RafaelBlum](https://img.shields.io/badge/-RafaelBlum-blue?style=flat-square\u0026logo=Linkedin\u0026logoColor=white\u0026link=https://www.linkedin.com/in/rafael-blum-378656285/)](https://www.linkedin.com/in/rafael-blum-378656285/)\n[![GitHub RafaelBlum](https://img.shields.io/github/followers/RafaelBlum?label=follow\u0026style=social)](https://github.com/RafaelBlum)\n\n\n\u003cimg src=\"https://media.giphy.com/media/LnQjpWaON8nhr21vNW/giphy.gif\" width=\"60\"\u003e \u003cem\u003e\u003cb\u003eAdoro me conectar com pessoas diferentes,\u003c/b\u003e então se você quiser dizer \u003cb\u003eoi, ficarei feliz em conhecê-lo mais!\u003c/b\u003e :)\u003c/em\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaelblum%2Fmenu-digital","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frafaelblum%2Fmenu-digital","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaelblum%2Fmenu-digital/lists"}