Gerador de Lista de Compras com envio automático para WhatsApp!
- URL: https://market-list-generator.onrender.com/
- Observação: se aparecer uma tela preta do Render ao acessar, aguarde cerca de 5–10 segundos para o serviço ativar o site (cold start).
Este é um projeto de automação pessoal desenvolvido em C# e .NET que permite criar rapidamente uma lista de compras através de uma interface web moderna e enviá-la formatada diretamente para o WhatsApp.
- Interface web responsiva e moderna
- Seleção rápida de itens por categoria
- Organização automática por categorias (Grãos, Laticínios, Carnes, Hortifruti, etc.)
- Geração automática de link do WhatsApp
- Mensagem formatada com emojis
- Botões para selecionar/limpar todos os itens
- Contador de itens selecionados
- SDK do .NET instalado (versão 8.0 ou superior recomendada)
start.batcd Market_List_Generator
dotnet run- Abra o projeto no Visual Studio
- Pressione F5 ou clique em Run
- O navegador abrirá automaticamente
Após executar, acesse no navegador:
- HTTPS: https://localhost:51773
- HTTP: http://localhost:51774
- Selecione os itens que deseja comprar clicando nas caixas de seleção
- Veja o contador de itens selecionados na parte inferior
- Use os botões:
- Selecionar Todos: Marca todos os itens
- Limpar Seleção: Desmarca todos os itens
- Enviar para WhatsApp: Abre o WhatsApp com a mensagem formatada
- O WhatsApp Web/Desktop abrirá automaticamente com a mensagem pronta
- Envie para você mesmo ou para outra pessoa!
- Grãos e Panificados - Arroz, Macarrão, Pão, Farinha, etc.
- Laticínios e Ovos - Leite, Queijo, Iogurte, Ovos, etc.
- Carnes - Frango, Carne bovina, Embutidos, etc.
- Hortifruti - Frutas, Verduras, Legumes
- Condimentos e Temperos - Sal, Açúcar, Molhos, Temperos
- Bebidas e Lanches - Café, Sucos, Refrigerantes, etc.
- Limpeza - Produtos de limpeza doméstica
- Higiene Pessoal - Sabonete, Shampoo, Desodorante, etc.
O projeto segue uma arquitetura limpa em camadas:
Market_List_Generator/
├── src/
│ ├── Domain/ # Camada de Domínio
│ │ ├── Entities/ # Entidades do domínio
│ │ │ └── Item.cs
│ │ ├── Enums/ # Enumerações
│ │ │ └── CategoryType.cs
│ │ └── Interfaces/ # Contratos
│ │ └── IItemRepository.cs
│ │
│ ├── Application/ # Camada de Aplicação
│ │ └── Services/ # Lógica de negócio
│ │ └── MarketListService.cs
│ │
│ └── Infrastructure/ # Camada de Infraestrutura
│ └── Repositories/ # Implementações de repositórios
│ └── ItemRepository.cs
│
├── Presentation/ # Camada de Apresentação
│ └── WebApp/
│ ├── Controllers/ # Controllers MVC
│ │ └── HomeController.cs
│ ├── Views/ # Views Razor
│ │ ├── Shared/
│ │ │ └── _Layout.cshtml
│ │ └── Home/
│ │ └── Index.cshtml
│ ├── _ViewStart.cshtml
│ └── wwwroot/ # Arquivos estáticos
│ ├── css/
│ │ └── site.css
│ └── js/
│ └── site.js
│
├── Properties/ # Configurações do projeto
│ └── launchSettings.json
│
├── Program.cs # Ponto de entrada da aplicação
├── appsettings.json # Configurações gerais
├── Market_List_Generator.csproj # Arquivo do projeto
├── start.bat # Script de inicialização
└── README.md # Este arquivo
- C#
- .NET
- ASP.NET Core MVC
- Razor Pages
- HTML5/CSS3
- JavaScript (Vanilla)
*LISTA DE COMPRAS*
*Grãos e Panificados*
- Arroz
- Macarrão
- Pão
*Laticínios e Ovos*
- Leite
- Ovos
- Queijo
*Carnes*
- Filé de peito
- Carne moída
*Hortifruti*
- Alface
- Tomate
- Batata
Edite o arquivo: src/Infrastructure/Repositories/ItemRepository.cs
new Item(ID, "Nome do Item", CategoryType.Categoria),- Adicione a categoria em:
src/Domain/Enums/CategoryType.cs - Adicione os itens no repositório
- Atualize os ícones e nomes de exibição em:
Controllers/HomeController.cs
Edite os arquivos:
- CSS:
wwwroot/css/site.css - JavaScript:
wwwroot/js/site.js
Contém as entidades principais e regras de negócio fundamentais.
Contém os serviços que orquestram a lógica de negócio.
Contém implementações concretas e acesso a dados.
Controllers e Views para a interface web.
Projeto pessoal de automação.
Jordan Lippert
Desenvolvido para facilitar a criação de listas de compras e integração com WhatsApp.