Este projeto é uma aplicação simples de lista de tarefas (To-Do List) desenvolvida do zero para praticar conceitos modernos de desenvolvimento frontend com React e TypeScript. A aplicação permite adicionar, listar e marcar tarefas como concluídas, com uma interface clara e funcional.
O foco principal foi exercitar:
- Configuração de projeto moderno com Vite.
 - Uso de TypeScript para tipagem estática e maior segurança no código.
 - Gerenciamento dinâmico de dados usando os hooks 
useState. - Organização do código em componentes reutilizáveis.
 - Desenvolvimento rápido e eficiente com React.
 
- Adicionar Tarefas: O usuário pode digitar uma nova tarefa e adicioná-la à lista.
 - Listar Tarefas: As tarefas adicionadas aparecem em uma lista exibida na tela.
 - Marcar como Concluída: Clicar em uma tarefa alterna seu estado entre concluída ou não concluída, refletido visualmente com riscado e cor diferente.
 - Sem Persistência: Os dados não são salvos permanentemente; ao atualizar a página, a lista reseta.
 
- React
 - TypeScript
 - Vite como bundler e dev server
 - CSS básico para estilização
 
- 
Clone este repositório:
git clone https://github.com/seu-usuario/nome-do-repositorio.git - 
Entre na pasta do projeto:
cd nome-do-repositorio - 
Instale as dependências:
npm install - 
Inicie o servidor de desenvolvimento:
npm run dev - 
Abra o navegador no endereço que aparecer no terminal, normalmente:
http://localhost:5173 
- Inicialmente criei o projeto usando o Vite com o template React + TypeScript para facilitar a configuração inicial.
 - Defini a tipagem da tarefa usando uma interface 
Taskpara garantir estrutura e segurança. - Usei o hook 
useStatepara armazenar a lista de tarefas e o texto da nova tarefa. - Implementei a função para adicionar tarefas, validando para evitar tarefas vazias.
 - Implementei a função para alternar o estado "concluído" da tarefa, refletindo visualmente sua mudança.
 - Organizei a interface com HTML simples e estilos inline básicos para foco na funcionalidade.
 - Testei os principais fluxos de adicionar, listar e completar tarefas para garantir funcionamento correto.
 - Opcionalmente, criei um arquivo CSS para estilização leve da aplicação.
 
- Persistência dos dados usando localStorage ou backend.
 - Organização dos componentes em arquivos separados.
 - Adição de funcionalidades como edição e exclusão de tarefas.
 - Melhorias visuais e responsividade.
 
Este projeto foi realizado para cumprir um exercício prático de desenvolvimento frontend com foco em React, TypeScript e uso eficiente de Vite.