Este é um gerenciador de tarefas simples construído com React e Tailwind CSS. A aplicação permite adicionar, editar, remover e marcar tarefas como concluídas. As tarefas são armazenadas no localStorage para persistência entre recarregamentos da página.
- Adicionar novas tarefas com uma data de vencimento.
- Editar tarefas existentes.
- Remover tarefas.
- Marcar tarefas como concluídas ou não concluídas.
- Filtrar tarefas por todas, concluídas ou não concluídas.
- Feedback visual para ações realizadas.
Aqui está uma captura de tela da aplicação na versão desktop:
Aqui está uma captura de tela da aplicação na versão mobile:
- React: Biblioteca para construção de interfaces de usuário.
- Tailwind CSS: Framework CSS para estilos rápidos e responsivos.
- Vite: Ferramenta de build para desenvolvimento rápido.
- PropTypes: Validação de tipos das props no React.
Para instalar e executar a aplicação localmente, siga os passos abaixo:
-
Clone o repositório:
git clone https://github.com/agleicesousa/to-do-list-react.git
-
Navegue até o diretório do projeto:
cd to-do-list-react -
Instale as dependências:
npm install
-
Inicie o servidor de desenvolvimento:
npm run dev
-
Abra o navegador e acesse
http://localhost:3000para ver a aplicação em funcionamento.
npm run dev: Inicia o servidor de desenvolvimento.npm run build: Cria uma versão otimizada da aplicação para produção.npm run lint: Executa a análise de linting no código.npm run preview: Visualiza a aplicação de produção localmente.
public/index.html: Arquivo HTML principal.src/main.jsx: Ponto de entrada da aplicação.src/App.jsx: Componente principal da aplicação.src/components/TaskForm.jsx: Componente para adicionar e editar tarefas.src/components/TaskItem.jsx: Componente para exibir uma tarefa individual.src/components/Feedback.jsx: Componente para exibir mensagens de feedback.src/hooks/useTasks.js: Hook personalizado para gerenciamento de tarefas.src/hooks/useFeedback.js: Hook personalizado para gerenciamento de feedback.src/index.css: Arquivo de estilos principal, configurado para Tailwind CSS.index.css: Configuração global de estilos e Tailwind CSS.vite.config.js: Configuração do Vite para o projeto.
Este projeto é licenciado sob a MIT License.

