KIMININU'S PIZZARIA Bem-vindo ao repositório da Kiminiu's Pizzaria, um projeto de delivery de pizzas desenvolvido como freelancer, com foco em facilitar os pedidos de pizza na comunidade. Este sistema permite que os usuários acessem o cardápio, personalizem seus pedidos e enviem as informações diretamente para o WhatsApp do restaurante para finalização do pedido..
- Node.js
- Vite
- Git
- npm (v6.0.0 ou superior)
VID_20241101_225508.1.mp4
summary - O resumo dos recursos está listado abaixo..
- Context API:_
- Através do CartContext criei funcionalidades como adicionar itens, modificar quantidades e calcular o total do pedido que são acessíveis em toda a aplicação.
- O usuário pode personalizar o tamanho, a crosta e adicionar coberturas adicionais às pizzas.
- Interface Dinâmica e Responsiva:
- Interface desenvolvida com
Nextjs
+Tailwind
, proporcionando uma navegação rápida e uma experiência de usuário otimizada em diferentes dispositivos. - Personalização do Pedido:
- O usuário pode personalizar o tamanho, a crosta e adicionar coberturas adicionais às pizzas.
- Carrinho de Compras:
- Itens selecionados são armazenados no carrinho, permitindo revisão antes de finalizar o pedido.
- Envio por WhatsApp:
- Ao finalizar o pedido, os dados do pedido e do usuário são enviados para o WhatsApp da pizzaria.
- Feedback do Pedido:
- Exibe uma mensagem de sucesso com contagem regressiva após o pedido.
Este projeto inclui uma funcionalidade para enviar os detalhes de um pedido diretamente para o WhatsApp, facilitando a comunicação entre o cliente e o estabelecimento. Abaixo está o trecho de código responsável por essa funcionalidade:
useEffect(() => {
const sendToWhatsApp = () => {
const message = `Nome: ${formData.nome}\nTelefone: ${formData.telefone}\nForma de Pagamento: ${formData.formaDePagamento}\nEndereço: ${formData.endereco}\nInformações adicionais: ${formData.informacoesAdicionais}\n\nPedido:\n${cart
.map(
(item) =>
`Quantidade: ${item.amount} - ${item.name}\nTotal: ${(item.price * item.amount).toFixed(2)}`,
)
.join("\n")}`;
const phoneNumber = "5585989908470";
const url = `https://api.whatsapp.com/send?phone=${phoneNumber}&text=${encodeURIComponent(message)}`;
window.open(url, "_blank");
setCart([]);
setModal(false);
};
Para que esta funcionalidade funcione corretamente, você deve:
- Configurar o estado
FormData
com os dados do cliente. - Garantir que o
Cart
contenha os itens do pedido no formato esperado. - Substituir o número de telefone no código pelo número do WhatsApp do estabelecimento.
- Typescript
- Next.JS
- React.js
- React-Modal
- React Icons
- React-Parallax-mouse
- Contex API
- TailwindCSS
- Husky
- ESLint
- Git
- Clone o repositório:
git clone https://github.com/Israelkilday/KIMININUS_PIZZA_DELIVERY
- Instale as dependências:
npm install
- Inicie o servidor de desenvolvimento:
npm run dev
- Abra o navegador e acesse
http://localhost:3000
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Se você deseja contribuir com este projeto, siga estas etapas:
-
Fork o repositório.
-
Crie uma branch para sua contribuição:
git checkout -b minha-contribuicao
-
Faça suas alterações e commit:
git commit -m 'Minha contribuição'
-
Envie sua branch:
git push origin minha-contribuicao
-
Abra uma solicitação pull.
/app
: Código-fonte da aplicação./public
: Arquivos públicos.
https://kimininus-pizza-delivery-git-main-isarel-kildays-projects.vercel.app/