Aplicativo de entrega de pizzas desenvolvido com Flutter, incluindo funcionalidades de pedidos, pagamentos via Stripe, histórico de pedidos e integração com mapas para entrega.
- Flutter SDK v3.7.2 ou superior
- Node.js v14 ou superior
- Conta Stripe (para processamento de pagamentos)
Certifique-se de ter o Flutter instalado e configurado corretamente:
flutter doctor
Instale todas as dependências do projeto:
flutter pub get
Para que o aplicativo se comunique corretamente com o servidor, é necessário configurar o endereço IP local da sua máquina nos arquivos do projeto.
Windows:
- Abra o Prompt de Comando (cmd) ou PowerShell
- Execute o comando:
ipconfig
- Procure por "IPv4 Address" ou "Endereço IPv4" na seção da sua rede ativa (geralmente Ethernet ou Wi-Fi)
- Anote o endereço IP (formato: 192.168.x.x)
macOS / Linux:
- Abra o Terminal
- Execute o comando:
ifconfig
(Linux/macOS mais antigo) ouip addr
(Linux mais recente) - Procure pelo endereço IP da sua interface de rede ativa (geralmente en0 ou wlan0)
- Anote o endereço IP (formato: 192.168.x.x)
Após descobrir seu endereço IP local, você precisa atualizá-lo em dois arquivos:
1. No arquivo lib/map_screen.dart
:
Localize a linha e substitua pelo seu IP:
final String apiUrl = 'http://SEU_IP_AQUI:4242';
2. No arquivo lib/payment_screen.dart
:
Localize a linha e substitua pelo seu IP:
const String apiUrl = 'http://SEU_IP_AQUI:4242';
Observação importante:
- Se estiver usando um emulador Android, você pode precisar usar
10.0.2.2
em vez do seu IP para acessar o localhost. - Se estiver usando um dispositivo físico, certifique-se que ele esteja conectado na mesma rede Wi-Fi que seu computador.
O aplicativo utiliza um servidor Node.js para processar pagamentos via Stripe e gerenciar pedidos.
-
Navegue até a pasta do servidor:
cd server
-
Instale as dependências:
npm install
-
Configure as variáveis de ambiente criando um arquivo
.env
na pastaserver
:STRIPE_SECRET_KEY=sua_chave_secreta_do_stripe
Após configurar o IP nos arquivos do aplicativo, você deve iniciar o servidor:
-
Navegue até a pasta do servidor:
cd server
-
Inicie o servidor:
node server.js
Você deverá ver uma mensagem confirmando que o servidor está rodando em
http://localhost:4242
. -
Mantenha o terminal com o servidor aberto enquanto estiver usando o aplicativo.
Com o servidor já em execução, execute o aplicativo em um emulador ou dispositivo físico:
flutter run
- Cardápio de pizzas com opções de personalização
- Carrinho de compras
- Processamento de pagamentos via Stripe
- Histórico de pedidos
- Rastreamento de entrega com integração de mapas
- Perfil de usuário e endereços salvos
lib/
: Código-fonte principal do Flutterserver/
: Servidor Node.js para processamento de pagamentos e gerenciamento de pedidosdatabase/
: Serviços e definições para banco de dados localassets/
: Imagens e recursos estáticos
- Erro de conexão recusada: Verifique se o servidor está em execução e se o IP está configurado corretamente nos arquivos do aplicativo.
- Servidor não inicia: Verifique se a porta 4242 está disponível e se as dependências foram instaladas corretamente.
Se o servidor não iniciar corretamente:
- Verifique se a porta 4242 está disponível
- Certifique-se que as variáveis de ambiente estão configuradas corretamente
- Confirme que as dependências foram instaladas com
npm install
- Verifique se a chave secreta do Stripe está configurada corretamente no servidor
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.