Skip to content

JohnAugust934/FuelCalc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⛽ FuelCalc: Sua Calculadora de Combustível Inteligente PWA

License: MIT PWA Ready Ask DeepWiki Version

FuelCalc é uma aplicação web progressiva (PWA) projetada para ajudar motoristas (especialmente de aplicativos como Uber e 99) a calcular e gerenciar seus gastos com combustível de forma eficiente. A aplicação oferece estatísticas detalhadas, gerenciamento de múltiplos veículos, histórico de viagens e muito mais, tudo com uma interface moderna e responsiva.

Imagem da tela principal do FuelCalc Tela principal e gerenciamento de veículos.

✨ Funcionalidades Principais

  • 🚗 Gerenciamento de Múltiplos Veículos: Adicione, selecione e exclua diferentes veículos (carros e motos), cada um com sua própria eficiência de combustível.
  • Cálculo Preciso de Consumo: Calcule os litros consumidos e o custo total da viagem com base na quilometragem, eficiência do veículo e preço do combustível.
  • 💰 Cálculo de Lucro (Opcional): Informe o ganho bruto da viagem para calcular o lucro líquido.
  • 📊 Estatísticas Detalhadas: Visualize estatísticas por tipo de veículo, incluindo total de KM rodados, total gasto com combustível e média de consumo geral. Inclui um gráfico de gastos diários.
  • 📅 Histórico Completo de Viagens: Mantenha um histórico de todas as suas viagens calculadas, com detalhes completos acessíveis através de um modal.
  • 🌐 Internacionalização (i18n): Suporte para Português (Brasil) (padrão) e Inglês, com seletor de idioma na interface.
  • 💾 Persistência de Dados Local: Todos os dados de veículos e histórico são salvos localmente no seu navegador usando localStorage.
  • 📤📥 Backup e Restauração: Exporte todos os seus dados para um ficheiro JSON e importe-os posteriormente.
  • 🗑️ Limpeza de Dados: Opções para limpar o histórico de um tipo de veículo específico ou limpar completamente todos os dados da aplicação (com dupla confirmação).
  • 📱 Progressive Web App (PWA):
    • Instalável na tela inicial do seu dispositivo (desktop e mobile).
    • Funciona offline para funcionalidades básicas após o primeiro carregamento.
    • Interface responsiva que se adapta a diferentes tamanhos de ecrã.
  • 🎨 Interface Moderna: Tema escuro elegante e componentes de UI customizados para notificações e modais.
  • 🔢 Exibição de Versão: A versão atual da aplicação é exibida no rodapé.

🛠️ Tecnologias Utilizadas

  • Frontend:
    • HTML5
    • CSS3
    • JavaScript (ES6+ com Classes)
  • Bibliotecas:
    • Chart.js (para gráficos de estatísticas)
  • Recursos PWA:
    • Service Workers
    • Web App Manifest
  • Armazenamento:
    • LocalStorage

🚀 Como Usar

Online (Recomendado)

Acesse a aplicação diretamente através do link do GitHub Pages: https://johnaugust934.github.io/FuelCalc/

Instalação Local (Para Desenvolvimento)

  1. Clone o repositório:
    git clone [https://github.com/JohnAugust934/FuelCalc.git](https://github.com/JohnAugust934/FuelCalc.git)
  2. Navegue até a pasta do projeto:
    cd FuelCalc
  3. Abra o index.html no seu navegador:
    • Simplesmente abra o ficheiro index.html diretamente no seu navegador.
    • Ou, para uma melhor simulação do ambiente de servidor e para o Service Worker funcionar corretamente localmente, use um servidor local simples. Se tiver Node.js instalado:
      npx serve .
      E acesse o endereço fornecido (geralmente http://localhost:3000).

Utilização da Aplicação:

  1. Selecione o Idioma: Use os botões 🇧🇷 PT-BR / 🇬🇧 EN no canto superior direito para escolher o seu idioma preferido.
  2. Gerencie seus Veículos:
    • Escolha entre "Carro" ou "Moto".
    • Clique em "+ Adicionar Veículo" para inserir o nome e a eficiência (km/L).
    • Selecione um veículo da lista para usar sua eficiência automaticamente nos cálculos.
  3. Calcule uma Viagem:
    • Preencha os campos "KM Inicial", "KM Final", "Eficiência" (pode ser preenchido automaticamente ao selecionar um veículo) e "Preço por Litro".
    • Opcionalmente, adicione o "Ganho Bruto da Viagem".
    • Clique em "Calcular Gastos". O resultado será exibido e a viagem guardada no histórico.
  4. Consulte Histórico e Estatísticas:
    • As seções de histórico e estatísticas aparecerão abaixo dos cálculos para o tipo de veículo selecionado.
    • Clique num item do histórico para ver detalhes.
    • Use os botões "Ver Mais" / "Minimizar" para controlar a exibição do histórico.
  5. Backup e Restauração:
    • Na seção "Backup e Restauração", você pode exportar todos os seus dados ou importar de um ficheiro de backup.
    • Há também uma opção para limpar todos os dados da aplicação (use com cuidado!).
  6. Instalar como App (PWA):
    • Em navegadores compatíveis (Chrome, Edge, Firefox em Android), procure pelo ícone de instalação na barra de endereço ou no menu para adicionar o FuelCalc à sua tela inicial e usá-lo como um aplicativo nativo.

📂 Estrutura do Projeto

FuelCalc/
├── icons/                          # Ícones da aplicação para PWA e favicons
│   ├── icon-72x72.png
│   └── ... (outros tamanhos)
├── libs/                           # Bibliotecas de terceiros
│   └── chart.min.js                # Chart.js para gráficos
├── screenshots/                    # Screenshots para o manifest PWA
│   ├── screenshot.png
│   └── screenshot1.png
├── app.js                          # Lógica principal da aplicação em JavaScript
├── index.html                      # Estrutura principal da página (HTML)
├── manifest.json                   # Web App Manifest para PWA
├── README.md                       # Este ficheiro
├── styles.css                      # Folha de estilos principal
├── sw.js                           # Service Worker para PWA (cache e offline)
└── translations.js                 # Strings de tradução para i18n

🤝 Como Contribuir

Contribuições são sempre bem-vindas! Se você tem sugestões, correções de bugs ou novas funcionalidades:

  1. Faça um Fork do projeto.
  2. Crie uma nova Branch para a sua funcionalidade (git checkout -b feature/MinhaNovaFeature).
  3. Faça Commit das suas alterações (git commit -m 'Adiciona MinhaNovaFeature').
  4. Faça Push para a sua Branch (git push origin feature/MinhaNovaFeature).
  5. Abra um Pull Request no repositório original.

Por favor, tente seguir os padrões de código existentes e adicione comentários relevantes às suas alterações.

📜 Licença

Este projeto está licenciado sob a Licença MIT. Veja o ficheiro LICENSE (se existir) para mais detalhes, ou consulte opensource.org/licenses/MIT.


Desenvolvido com ❤️ por João Augusto

✨ Sinta-se à vontade para usar, modificar e contribuir! ✨

About

Aplicativo PWA inteligente para cálculo de gastos com combustível para motoristas de plataformas de ride-sharing (Uber/99/etc)

Resources

Stars

Watchers

Forks

Contributors