Este projeto é uma aplicação web de controle de finanças pessoais. Ele permite o registro de transações financeiras, como depósitos e gastos, exibindo o saldo atual e o histórico de transações. O projeto utiliza o JSON Server para simular uma API RESTful, e faz uso de conceitos como assíncronicidade, promises, tratamento de erros e comunicação via HTTP.
- Cadastro de Transações: Adicionar, editar e excluir transações financeiras.
- Exibição de Saldo: Calcula o saldo total com base nas transações cadastradas.
- Histórico de Transações: Exibe uma lista com todas as transações cadastradas.
- Integração com API: Consumo de uma API RESTful para persistência de dados.
- HTML5: Estruturação do conteúdo da página.
- CSS3: Estilização da interface.
- JavaScript: Manipulação do DOM, comunicação com a API e lógica do projeto.
- JSON Server: Simulação de uma API RESTful para armazenamento das transações.
Para rodar o projeto localmente, siga as instruções abaixo:
-
Clone o repositório:
Abra o terminal e execute o comando:
git clone [email protected]:DarllysonS/minhas-financas.git
-
Instale as dependências:
Navegue até o diretório do projeto e execute o comando para instalar as dependências:
npm install
-
Inicie o servidor de desenvolvimento:
Com as dependências instaladas, inicie o servidor utilizando o JSON Server com o comando:
npm run json-server
O servidor será iniciado e estará disponível em http://localhost:3000, servindo a API para o seu front-end.
-
Abra o projeto no navegador::
Abra o arquivo index.html no seu navegador preferido e a aplicação estará rodando localmente.
O projeto permite adicionar, editar e excluir transações financeiras. As transações podem ser de dois tipos:
- Créditos (entrada de dinheiro).
- Débitos (gastos de dinheiro).
-
Criar uma Transação:
Ao preencher o formulário e salvar, uma nova transação será registrada na API e exibida na lista de transações.
Exemplo de Transação:
- Nome: "Salário"
- Valor: 3200
-
Editar uma Transação:
Ao clicar em "Editar" em uma transação existente, você pode modificar o nome e o valor da transação.
-
Excluir uma Transação:
Ao clicar em "Excluir", a transação será removida da lista e a API será atualizada.
-
Exibição do Saldo:
O saldo é atualizado automaticamente, refletindo o total de todas as transações, levando em consideração créditos (positivos) e débitos (negativos).
- A aplicação faz uso de fetch para enviar e receber dados da API.
- A API é simulada utilizando o JSON Server, que permite salvar as transações no arquivo
db.json
. - O saldo é atualizado ao somar os valores de todas as transações.