Este projeto tem como objetivo criar uma aplicação web para cadastro e gerenciamento de listas de compras. O usuário poderá criar suas listas, adicionar produtos a essas listas e marcar os produtos que já foram comprados, além de todo o CRUD de listas e produtos.
https://andrebsilva10.github.io/listfood-web/login
https://www.figma.com/design/kLiKQYxTyBewiPZf97ebVT/Projeto-listfood?node-id=55-33
- Criar o repositório no GitHub com a estrutura do Gitflow, ou seja, branches main e develop.
- Usar componentes de algum framework CSS (Bootstrap, Materialize ou outro).
- Apresentar as telas com layout responsivo usando ou não algum framework CSS.
- Construir páginas web com o conceito de componentes.
- Criar o layout da aplicação com componentes, ou seja, o cabeçalho e rodapé precisam ser componentes.
- Usar pelo menos dois tipos de data-binding (Interpolation, Property Binding, Event Binding e Two Way Data Binding).
- Passar dados via hierarquia de componentes, ou seja, usando @Input ou @Output.
- Mapear componentes à rotas no módulo de rotas.
- Criar navegação entre páginas por meio de rotas.
- Passar dados entre componentes que representam diferentes telas via parâmetros de rotas.
- Validar campos do formulário com REGEX e apresentar os erros.
- Desabilitar o botão de submit enquanto o formulário está inválido.
- Fazer requisições a API com tratamento da resposta com Promises ou Observables.
- Cadastrar uma entidade no JSON Server.
- Apresentar uma lista de dados com a diretiva estrutural ngFor.
- Usar a diretiva ngIf
- Formatar a apresentação de dados com Pipes.
- Build e deploy da aplicação.
- Fazer o PWA.
- Clonar o repositório com git clone https://github.com/andrebsilva10/listfood-web.git
- Acessar o diretório do projeto com cd listfood-web
- Fazer checkout no branch developque contém as modificações mais recentes
- Abrir o projeto no editor Visual Studio Code (VS Code)
- Abrir um terminal pelo VSCode ou qualquer terminal do seu Sistema Operacional apontando para o diretório raiz do projeto
- Instalar as dependências contidas no package.json- Comando: npm i
 
- Comando: 
- (Opcional) Instalar o JSON Server globalmente disponível em https://www.npmjs.com/package/json-server- Comando: npm i -g json-server
- É opcional porque a dependência já vem cadastrada no arquivo package.jsonpara instalação local na pastanode_modules
 
- Comando: 
- Executar a API Fake (JSON Server) via um dos seguintes comandos:
- Execução via script registrado no package.json:npm run json:server:routes
- Ou via Execução explícita: json-server --watch db.json
 
- Execução via script registrado no 
- O comando para execução do JSON Server deve ser aplicado no diretório raiz do projeto, ou seja, que contém o arquivo db.json.- Por padrão, a aplicação JSON Server executa no endereço localhost:3000
 
- Por padrão, a aplicação JSON Server executa no endereço 
- Abrir um novo terminal pelo VSCode e então executar o projeto Angular
- Comando: ng s -o
 
- Comando: