Skip to content

Projeto de gerenciamento de lista de estudos, criado com o propósito de estudar os principais hooks do React

Notifications You must be signed in to change notification settings

danielft11/StudyList

Repository files navigation

StudyList - App de Checklist de Estudos

O StudyList é um projeto de gerenciamento de lista de estudos, criado com o propósito de estudar os principais hooks do React como: useRef, useEffect, useState e outros conceitos como componentização, Prop-Drilling, Use Context API, entre outros. Ele foi desenvolvido durante minha realização do curso React: utilizando hooks para gerenciador estados da Alura.

🔨 Funcionalidades do projeto

  • CRUD completo de tarefas: 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

Tela StudyList

✔️ Técnicas e tecnologias utilizadas

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
  • React (versão utilizada: 19.1.1)
  • Vite para build e desenvolvimento rápido
  • CSS Modules para encapsular estilos por componente
  • JavaScript

🛠️ Como rodar o projeto

Após baixar o projeto, siga os passos abaixo para executar localmente:

  1. Certifique-se de que você já tem Node.js instalado (guia oficial).
  2. No terminal, navegue até a pasta do projeto e instale as dependências:
npm install
  1. Execute o projeto:
npm run dev
  1. Acesse no navegador: http://localhost:5173 (Vite).

About

Projeto de gerenciamento de lista de estudos, criado com o propósito de estudar os principais hooks do React

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published