Este projeto foi desenvolvido como parte do módulo de Frontend do curso de Desenvolvimento Web da Trybe. Trata-se de um organizador de despesas que permite ao usuário controlar seus gastos através de uma interface com validação de login e manipulação de dados financeiros.
A aplicação consiste em uma plataforma que gerencia despesas pessoais. Inclui as seguintes funcionalidades principais:
- Tela de login com validação de usuário e senha.
- Página de controle de carteira onde o usuário pode inserir, editar e excluir gastos.
- Tabela de gastos que exibe os dados de cada despesa registrada.
- Suporte a CRUD completo (Create, Read, Update, Delete) para o gerenciamento das despesas.
O foco do projeto foi desenvolver habilidades em manipulação de rotas, gerenciamento de estado com Redux, ciclo de vida de componentes, integração de formulários e implementação de testes com a biblioteca React Testing Library.
- React.js - para a construção da interface de usuário.
- Redux - para o gerenciamento de estado global.
- JavaScript - linguagem de programação.
- CSS/HTML - estilização e estrutura da aplicação.
- React Testing Library - para testes unitários.
- Docker - para containerização da aplicação.
- Manipulação de Rotas: Uso de React Router para a navegação entre as páginas de login e controle de carteira.
- Redux: Gerenciamento centralizado do estado da aplicação, incluindo as despesas.
- Validação de Usuário: Lógica de validação para login (usuário e senha).
- Tabela de Gastos: Inserção, edição e deleção de despesas exibidas em uma tabela dinâmica.
- Testes: Implementação de testes utilizando a biblioteca
React Testing Library
.
A aplicação está dividida em duas páginas principais:
- Login: Onde o usuário faz a autenticação.
- Carteira: Onde o usuário pode gerenciar suas despesas.
A tabela de despesas mostra informações detalhadas, como descrição do gasto, valor, método de pagamento, conversão de moeda, entre outras.
A aplicação pode ser facilmente executada utilizando Docker. Siga os passos abaixo para rodá-la em seu ambiente local.
- Docker deve estar instalado em sua máquina.
-
Clone este repositório:
git clone git@github.com:SamuelRocha91/project-trybewallet.git
-
Navegue até a pasta do projeto:
cd nome-do-repositorio
-
Construa a imagem Docker:
docker build -t react_store .
-
Execute o container:
docker run -d --name react -p 3000:3000 react_store
-
Acesse a aplicação no navegador:
http://localhost:3000
.
├── src
│ ├── components
│ ├── pages
│ ├── store
│ ├── App.js
│ ├── index.js
│ └── ...
├── public
├── DockerfileAs seções agora seguem o padrão que você indicou, utilizando `<details>`, `<summary>` e `<h2>` para organizar o conteúdo.
├── package.json
└── README.md
- Header: Mostra o cabeçalho da aplicação.
- WalletForm: Formulário para adicionar novas despesas.
- Table: Tabela de gastos com opções de editar e excluir despesas.
Os testes foram implementados utilizando a React Testing Library. Para rodar os testes:
npm test
- 🌶️ Recipes App
- 🎮 Trivia
- 🐣 Pokedex
- 🏪 FrontEnd Online Store