Uma aplicação web moderna e responsiva para gerenciamento de tarefas, desenvolvida com HTML5, CSS3 e JavaScript vanilla. O projeto oferece uma interface intuitiva e elegante para organizar suas atividades diárias de forma eficiente.
Este projeto foi desenvolvido como parte do meu portfólio de desenvolvedor, demonstrando habilidades em:
- Desenvolvimento front-end com tecnologias web fundamentais
- Design responsivo e experiência do usuário
- Manipulação do DOM e eventos JavaScript
- Estruturação de código limpo e organizado
- ✅ Adicionar Tarefas: Interface simples para criar novas tarefas
- 🔄 Marcar como Concluída: Sistema de toggle para alternar status das tarefas
- 🗑️ Remover Tarefas: Exclusão rápida de tarefas desnecessárias
- 📱 Design Responsivo: Adaptação perfeita para diferentes tamanhos de tela
- 🎨 Interface Moderna: Design clean com gradientes e animações suaves
- ⌨️ Ativação por Teclado: Suporte à tecla Enter para adicionar tarefas rapidamente
- HTML5: Estrutura semântica e acessível
- CSS3:
- Flexbox para layout responsivo
- Gradientes e animações CSS
- Media queries para responsividade
- Variáveis CSS e metodologia moderna
- JavaScript (ES6+):
- Manipulação do DOM
- Event Listeners
- Arrow Functions
- Template Literals
- Navegador web moderno (Chrome, Firefox, Safari, Edge)
- Não requer instalação de dependências
-
Clone o repositório:
git clone https://github.com/ademisson-Auto/todo-list.git cd todo-list -
Abra o projeto:
- Abra o arquivo
index.htmldiretamente no seu navegador, ou - Use um servidor local como Live Server (VS Code) ou Python:
# Com Python 3 python -m http.server 8000 # Com Node.js (http-server) npx http-server
- Abra o arquivo
-
Acesse a aplicação:
- Navegador:
file:///caminho/para/o/projeto/index.html - Servidor local:
http://localhost:8000
- Navegador:
- Adicionar Tarefa: Digite sua tarefa no campo de entrada e clique em "Add" ou pressione Enter
- Marcar como Concluída: Clique no texto da tarefa para alternar entre concluída/pendente
- Excluir Tarefa: Clique no botão "Excluir" ao lado da tarefa desejada
todo-list/
├── index.html # Estrutura HTML da aplicação
├── style.css # Estilos e layout responsivo
├── script.js # Lógica JavaScript da aplicação
└── README.md # Documentação do projeto
- Paleta de Cores: Gradientes modernos em tons de azul e roxo
- Tipografia: Segoe UI para melhor legibilidade
- Animações: Transições suaves para melhor feedback visual
- Responsividade: Breakpoints otimizados para mobile e desktop
- Persistência de dados com Local Storage
- Sistema de filtros (Todas, Ativas, Concluídas)
- Edição inline de tarefas
- Categorias e tags para organização
- Sistema de prioridades
- Modo escuro/claro
- PWA (Progressive Web App)
Contribuições são bem-vindas! Sinta-se à vontade para:
- Reportar bugs
- Sugerir novas funcionalidades
- Submeter pull requests
- Melhorar a documentação
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Ademisson - Desenvolvedor Mobile & Web
- GitHub: @ademisson-Auto
- LinkedIn: [Seu LinkedIn]
- Email: [[email protected]]
💡 Nota do Desenvolvedor: Este projeto faz parte do meu portfólio como desenvolvedor autodidata em transição de carreira. Cada linha de código foi escrita por mim, demonstrando minha dedicação ao aprendizado e desenvolvimento de soluções práticas e elegantes.
- Inspiração no design moderno de aplicações web
- Comunidade de desenvolvedores por feedback e sugestões
- Recursos educacionais que contribuíram para meu aprendizado
⭐ Se este projeto foi útil para você, considere dar uma estrela no repositório!