Skip to content

PoupApp, a finance app built with React & TS in Alura's course. Uses Hooks, Context API & forwardRef. See how to build scalable apps!

Notifications You must be signed in to change notification settings

leotaborda/poupapp-react-typescript

Repository files navigation

React com Typescript: Aplique Hooks e Context API Tipados

Este repositório contém o código desenvolvido durante o curso "React com Typescript: Aplique Hooks e Context API Tipados" da Alura. O objetivo principal do curso é aprimorar a estrutura e a acessibilidade de uma aplicação React utilizando Typescript, Hooks e Context API.

Sobre o Curso

O curso aborda a refatoração de componentes React para otimizar o gerenciamento de estados e a manipulação do DOM, com foco na melhoria da acessibilidade e na eliminação de padrões como "prop drilling".

Tópicos Abordados

  • Introdução ao PolpaApp: Apresentação da tela inicial e da necessidade de centralização de dados e estados.
  • Funcionalidade de Adição de Transações: Implementação de uma modal para adicionar transações, com foco na correção de problemas de acessibilidade.
  • Acessibilidade da Modal: Refatoração da modal para torná-la mais acessível, utilizando React e TypeScript.
  • Refatoração do Componente Modal: Remoção de propriedades desnecessárias e otimização do componente para manipulação de abertura e fechamento.
  • Implementação do forwardRef: Utilização do forwardRef para expor o elemento dialogElement ao componente pai.
  • Definição da Interface ModalHandle: Criação de uma interface para lidar com os métodos de controle da modal.
  • Utilização de Context API: Implementação de Context API tipado com TypeScript para gerenciamento de estados globais.
  • Implementação de Hooks Personalizados: Criação de hooks personalizados para reutilização de lógica e melhor organização do código.
  • Tipagem Forte com TypeScript: Aplicação de tipagem forte em todos os componentes e contextos para garantir a segurança e a manutenibilidade do código.
  • Utilização de Utilitários do TypeScript: Uso de Omit, Record e Partial para manipulação de tipos e interfaces.

Estrutura do Código

O código está organizado da seguinte forma:

  • src/: Contém o código fonte da aplicação.
  • components/: Inclui os componentes React reutilizáveis.
  • Modal/: Componente específico da modal, com seus respectivos arquivos de estilo e lógica.
  • index.tsx: Arquivo principal do componente modal, onde a refatoração é realizada.
  • context/: Contém os contextos da aplicação, tipados com TypeScript.
  • hooks/: Inclui os hooks personalizados utilizados na aplicação.

Como Executar o Projeto

Para executar este projeto, siga as instruções abaixo:

  1. Clone este repositório:

    git clone [URL do Repositório]
  2. Navegue até o diretório do projeto:

    cd [nome do diretório]
  3. Instale as dependências:

    npm install
  4. Inicie a aplicação de desenvolvimento:

    npm run dev
  5. Inicie o servidor para a api rodar localmente:

    npm run server

    O projeto estará disponível em http://localhost:5173. O servidor estará disponível em http://localhost:5000.

Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e enviar pull requests para melhorar este projeto.

About

PoupApp, a finance app built with React & TS in Alura's course. Uses Hooks, Context API & forwardRef. See how to build scalable apps!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published