Food Now é uma aplicação web para pedidos de comida, construída com Angular.
- Frontend: Angular, TypeScript, RxJS
- Estilos: SCSS, Bootstrap, Sweet Alert 2
- Gerenciamento de Pacotes: pnpm
- Testes: Jest
- Ícones: Bootstrap Icons
- Cadastro de Endereço: Permite ao usuário cadastrar e salvar o endereço de entrega.
- Carrinho de Compras: Adicione, remova e visualize itens no carrinho de compras.
- Finalização de Pedido: Página para revisar e confirmar o pedido.
- Lista de Alimentos: Visualize uma lista de alimentos disponíveis para pedido, com filtros por categoria.
- Confirmação de Pedido: Página de confirmação de pedido com status de entrega.
- Formulário de Pagamento: Selecione e salve o método de pagamento preferido.
- Busca por CEP: Busca automática de endereço com base no CEP informado.
- Address Form: Formulário para inserção do endereço de entrega.
- Cart: Componente de carrinho de compras.
- Checkout: Página de finalização de pedido.
- Food List: Lista de alimentos disponíveis para pedido.
- Header: Componente de cabeçalho com logo e botão de carrinho.
- Order Confirmation: Página de confirmação de pedido.
- Payment Form: Formulário para seleção do método de pagamento.
- CartService: Gerencia itens do carrinho.
- CheckoutService: Gerencia métodos de pagamento e endereço.
- CepService: Busca dados de endereço com base no CEP.
- FoodService: Obtém dados dos alimentos disponíveis para pedido.
Este projeto segue a especificação de Conventional Commits.
Este projeto utiliza GitHub Actions para CI/CD. O pipeline está configurado para executar os testes unitários com Jest. Após a execução dos testes, o projeto é implantado automaticamente no Vercel.
O arquivo de configuração do GitHub Actions pode ser encontrado em .github/workflows/ci.yml.
Para instalar e executar o projeto localmente, siga estas etapas:
-
Clone o repositório:
git clone https://github.com/seu-usuario/food-now.git cd food-now -
Instale as dependências:
npm install -g pnpm pnpm install
-
Inicie o servidor de desenvolvimento:
pnpm start
-
Abra o navegador e navegue para
http://localhost:4200/.
Os testes são configurados usando Jest. Para rodar os testes, use:
pnpm test