Este é um projeto simples de Lista de Compras desenvolvido com Angular 18. Ele permite ao usuário adicionar, editar, marcar como comprados, agrupar por status e excluir itens de uma lista interativa.
- O usuário pode adicionar novos itens na lista através de um campo de texto.
- Os itens são adicionados dinamicamente e aparecem diretamente na interface.
- Login e logout através do Auth0 para acesso seguro.
- Exibição de uma mensagem personalizada para usuários não autenticados.
- Permissão para que cada usuário visualize, adicione e edite apenas sua própria lista.
- Proteção de rotas e exibição de mensagens para sessões expiradas.
- O usuário pode editar os itens da lista clicando em um ícone de edição ao lado do item.
- As alterações são atualizadas em tempo real na lista.
- Cada item pode ser marcado como "comprado", alterando visualmente a cor ou o estilo do item na lista.
- Itens comprados e não comprados são exibidos separadamente.
- A lista separa automaticamente os itens "Comprados" dos "Não Comprados".
- Ambos os grupos são exibidos na mesma página, proporcionando uma visualização clara e organizada.
- O usuário pode excluir qualquer item da lista clicando no ícone de "lixeira" ao lado do item.
- Após a exclusão, o item desaparece imediatamente da lista.
- Node.js (v16 ou superior)
- Angular CLI
-
Clone o repositório:
git clone https://github.com/seu-usuario/nome-do-repositorio.git cd nome-do-repositorio -
Instale as dependências:
npm install
-
Execute o servidor de desenvolvimento:
npm start
-
Acesse o aplicativo em:
http://localhost:4200
- src/app/components/: Contém os componentes do projeto, incluindo a lista de itens, o campo de adição e botões de ação (edição, exclusão, etc.).
- src/app/services/: Inclui serviços para gerenciamento de dados (se aplicável, como armazenamento local ou conexão com APIs).
- src/styles/: Contém estilos globais e específicos para os itens comprados e não comprados.
- Fork o projeto.
- Crie uma nova branch (
git checkout -b feature/nova-funcionalidade). - Commit suas alterações (
git commit -m 'Adiciona nova funcionalidade'). - Push a branch (
git push origin feature/nova-funcionalidade). - Crie um Pull Request.
- Angular 18: Framework principal para a construção da interface do usuário.
- TypeScript: Linguagem utilizada no desenvolvimento.
- Bootstrap: Para estilização básica (opcional).