Uma aplicação web responsiva para gerenciamento de lista de compras, construída com Next.js, TypeScript e TailwindCSS.
- ✅ Adicionar itens com nome, quantidade e categoria
- ✅ Marcar itens como concluídos
- ✅ Remover itens individualmente
- ✅ Filtrar itens por status (todos, pendentes, concluídos) ou categoria
- ✅ Limpar todos os itens concluídos de uma vez
- ✅ Armazenamento local (localStorage) para persistência de dados
- ✅ Notificações interativas sobre ações realizadas
- ✅ Interface responsiva adaptada para dispositivos móveis
- ✅ Suporte para modo escuro
- ✅ Adição rápida de itens com a tecla Enter
- Framework: Next.js 15+
- Linguagem: TypeScript
- Estilização: TailwindCSS 4
- Renderização: Client-side com React 19
- Gerenciador de Pacotes: npm/yarn/bun
Primeiro, execute o servidor de desenvolvimento:
npm run dev
# ou
yarn dev
# ou
pnpm dev
# ou
bun devAbra http://localhost:3000 no seu navegador para ver a aplicação em funcionamento.
- Digite o nome do item que deseja adicionar à lista
- Defina a quantidade (padrão: 1)
- Selecione a categoria do item (padrão: geral)
- Clique em "Adicionar Item" ou pressione Enter
- Para marcar um item como concluído, clique no checkbox ao lado
- Para remover um item, clique no ícone X
- Utilize os filtros para visualizar os itens por status ou categoria
- Os itens são automaticamente salvos no navegador através do localStorage
app/page.tsx: Componente principal da aplicaçãoapp/globals.css: Estilos globais e variáveis CSSapp/layout.tsx: Layout principal e metadados da aplicação
A aplicação utiliza variáveis CSS para facilitar a personalização de cores e estilos. Você pode modificar essas variáveis no arquivo app/globals.css.
- Adicionar campo para preço e calcular total
- Permitir edição de itens adicionados
- Sincronização em nuvem
- Compartilhamento de listas
- Agrupamento de listas para diferentes ocasiões
Este projeto está sob a licença MIT.