Skip to content

Projeto que cria uma carteira para adição e controle de gastos desenvolvido em React.

Notifications You must be signed in to change notification settings

SamuelRocha91/project-trybewallet

Repository files navigation

Trybe Logo Project TrybeWallet Trybe Logo

🌐 Português Español English Русский 中文 العربية

Preview da aplicação

📖 Descrição

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.

🛠️ Tecnologias Utilizadas

  • 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.

⭐ Funcionalidades Principais

  • 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.

📂 Estrutura da Aplicação

A aplicação está dividida em duas páginas principais:

  1. Login: Onde o usuário faz a autenticação.
  2. 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.

🚀 Instruções de Execução

A aplicação pode ser facilmente executada utilizando Docker. Siga os passos abaixo para rodá-la em seu ambiente local.

Pré-requisitos

  • Docker deve estar instalado em sua máquina.

Passos para execução:

  1. Clone este repositório:

    git clone git@github.com:SamuelRocha91/project-trybewallet.git
  2. Navegue até a pasta do projeto:

    cd nome-do-repositorio
  3. Construa a imagem Docker:

    docker build -t react_store .
  4. Execute o container:

    docker run -d --name react -p 3000:3000 react_store
  5. Acesse a aplicação no navegador:

    http://localhost:3000
    

📁 Estrutura do Projeto

.
├── 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

Componentes Principais

  • 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.

🧪 Testes

Os testes foram implementados utilizando a React Testing Library. Para rodar os testes:

npm test

🔗 Outros projetos

About

Projeto que cria uma carteira para adição e controle de gastos desenvolvido em React.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published