MenuPlates
Uma plataforma full stack para restaurantes administrarem cardápios, categorias e imagens em uma experiência responsiva.
- Atuação
- Produto, frontend e backend
- Contexto
- Food service · produto digital
- Tecnologias
- React · Styled Components · Node.js · Express
Um produto completo, não apenas uma tela
MenuPlates nasceu como uma plataforma para restaurantes administrarem um cardápio digital sem misturar as tarefas de gestão com a experiência de quem consulta os pratos.
O escopo exigia mais do que uma listagem visual. Era necessário modelar autenticação, categorias, pratos, imagens e diferentes estados da aplicação em duas camadas independentes.
A experiência de gestão
No frontend em React, organizei os fluxos para que o usuário pudesse navegar entre categorias, cadastrar e editar pratos e manter as imagens associadas a cada item. A responsividade fazia parte da estrutura do produto, não de um ajuste posterior.
Estados vazios, carregamento, erros de API e confirmação das ações foram tratados como partes do fluxo. Isso manteve a interface compreensível mesmo antes de o cardápio estar completamente preenchido.
Serviço e persistência
O backend em Node.js e Express concentrou autenticação, regras de negócio e operações de CRUD. Knex organizou o acesso ao SQLite e o upload de arquivos completou o ciclo necessário para administrar imagens reais dos pratos.
A separação entre os repositórios de interface e serviço tornou explícito o contrato entre as duas partes e facilitou a evolução independente de cada camada.
Resultado
O projeto cobre os principais fluxos de um produto full stack funcional: autenticação, persistência, upload, gerenciamento de conteúdo e consumo de API em uma experiência responsiva.
Além da entrega técnica, MenuPlates representa um ponto importante da minha evolução: pensar frontend e backend como partes da mesma experiência, com responsabilidades bem definidas.
Impacto
Uma entrega ponta a ponta com autenticação, gestão de pratos e categorias, uploads e separação entre interface e serviço.
Próximo