https://github.com/rodrigosadev/food-now
Food Now é uma aplicação web para pedidos de comida, construída com Angular.
https://github.com/rodrigosadev/food-now
angular bootstrap bootstrap-icons jest pnpm sweetalert2 typescript
Last synced: 3 months ago
JSON representation
Food Now é uma aplicação web para pedidos de comida, construída com Angular.
- Host: GitHub
- URL: https://github.com/rodrigosadev/food-now
- Owner: RodrigoSADev
- Created: 2024-12-24T14:33:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-27T16:13:46.000Z (over 1 year ago)
- Last Synced: 2025-02-28T03:32:31.332Z (over 1 year ago)
- Topics: angular, bootstrap, bootstrap-icons, jest, pnpm, sweetalert2, typescript
- Language: TypeScript
- Homepage: https://food-now-lake.vercel.app
- Size: 568 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Food Now
Food Now é uma aplicação web para pedidos de comida, construída com Angular.
## Tecnologias Utilizadas
- **Frontend**: Angular, TypeScript, RxJS
- **Estilos**: SCSS, Bootstrap, Sweet Alert 2
- **Gerenciamento de Pacotes**: pnpm
- **Testes**: Jest
- **Ícones**: Bootstrap Icons
## Funcionalidades
- **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.
## Estrutura de Componentes
- **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.
## Serviços
- **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.
## Convencional Commits
Este projeto segue a especificação de [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/).
## CI/CD
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`.
## Instalação
Para instalar e executar o projeto localmente, siga estas etapas:
1. Clone o repositório:
```bash
git clone https://github.com/seu-usuario/food-now.git
cd food-now
```
2. Instale as dependências:
```bash
npm install -g pnpm
pnpm install
```
3. Inicie o servidor de desenvolvimento:
```bash
pnpm start
```
4. Abra o navegador e navegue para `http://localhost:4200/`.
## Configuração de Testes
Os testes são configurados usando Jest. Para rodar os testes, use:
```bash
pnpm test
```
