Sobre o projeto

O Spenddy transforma dados de pedidos de entrega do Swiggy em análises ricas e interativas — tudo diretamente no seu navegador. ## O Que Ele Faz Após importar seu histórico de pedidos do Swiggy, o Spenddy revela tendências de gastos, preferências de restaurantes, divisões por tipo de cozinha, padrões geográficos em um mapa interativo e um heatmap de pedidos estilo GitHub. Todos os gráficos e métricas são renderizados localmente; nada sai do seu dispositivo. ## Como Os Dados São Importados O caminho recomendado é a extensão **Spenddy Link** para Chrome, que acessa sua conta do Swiggy e salva automaticamente os dados de pedidos no seu navegador. Como alternativa, você pode baixar a exportação de dados do Swiggy, extrair `allOrders.json` e importá-lo para o Spenddy. ## Principais Dashboards - **Visão Geral** — total de pedidos, resumos de gastos e estatísticas principais - **Análise de Gastos** — tendências mensais/anuais, detalhamento de taxas e descontos, valor médio por pedido - **Análise de Restaurantes** — principais restaurantes por quantidade e gasto, preferências de culinária, insights baseados em localização - **Insights de Localização** — mapa Leaflet com coordenadas reais de entrega e restaurantes - **Atividade de Pedidos** — heatmap anual mostrando dias, horários e frequência de pico de pedidos ## Privacidade e Arquitetura O Spenddy é 100% client-side. Não realiza requisições de rede para servidores externos para processamento de dados e não coleta nenhuma informação pessoal. O app utiliza uma arquitetura multi-source extensível (padrão `BaseSource` / `AbstractSource`), portanto adicionar um novo provedor (ex: Zomato) exige apenas implementar a interface da fonte. A memória é gerenciada via lazy loading e limpeza automática: as fontes são carregadas na primeira visita e descarregadas após ~10 minutos de inatividade ou 30 segundos após a navegação. ## Stack Tecnológica React 18 · TypeScript · Vite · Tailwind CSS · Chart.js & Recharts · Leaflet · Framer Motion · Lucide React · date-fns ## Deploy O caminho recomendado é o deploy via GitHub Pages usando a ação integrada, mas qualquer hospedagem estática funciona com a saída do comando `pnpm build`. ## Licença MIT. Contribuições são bem-vindas via pull request.