Um projeto prático desenvolvido passo a passo para quem já tem o básico de ReactJS e quer evoluir para construir aplicações mais organizadas, escaláveis e com experiência moderna. Ao longo do curso, criamos um app de checklist para organizar estudos, tarefas e o que mais precisar.
- Adição, edição e exclusão de tarefas
- Organização das tarefas em "Para estudar" e "Concluído"
- Marcação de tarefas como concluídas
- Feedback visual para lista vazia (empty state)
- Modal para adicionar/editar tarefas
- Lista animada de tarefas
O desenvolvimento do projeto aborda as seguintes técnicas e tecnologias:
- useState e useEffect: Gerenciamento de estado e persistência no localStorage
- useContext: Contexto global para compartilhar estado das tarefas
- Componentização: Componentes reutilizáveis como Button, FabButton, Dialog, TodoForm, TodoItem e TodoGroup
- Estilização com CSS Modules: Organização dos estilos por componente
- Manipulação de formulários controlados
- Persistência local com localStorage: Salva as tarefas mesmo fechando o app
- Ícones SVG personalizados
- Boas práticas de organização de código
Após baixar o projeto, siga os passos abaixo para executar localmente:
- Certifique-se de que você já tem Node.js instalado (guia oficial).
- No terminal, navegue até a pasta do projeto e instale as dependências:
npm install
- Execute o projeto:
npm run dev
- Acesse no navegador: http://localhost:5173 (Vite).
Curtiu o projeto e quer aprender na prática? O passo a passo completo faz parte do segundo ccurso da carreira React da Alura, com foco em experiência real de desenvolvimento, boas práticas e refatoração progressiva.
Se quiser experimentar, explore o código e customize o checklist do seu jeito!
Vida longa e próspera 🚀