Skip to content

matssgit/refund-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📸 Demonstração

Preview do Refund

💸 Refund - Sistema de Gestão de Reembolsos

O Refund é uma aplicação interativa desenvolvida para facilitar a organização e solicitação de reembolsos. O foco principal deste projeto foi aplicar conceitos avançados de manipulação de estados no Front-end utilizando JavaScript puro, garantindo uma interface fluida e uma experiência de usuário (UX) otimizada.


🚀 Funcionalidades

  • Entrada Inteligente: Formatação automática de moeda (BRL) em tempo real enquanto o usuário digita.
  • Gestão Dinâmica: Adição e remoção de despesas sem a necessidade de recarregar a página.
  • Cálculos em Tempo Real: Atualização automática do contador de despesas e do valor total acumulado.
  • Categorização Visual: Identificação automática de ícones com base na categoria selecionada (Alimentação, Hospedagem, Serviços, Transporte e Outros).
  • Interface Responsiva: Layout adaptável para dispositivos móveis, tablets e desktops.

🛠️ Tecnologias e Conceitos Utilizados

Tecnologias:

  • HTML5: Estrutura semântica.
  • CSS3: Estilização com Flexbox, Grid e variáveis CSS para temas.
  • JavaScript (Vanilla): Lógica de negócio e manipulação de DOM.

Conceitos Técnicos Aplicados:

  • Regex (Expressões Regulares): Utilizadas para sanitização de inputs e máscaras financeiras.
  • Event Delegation: Técnica otimizada para capturar cliques em elementos gerados dinamicamente.
  • DOM API: Criação e renderização de elementos via script (createElement, append, closest).
  • Tratamento de Exceções: Implementação de blocos try/catch para garantir a robustez da aplicação.
  • Internacionalização: Uso de toLocaleString para formatação precisa de valores monetários.

📖 Contexto do Projeto

Este projeto faz parte do meu portfólio como desenvolvedor Fullstack. Durante o desenvolvimento, busquei aplicar os princípios de código limpo e organização de dados que venho estudando em literaturas como "Entendendo Algoritmos" e "Estruturas de Dados e Algoritmos com JavaScript".

O objetivo foi simular um fluxo real de uma empresa onde a precisão dos dados financeiros e a facilidade de uso são cruciais.


🔧 Como Rodar o Projeto

  1. Clone o repositório:
    git clone [https://github.com/matssgit/refund-project.git](https://github.com/matssgit/refund-project.git)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors