Skip to content

Marvinx9/money-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Administração de Finanças - Front-End

Este projeto é o front-end de uma aplicação web para administração de finanças, onde os usuários podem gerenciar transações, acompanhar um resumo financeiro e criar uma conta para acessar o sistema. A aplicação foi desenvolvida com React, utilizando styled-components para a estilização, React Router para navegação e integrações com APIs back-end.

Índice

Demonstração

Adicione um link ou captura de tela da aplicação hospedada (exemplo: Vercel, Netlify).

Funcionalidades

  • Autenticação: Login de usuários com armazenamento seguro de tokens de acesso.
  • Gerenciamento de Transações: Adicionar, visualizar e excluir transações financeiras.
  • Resumo Financeiro: Visualizar total de entradas, saídas e saldo.
  • Criação de Conta: Cadastro de novos usuários para acesso à aplicação.
  • Design Responsivo: Experiência otimizada para dispositivos móveis e desktop.

Pré-requisitos

Antes de começar, você precisará ter instalado em sua máquina:

  • Node.js (versão >= 16)
  • npm ou yarn
  • Um navegador web moderno (ex.: Google Chrome).

Instalação e Configuração

  1. Clone o repositório:
    git clone https://github.com/Marvinx9/money-client
  2. Instale as dependências:
    npm install # ou yarn install
  3. Configure o arquivo .env:

    Crie um arquivo .env na raiz do projeto com as seguintes variáveis:

    REACT_APP_API_BASE_URL=http://localhost:4000
  4. Inicie o projeto:
    npm start
    # ou
    yarn start
  5. Acesse a aplicação: Abra http://localhost:3000 no navegador.

Scripts Disponíveis

  • npm start: Inicia o servidor de desenvolvimento.
  • npm test: Roda os testes unitários.
  • npm build: Cria a versão de produção do aplicativo.
  • npm eject: Expõe a configuração do Create React App (use com cuidado).

Estrutura do Projeto

src/
├── components/        # Componentes reutilizáveis (Header, Summary, etc.)
├── hooks/             # Hooks customizados (useTransactions, etc.)
├── pages/             # Páginas da aplicação (Login, Dashboard, etc.)
├── services/          # Integrações com a API (loginService, criarContaService)
├── styles/            # Configuração global de estilos
├── utils/             # Utilitários auxiliares (formatadores, helpers, etc.)
└── App.tsx            # Arquivo principal do React
    

Tecnologias Utilizadas

  • React: Biblioteca para criação de interfaces de usuário.
  • React Router: Gerenciamento de rotas.
  • styled-components: Estilização com CSS-in-JS.
  • Axios: Cliente HTTP para comunicação com a API.
  • TypeScript: Tipagem estática para um código mais robusto.

Contribuições

Contribuições são bem-vindas! Siga os passos abaixo para contribuir:

  1. Faça um fork do projeto.
  2. Crie uma branch para sua feature ou correção:
    git checkout -b minha-feature
  3. Faça commit das suas alterações:
    git commit -m "Adiciona nova funcionalidade"
  4. Envie para o repositório remoto:
    git push origin minha-feature
  5. Abra um pull request no GitHub.

Licença

Este projeto está licenciado sob a MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published